<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Krzysztof Zabłocki</title><description>Krzysztof Zabłocki - Principal Engineer, Speaker at 70+ events, Author of open-source tools like Sourcery, Inject, and more.</description><link>https://merowing.info/</link><item><title>The Age of the Micro-Entrepreneur</title><link>https://merowing.info/posts/the-age-of-micro-entrepreneurs/</link><guid isPermaLink="true">https://merowing.info/posts/the-age-of-micro-entrepreneurs/</guid><description>What happens when a single person can build what used to require a team? The answer is reshaping everything we know about software development.</description><pubDate>Wed, 31 Dec 2025 10:00:00 GMT</pubDate></item><item><title>Stop Getting Average Code from Your LLM</title><link>https://merowing.info/posts/stop-getting-average-code-from-your-llm/</link><guid isPermaLink="true">https://merowing.info/posts/stop-getting-average-code-from-your-llm/</guid><description>Most developers use LLMs straight out of the box and wonder why the code looks nothing like production. Here&apos;s how to teach them your style...</description><pubDate>Mon, 27 Oct 2025 12:00:00 GMT</pubDate></item><item><title>Introducing Swifty Stack</title><link>https://merowing.info/posts/swifty-stack/</link><guid isPermaLink="true">https://merowing.info/posts/swifty-stack/</guid><description>What if I told you that you could save hours of development time every week? Swifty Stack course will help you master the most efficient frameworks, tools, and techniques to accelerate your app creations like never before.</description><pubDate>Wed, 01 Nov 2023 14:00:23 GMT</pubDate></item><item><title>Creating Developer Tool - Part 2</title><link>https://merowing.info/posts/creating-developer-tool-part-2/</link><guid isPermaLink="true">https://merowing.info/posts/creating-developer-tool-part-2/</guid><description>Continuing series on crafting your very own developer tool, we&apos;re delving into the heart of the process! Explore the intricacies of modeling log entries and building a dynamic filtering system that tailors to your needs.</description><pubDate>Wed, 09 Aug 2023 12:22:43 GMT</pubDate></item><item><title>Creating a developer tool - part 1</title><link>https://merowing.info/posts/creating-dev-tool-part-1/</link><guid isPermaLink="true">https://merowing.info/posts/creating-dev-tool-part-1/</guid><description>Crafting a dev tool? Here&apos;s how I&apos;m implementing an easy-to-use toggle to unveil a more complex UI for my latest project.</description><pubDate>Tue, 18 Jul 2023 12:00:39 GMT</pubDate></item><item><title>The Journey to Financial Independence as a Programmer</title><link>https://merowing.info/posts/the-journey-to-financial-independence/</link><guid isPermaLink="true">https://merowing.info/posts/the-journey-to-financial-independence/</guid><description>Achieving Financial Independence and leveraging this to improve your lifestyle offering you more control and choice</description><pubDate>Wed, 21 Jun 2023 14:41:56 GMT</pubDate></item><item><title>Work-Life Balance for Sustainable Success</title><link>https://merowing.info/posts/work-life-balance-for-sustainable-success/</link><guid isPermaLink="true">https://merowing.info/posts/work-life-balance-for-sustainable-success/</guid><description>Caught in the relentless grind of the tech industry? Discover a better way. Dive into the crucial shift from overwork to balance and how it can transform your life and productivity. It&apos;s time we redefined success and debunked the myths of the &apos;Hustle Culture&apos;.</description><pubDate>Thu, 18 May 2023 13:01:25 GMT</pubDate></item><item><title>Optimizing Swift: Tracking property changes and building a Memoization system</title><link>https://merowing.info/posts/memoization-part-1/</link><guid isPermaLink="true">https://merowing.info/posts/memoization-part-1/</guid><description>Tracking property changes and intelligently avoids redundant computations by leveraging custom memoization system, leading to more efficient and performant apps.</description><pubDate>Wed, 05 Apr 2023 10:38:07 GMT</pubDate></item><item><title>How to avoid burnout as a software engineer?</title><link>https://merowing.info/posts/how-to-avoid-burnout-as-a-software-engineer/</link><guid isPermaLink="true">https://merowing.info/posts/how-to-avoid-burnout-as-a-software-engineer/</guid><description>As a software engineer, burnout can be common due to the demanding nature of the job. Prioritizing self-care, setting realistic goals, managing workload, taking breaks, practicing self-care, and setting boundaries can help prevent burnout and maintain a healthy work-life balance.</description><pubDate>Tue, 07 Mar 2023 13:01:10 GMT</pubDate></item><item><title>The Composable Architecture - Best Practices</title><link>https://merowing.info/posts/the-composable-architecture-best-practices/</link><guid isPermaLink="true">https://merowing.info/posts/the-composable-architecture-best-practices/</guid><description>Set of best practices for The Composable Architecture projects based on experiences of the team at The Browser Company.</description><pubDate>Wed, 22 Feb 2023 12:00:55 GMT</pubDate></item><item><title>Widget Architecture - Part 3</title><link>https://merowing.info/posts/widget-architecture-part-3/</link><guid isPermaLink="true">https://merowing.info/posts/widget-architecture-part-3/</guid><description>Let&apos;s use Sourcery to automate and customize our Widget architecture.</description><pubDate>Wed, 15 Feb 2023 15:54:34 GMT</pubDate></item><item><title>Widget Architecture - Part 2</title><link>https://merowing.info/posts/widget-architecture-part-2/</link><guid isPermaLink="true">https://merowing.info/posts/widget-architecture-part-2/</guid><description>Converting prototype component system to data-driven w/ live reloading &amp; automation using Sourcery for easier maintenance &amp; reliability</description><pubDate>Mon, 23 Jan 2023 13:27:39 GMT</pubDate></item><item><title>Widget architecture - part 1</title><link>https://merowing.info/posts/widget-based-architecture-part-1/</link><guid isPermaLink="true">https://merowing.info/posts/widget-based-architecture-part-1/</guid><description>Let&apos;s start exploring a component-based architecture slightly different from the usual patterns we use.</description><pubDate>Mon, 05 Dec 2022 12:45:20 GMT</pubDate></item><item><title>Debugging Tips</title><link>https://merowing.info/posts/swift-debugging-tips/</link><guid isPermaLink="true">https://merowing.info/posts/swift-debugging-tips/</guid><description>What are your favorite Swift debugging tips?</description><pubDate>Mon, 14 Nov 2022 12:00:19 GMT</pubDate></item><item><title>TCA Performance and Multi-Store</title><link>https://merowing.info/posts/multi-store-tca/</link><guid isPermaLink="true">https://merowing.info/posts/multi-store-tca/</guid><description>Let&apos;s talk about using multi-store pattern in TCA as a way to improve the performance and maintainability.</description><pubDate>Mon, 10 Oct 2022 17:02:36 GMT</pubDate></item><item><title>Composable Architecture @ Scale</title><link>https://merowing.info/posts/composable-architecture-scale/</link><guid isPermaLink="true">https://merowing.info/posts/composable-architecture-scale/</guid><description>Last week I spoke at NSSpainX to talk about how to use Composable Architecture in larger projects, the kind of issues you might run into and how you can...</description><pubDate>Tue, 20 Sep 2022 09:22:37 GMT</pubDate></item><item><title>Improving Developer Experience through tools and techniques</title><link>https://merowing.info/posts/improving-developer-experience-through-tools-and-techniques/</link><guid isPermaLink="true">https://merowing.info/posts/improving-developer-experience-through-tools-and-techniques/</guid><description>How to evaluate problem areas you see in day-to-day development to assess whether they could be solved at a scale of your team/company or the whole community?</description><pubDate>Wed, 07 Sep 2022 13:21:47 GMT</pubDate></item><item><title>TCA Action Boundries - Convenience</title><link>https://merowing.info/posts/tca-action-boundries-convenience/</link><guid isPermaLink="true">https://merowing.info/posts/tca-action-boundries-convenience/</guid><description>Now that we added some structure to our TCA actions, let&apos;s add automation and convenience API&apos;s.</description><pubDate>Mon, 29 Aug 2022 12:38:57 GMT</pubDate></item><item><title>TCA Action Boundaries</title><link>https://merowing.info/posts/boundries-in-tca/</link><guid isPermaLink="true">https://merowing.info/posts/boundries-in-tca/</guid><description>To maintain our codebases for years, we must create boundaries across modules. Here&apos;s my approach to doing that with The Composable Architecture.</description><pubDate>Mon, 15 Aug 2022 13:14:13 GMT</pubDate></item><item><title>Practical Sourcery examples</title><link>https://merowing.info/posts/practical-sourcery-examples/</link><guid isPermaLink="true">https://merowing.info/posts/practical-sourcery-examples/</guid><description>Let&apos;s explore couple of atypical Sourcery use-cases.</description><pubDate>Mon, 01 Aug 2022 15:12:53 GMT</pubDate></item><item><title>Building captivating content reveal animation.</title><link>https://merowing.info/posts/content-reveal/</link><guid isPermaLink="true">https://merowing.info/posts/content-reveal/</guid><description>How can you leverage masking to build a captivating content reveal effect?</description><pubDate>Mon, 25 Jul 2022 12:22:58 GMT</pubDate></item><item><title>Supporting updatable assets</title><link>https://merowing.info/posts/remote-asset-manager/</link><guid isPermaLink="true">https://merowing.info/posts/remote-asset-manager/</guid><description>How often have you wanted to change some small setting in your application? Let&apos;s build a generic solution.</description><pubDate>Mon, 18 Jul 2022 13:00:17 GMT</pubDate></item><item><title>Hot Reloading in Swift</title><link>https://merowing.info/posts/hot-reloading-in-swift/</link><guid isPermaLink="true">https://merowing.info/posts/hot-reloading-in-swift/</guid><description>The year is 2040, and our newest MacBook M30X processors can compile large Swift projects perceivably instantaneously, sounds pretty amazing, right?</description><pubDate>Tue, 05 Jul 2022 20:36:14 GMT</pubDate></item><item><title>Exhaustive testing in TCA</title><link>https://merowing.info/posts/exhaustive-testing-in-tca/</link><guid isPermaLink="true">https://merowing.info/posts/exhaustive-testing-in-tca/</guid><description>As you probably know I’m also a big proponent of TDD/BDD, so let’s start by talking about what I don’t like about the way TCA does testing.</description><pubDate>Mon, 21 Mar 2022 15:49:00 GMT</pubDate></item><item><title>Code-Review best practices</title><link>https://merowing.info/posts/code-review-best-practices/</link><guid isPermaLink="true">https://merowing.info/posts/code-review-best-practices/</guid><description>No matter how experienced we are, we are bound to make mistakes in our work. This simple fact is one of the reasons why Code Reviews have become the...</description><pubDate>Sun, 20 Feb 2022 23:00:00 GMT</pubDate></item><item><title>Leave your ego at the door</title><link>https://merowing.info/posts/leave-your-ego-at-the-door/</link><guid isPermaLink="true">https://merowing.info/posts/leave-your-ego-at-the-door/</guid><description>We define ego as a person’s sense of self-importance. It’s an attribute that contributes to building up your identity and figuring out what you want in life.</description><pubDate>Sun, 07 Nov 2021 23:00:00 GMT</pubDate></item><item><title>Improving Composable Architecture Debugging</title><link>https://merowing.info/posts/improving-composable-architecture-debugging/</link><guid isPermaLink="true">https://merowing.info/posts/improving-composable-architecture-debugging/</guid><description>I&apos;ve been a fan of Point FreeComposable architecture for a while now.</description><pubDate>Wed, 18 Aug 2021 05:43:04 GMT</pubDate></item><item><title>Apple Treats interview</title><link>https://merowing.info/posts/apple-treats-interview/</link><guid isPermaLink="true">https://merowing.info/posts/apple-treats-interview/</guid><description>Yesterday I was interviewed by Apple Treats You can watch the recording here:</description><pubDate>Wed, 05 May 2021 05:43:04 GMT</pubDate></item><item><title>Dear Xcode....</title><link>https://merowing.info/posts/dear-xcode----/</link><guid isPermaLink="true">https://merowing.info/posts/dear-xcode----/</guid><description>Two weeks ago I&apos;ve released Sourcery Pro, the most powerful Xcode extension that exists.</description><pubDate>Tue, 20 Apr 2021 05:43:04 GMT</pubDate></item><item><title>Introducing Sourcery Pro</title><link>https://merowing.info/posts/introducing-sourcery-pro/</link><guid isPermaLink="true">https://merowing.info/posts/introducing-sourcery-pro/</guid><description>Today I&apos;m happy to announce a new mac app that extends Xcode features. This is an effort of over 1000 hours, so if there was ever time to show your support...</description><pubDate>Thu, 08 Apr 2021 09:43:04 GMT</pubDate></item><item><title>The Decade in Review</title><link>https://merowing.info/posts/the-decade-in-review/</link><guid isPermaLink="true">https://merowing.info/posts/the-decade-in-review/</guid><description>Lately, I&apos;ve spent a significant amount of time thinking about my career: what I&apos;ve done so far and what might lie ahead for me.</description><pubDate>Mon, 15 Mar 2021 09:43:04 GMT</pubDate></item><item><title>Improve build times by extracting 3rd party tooling to processing script.</title><link>https://merowing.info/posts/improve-build-times-by-extracting-3rd-party-tooling-to-processing-script/</link><guid isPermaLink="true">https://merowing.info/posts/improve-build-times-by-extracting-3rd-party-tooling-to-processing-script/</guid><description>A lot has been written about improving Swift compile times, but the compiler and linker are just part of the equation that slows down our development cycle.</description><pubDate>Sun, 17 Jan 2021 23:00:00 GMT</pubDate></item><item><title>Adding support for versioning and migration to your Codable models.</title><link>https://merowing.info/posts/adding-support-for-versioning-and-migration-to-your-codable-models-/</link><guid isPermaLink="true">https://merowing.info/posts/adding-support-for-versioning-and-migration-to-your-codable-models-/</guid><description>`Codable` is a great protocol for automating simple model persistence, but it lacks support for any kind of versioning or migrating the data from older...</description><pubDate>Tue, 09 Jun 2020 22:00:00 GMT</pubDate></item><item><title>Straighforward Data Snapshots</title><link>https://merowing.info/posts/straighforward-data-snapshots/</link><guid isPermaLink="true">https://merowing.info/posts/straighforward-data-snapshots/</guid><description>If your app has a lot of content, chances are that by the time you get a chance to work on a bug report, the data that the bug appeared on will be long gone.</description><pubDate>Sun, 14 Jul 2019 22:00:00 GMT</pubDate></item><item><title>Finding exact difference between 2 instances</title><link>https://merowing.info/posts/finding-exact-difference-between-2-instances/</link><guid isPermaLink="true">https://merowing.info/posts/finding-exact-difference-between-2-instances/</guid><description>Have you ever written tests? Usually, they use equality asserts, e.g. XCTAssertEqual, what happens if the object isn&apos;t equal? Xcode throws a wall of text at...</description><pubDate>Wed, 18 Oct 2017 10:30:51 GMT</pubDate></item><item><title>How to find retain cycles and memory leaks sooner</title><link>https://merowing.info/posts/how-to-find-retain-cycles-and-memory-leaks-sooner/</link><guid isPermaLink="true">https://merowing.info/posts/how-to-find-retain-cycles-and-memory-leaks-sooner/</guid><description>LifetimeTracker can surface retain cycle / memory issues right as you develop your application, and it will surface them to you immediately, so you can find...</description><pubDate>Sun, 01 Oct 2017 10:30:51 GMT</pubDate></item><item><title>Metaprogramming in Swift talk</title><link>https://merowing.info/posts/metaprogramming-in-swift-talk/</link><guid isPermaLink="true">https://merowing.info/posts/metaprogramming-in-swift-talk/</guid><description>I&apos;ve recently spoke at CraftConf about metaprogramming in Swift using my Sourcery</description><pubDate>Wed, 03 May 2017 06:04:14 GMT</pubDate></item><item><title>Using protocol compositon for dependency injection</title><link>https://merowing.info/posts/using-protocol-compositon-for-dependency-injection/</link><guid isPermaLink="true">https://merowing.info/posts/using-protocol-compositon-for-dependency-injection/</guid><description>I like using composition and dependency injection, but when you need to inject each entity with multiple dependencies, it can get cumbersome fast.</description><pubDate>Wed, 12 Apr 2017 16:13:31 GMT</pubDate></item><item><title>Stop weak-strong dance</title><link>https://merowing.info/posts/stop-weak-strong-dance/</link><guid isPermaLink="true">https://merowing.info/posts/stop-weak-strong-dance/</guid><description>Closures in Swift are extremely useful, they are interchangeable with functions and that creates a lot of opportunities for useful use-cases. One thing we...</description><pubDate>Mon, 03 Apr 2017 14:52:42 GMT</pubDate></item><item><title>Swift Coders interview</title><link>https://merowing.info/posts/swift-coders-interview/</link><guid isPermaLink="true">https://merowing.info/posts/swift-coders-interview/</guid><description>I&apos;ve been interviewed at Swift Coders podcast: I&apos;m definitely investing into a better Microphone next time I&apos;m doing any audio recording.</description><pubDate>Thu, 02 Feb 2017 17:50:14 GMT</pubDate></item><item><title>Seniority</title><link>https://merowing.info/posts/seniority/</link><guid isPermaLink="true">https://merowing.info/posts/seniority/</guid><description>People use different words to classify Engineer skill, some companies give you more senior role just based on a number of years you have been working there,...</description><pubDate>Wed, 18 Jan 2017 14:43:04 GMT</pubDate></item><item><title>Testing iOS Apps</title><link>https://merowing.info/posts/testing-ios-apps/</link><guid isPermaLink="true">https://merowing.info/posts/testing-ios-apps/</guid><description>Writing tests in iOS apps is a touchy subject. Not everyone is so privileged to be able to write tests full-time, for different reasons.</description><pubDate>Wed, 11 Jan 2017 07:17:47 GMT</pubDate></item><item><title>How hard would it be to adjust your iOS app in real-time?</title><link>https://merowing.info/posts/how-hard-would-it-be-to-adjust-your-ios-app-in-real-time-/</link><guid isPermaLink="true">https://merowing.info/posts/how-hard-would-it-be-to-adjust-your-ios-app-in-real-time-/</guid><description>Iterating over design that needs to be reflected in code can be tedious and time-consuming. Typically the designer works in graphics editing software and...</description><pubDate>Mon, 02 Jan 2017 15:21:09 GMT</pubDate></item><item><title>Meta-programming in Swift</title><link>https://merowing.info/posts/meta-programming-in-swift/</link><guid isPermaLink="true">https://merowing.info/posts/meta-programming-in-swift/</guid><description>Swift has very limited runtime support and no meta-programming features. I created a new tool that changes that, it&apos;s called Sourcery</description><pubDate>Wed, 14 Dec 2016 10:54:13 GMT</pubDate></item><item><title>Better MVVM setup with POP and Runtime</title><link>https://merowing.info/posts/better-mvvm-setup-with-pop-and-runtime/</link><guid isPermaLink="true">https://merowing.info/posts/better-mvvm-setup-with-pop-and-runtime/</guid><description>Even if we are writing pure Swift code in our app, we still deal with Objective-C Frameworks like UIKit.</description><pubDate>Wed, 17 Aug 2016 16:17:19 GMT</pubDate></item><item><title>Investing time into developer tools</title><link>https://merowing.info/posts/investing-time-into-developer-tools/</link><guid isPermaLink="true">https://merowing.info/posts/investing-time-into-developer-tools/</guid><description>As I open source another framework this week, I wanted to share few thoughts about building developer tools.</description><pubDate>Mon, 08 Aug 2016 10:47:33 GMT</pubDate></item><item><title>Setting up pre-commit hook for iOS</title><link>https://merowing.info/posts/setting-up-pre-commit-hook-for-ios/</link><guid isPermaLink="true">https://merowing.info/posts/setting-up-pre-commit-hook-for-ios/</guid><description>Many of us already write unit tests and run continuous integration servers, we can also leverage great tools like Danger to easily add some checks to the...</description><pubDate>Wed, 03 Aug 2016 10:12:55 GMT</pubDate></item><item><title>Logging in Swift</title><link>https://merowing.info/posts/logging-in-swift/</link><guid isPermaLink="true">https://merowing.info/posts/logging-in-swift/</guid><description>Logging is one of the rare cases when you could probably justify having a singleton, but with Swift Protocol Extension you don&apos;t need to.</description><pubDate>Wed, 13 Jul 2016 15:36:06 GMT</pubDate></item><item><title>iOS Architecture</title><link>https://merowing.info/posts/ios-architecture/</link><guid isPermaLink="true">https://merowing.info/posts/ios-architecture/</guid><description>I recently did a talk in Prague about iOS Application Architecture, you can watch it here.</description><pubDate>Sun, 26 Jun 2016 22:00:00 GMT</pubDate></item><item><title>8 Books that everyone should read</title><link>https://merowing.info/posts/8-books-that-everyone-should-read/</link><guid isPermaLink="true">https://merowing.info/posts/8-books-that-everyone-should-read/</guid><description>A list of 8 books that Krzysztof Zabłocki believes everyone should read to improve their life.</description><pubDate>Wed, 03 Feb 2016 12:13:48 GMT</pubDate></item><item><title>Programming</title><link>https://merowing.info/posts/programming/</link><guid isPermaLink="true">https://merowing.info/posts/programming/</guid><description>What is programming? For me it has always been about solving problems, and analytical thinking. Does it matter what language or platform you solve problems...</description><pubDate>Thu, 14 Jan 2016 15:21:06 GMT</pubDate></item><item><title>Improve your iOS Architecture with FlowControllers</title><link>https://merowing.info/posts/improve-your-ios-architecture-with-flowcontrollers/</link><guid isPermaLink="true">https://merowing.info/posts/improve-your-ios-architecture-with-flowcontrollers/</guid><description>When working on iOS app, now more than ever one should avoid having view controllers pushing other view controllers around.</description><pubDate>Tue, 05 Jan 2016 10:23:46 GMT</pubDate></item><item><title>Little things that can make your life easier in 2016</title><link>https://merowing.info/posts/little-things-that-can-make-your-life-easier-in-2016/</link><guid isPermaLink="true">https://merowing.info/posts/little-things-that-can-make-your-life-easier-in-2016/</guid><description>As we are closing this year, let&apos;s take a look at few simple things you can add to your iOS developer toolbox to make your life easier and be more...</description><pubDate>Wed, 23 Dec 2015 09:31:43 GMT</pubDate></item><item><title>Details matter - harnessing the power of Core Animation</title><link>https://merowing.info/posts/details-matter---harnessing-the-power-of-core-animation/</link><guid isPermaLink="true">https://merowing.info/posts/details-matter---harnessing-the-power-of-core-animation/</guid><description>A friend showed me animations from Stripe Checkout and asked: &quot;how could we implement that on iOS?&quot; Learn how to harness Core Animation for folding, shaking, and button animations.</description><pubDate>Wed, 16 Dec 2015 21:23:13 GMT</pubDate></item><item><title>Writing Xcode plugin in Swift</title><link>https://merowing.info/posts/writing-xcode-plugin-in-swift/</link><guid isPermaLink="true">https://merowing.info/posts/writing-xcode-plugin-in-swift/</guid><description>I&apos;ve found myself using Xcode a lot more than I did in Objective-C. One of things I’ve missed a lot from my AppCode setup, is the  ability to jump to...</description><pubDate>Tue, 08 Dec 2015 10:07:09 GMT</pubDate></item><item><title>The beauty of imperfection</title><link>https://merowing.info/posts/the-beauty-of-imperfection/</link><guid isPermaLink="true">https://merowing.info/posts/the-beauty-of-imperfection/</guid><description>Perfection is not something one can truly achieve, so it&apos;s very smart that one of the best meditation services called Headspace is using an imperfect dot as their brand logo. Learn how to recreate their captivating animated dot effect.</description><pubDate>Tue, 24 Nov 2015 11:29:37 GMT</pubDate></item><item><title>Swift init()</title><link>https://merowing.info/posts/swift-init--/</link><guid isPermaLink="true">https://merowing.info/posts/swift-init--/</guid><description>With Swift strong typing and immutability, there are rules that prevent you from accesing variables until an object is fully initialized.</description><pubDate>Tue, 17 Nov 2015 12:51:00 GMT</pubDate></item><item><title>Tips for Interface Builder</title><link>https://merowing.info/posts/tips-for-interface-builder/</link><guid isPermaLink="true">https://merowing.info/posts/tips-for-interface-builder/</guid><description>Young developers are happy when they write a lot of code, they like to brag about that project that has tens of thousands lines of code they wrote.</description><pubDate>Thu, 12 Nov 2015 23:00:00 GMT</pubDate></item><item><title>Prototyping floating burger menu with CAShapeLayer</title><link>https://merowing.info/posts/prototyping-floating-burger-menu-with-cashapelayer/</link><guid isPermaLink="true">https://merowing.info/posts/prototyping-floating-burger-menu-with-cashapelayer/</guid><description>Reproducing a floating burger menu animation is simple with CAShapeLayer and CoreAnimation. Learn how to use strokeStart and strokeEnd to create elegant menu transitions.</description><pubDate>Wed, 04 Nov 2015 12:29:44 GMT</pubDate></item><item><title>Simple way to scrape web with Ruby</title><link>https://merowing.info/posts/simple-way-to-scrape-web-with-ruby/</link><guid isPermaLink="true">https://merowing.info/posts/simple-way-to-scrape-web-with-ruby/</guid><description>MyFitnessPal didn&apos;t give me API access, so I wrote some Ruby to get it anyway. Logging in into MyFitnessPal, go to Reports Tab.</description><pubDate>Wed, 14 Jan 2015 23:00:00 GMT</pubDate></item><item><title>Playgrounds for Objective C</title><link>https://merowing.info/posts/playgrounds-for-objective-c/</link><guid isPermaLink="true">https://merowing.info/posts/playgrounds-for-objective-c/</guid><description>Playgrounds are one of the niftiest features of Swift. They allow you to quickly test out bits of code and see results in real time without going through...</description><pubDate>Wed, 22 Oct 2014 22:00:00 GMT</pubDate></item><item><title>iOS Project Bootstrap</title><link>https://merowing.info/posts/ios-project-bootstrap/</link><guid isPermaLink="true">https://merowing.info/posts/ios-project-bootstrap/</guid><description>If you are looking for some good quality project settings and scripts, I&apos;ve open-sources my bootstrap for upcoming 2015.</description><pubDate>Tue, 14 Oct 2014 22:00:00 GMT</pubDate></item><item><title>How do I work?</title><link>https://merowing.info/posts/how-do-i-work-/</link><guid isPermaLink="true">https://merowing.info/posts/how-do-i-work-/</guid><description>I’ve been programming for 20 years now, doing commercial work for the last 8. Over the years I’ve been exposed to different ideas and experiences that have...</description><pubDate>Sun, 05 Oct 2014 22:00:00 GMT</pubDate></item><item><title>A Swift introduction into fitness</title><link>https://merowing.info/posts/a-swift-introduction-into-fitness/</link><guid isPermaLink="true">https://merowing.info/posts/a-swift-introduction-into-fitness/</guid><description>Many people think getting fit is hard, the fitness industry is full of myths and unnecessary complications.</description><pubDate>Mon, 29 Sep 2014 22:00:00 GMT</pubDate></item><item><title>Writing less code</title><link>https://merowing.info/posts/writing-less-code/</link><guid isPermaLink="true">https://merowing.info/posts/writing-less-code/</guid><description>What are some of my favorite techniques for cleaner and more readable code? Over the years I’ve become very pedantic when it comes to code quality.</description><pubDate>Tue, 26 Aug 2014 22:00:00 GMT</pubDate></item><item><title>Improving development speed</title><link>https://merowing.info/posts/improving-development-speed/</link><guid isPermaLink="true">https://merowing.info/posts/improving-development-speed/</guid><description>I wrote a blogpost about improving iteration speed and why code injection is awesome when you work on small changes.</description><pubDate>Thu, 17 Jul 2014 22:00:00 GMT</pubDate></item><item><title>Implementing observable in Swift</title><link>https://merowing.info/posts/implementing-observable-in-swift/</link><guid isPermaLink="true">https://merowing.info/posts/implementing-observable-in-swift/</guid><description>KVO has been integral part of Cocoa programming, yet it&apos;s not available for pure Swift classes. Is there a way to implement your own implementation of...</description><pubDate>Wed, 16 Jul 2014 22:00:00 GMT</pubDate></item><item><title>Behaviours and Xcode 6</title><link>https://merowing.info/posts/behaviours-and-xcode-6/</link><guid isPermaLink="true">https://merowing.info/posts/behaviours-and-xcode-6/</guid><description>Last time I&apos;ve written about Behaviours in objc.io Architecture Series.</description><pubDate>Sat, 21 Jun 2014 22:00:00 GMT</pubDate></item><item><title>Implementing image comparison view in 20 minutes</title><link>https://merowing.info/posts/implementing-image-comparison-view-in-20-minutes/</link><guid isPermaLink="true">https://merowing.info/posts/implementing-image-comparison-view-in-20-minutes/</guid><description>Did you ever see image split available in Kaleidoscope? It&apos;s really easy to implement similar one in iOS with some CoreAnimation code.</description><pubDate>Mon, 19 May 2014 22:00:00 GMT</pubDate></item><item><title>iOS App Architecture, Part 2: Data parsing</title><link>https://merowing.info/posts/ios-app-architecture--part-2--data-parsing/</link><guid isPermaLink="true">https://merowing.info/posts/ios-app-architecture--part-2--data-parsing/</guid><description>Last time we set our project, this time we look at how we could create a simple yet flexible architecture for our model layer.</description><pubDate>Wed, 02 Apr 2014 22:00:00 GMT</pubDate></item><item><title>Refactoring tricks</title><link>https://merowing.info/posts/refactoring-tricks/</link><guid isPermaLink="true">https://merowing.info/posts/refactoring-tricks/</guid><description>I believe in boy scout rule: *&apos;Always leave the campground cleaner than you found it.&apos;*, that&apos;s why I constantly refactor my code so it&apos;s clean and tidy.</description><pubDate>Sun, 23 Mar 2014 23:00:00 GMT</pubDate></item><item><title>7 most common code issues</title><link>https://merowing.info/posts/7-most-common-code-issues/</link><guid isPermaLink="true">https://merowing.info/posts/7-most-common-code-issues/</guid><description>What are top 7 most common issues I find doing Code Reviews? It makes me think that you didn&apos;t learn how to use version control and tagging, why the hell do...</description><pubDate>Wed, 19 Mar 2014 23:00:00 GMT</pubDate></item><item><title>iOS App Architecture, Part 1: Setting up</title><link>https://merowing.info/posts/ios-app-architecture--part-1--setting-up/</link><guid isPermaLink="true">https://merowing.info/posts/ios-app-architecture--part-1--setting-up/</guid><description>This will be subjective look at creating iOS app, first part will focus on basics like project setup, folder structure, version control and some quality...</description><pubDate>Thu, 13 Mar 2014 23:00:00 GMT</pubDate></item><item><title>iOS tips</title><link>https://merowing.info/posts/ios-tips/</link><guid isPermaLink="true">https://merowing.info/posts/ios-tips/</guid><description>Easy to apply tips that can improve your development workflow. I believe you should use best tool for the job, and there are lots of tools that are perfect...</description><pubDate>Wed, 19 Feb 2014 23:00:00 GMT</pubDate></item><item><title>Fit geek</title><link>https://merowing.info/posts/fit-geek/</link><guid isPermaLink="true">https://merowing.info/posts/fit-geek/</guid><description>If you ever meet me you probably already know my second biggest passion after programming is Bodybuilding.</description><pubDate>Sun, 09 Feb 2014 23:00:00 GMT</pubDate></item><item><title>iOS Developer Tools</title><link>https://merowing.info/posts/ios-developer-tools/</link><guid isPermaLink="true">https://merowing.info/posts/ios-developer-tools/</guid><description>I probably spend too much money on apps, but I like to support other Developer&apos;s good ideas. I recently gave talk about tools I use and why.</description><pubDate>Thu, 06 Feb 2014 23:00:00 GMT</pubDate></item><item><title>Stop writing data parsing code in your apps</title><link>https://merowing.info/posts/stop-writing-data-parsing-code-in-your-apps/</link><guid isPermaLink="true">https://merowing.info/posts/stop-writing-data-parsing-code-in-your-apps/</guid><description>Data parsing is one of most common tasks we need to do in our apps, yet still majority of people do this parsing by hand, always repeating the same code for...</description><pubDate>Wed, 24 Jul 2013 22:00:00 GMT</pubDate></item><item><title>Expanded use of asserts</title><link>https://merowing.info/posts/expanded-use-of-asserts/</link><guid isPermaLink="true">https://merowing.info/posts/expanded-use-of-asserts/</guid><description>Do you use assertions in your code? What for? How do you handle release builds ? There is a better way than NSAssert...</description><pubDate>Tue, 02 Jul 2013 22:00:00 GMT</pubDate></item><item><title>Crafter - setup your cocoa projects with ease</title><link>https://merowing.info/posts/crafter---setup-your-cocoa-projects-with-ease/</link><guid isPermaLink="true">https://merowing.info/posts/crafter---setup-your-cocoa-projects-with-ease/</guid><description>How do you setup your Cocoa projects? Do you always set same warnings, clone configurations and do bunch of other stuff?</description><pubDate>Wed, 01 May 2013 22:00:00 GMT</pubDate></item><item><title>iOS Game with Interface Builder</title><link>https://merowing.info/posts/ios-game-with-interface-builder/</link><guid isPermaLink="true">https://merowing.info/posts/ios-game-with-interface-builder/</guid><description>Create a simple clone of game called teeter. - *UIKit* for rendering - this game doesn&apos;t require any fancy effects.</description><pubDate>Wed, 10 Apr 2013 22:00:00 GMT</pubDate></item><item><title>Statusboard and Jenkins</title><link>https://merowing.info/posts/statusboard-and-jenkins/</link><guid isPermaLink="true">https://merowing.info/posts/statusboard-and-jenkins/</guid><description>You probably saw StatusBoard by Panic. I&apos;ve immediately thought it needs simple Jenkins widget.</description><pubDate>Wed, 10 Apr 2013 22:00:00 GMT</pubDate></item><item><title>Overlaying application version on top of your icon</title><link>https://merowing.info/posts/overlaying-application-version-on-top-of-your-icon/</link><guid isPermaLink="true">https://merowing.info/posts/overlaying-application-version-on-top-of-your-icon/</guid><description>I&apos;ve just returned from NSConference #5, there were many good talks there, but my favourite one was the one about Flipboard development tools/setup by Evan...</description><pubDate>Wed, 06 Mar 2013 23:00:00 GMT</pubDate></item><item><title>Quick tip for Interface Builder</title><link>https://merowing.info/posts/quick-tip-for-interface-builder/</link><guid isPermaLink="true">https://merowing.info/posts/quick-tip-for-interface-builder/</guid><description>Do you use Interface Builder ? Even if you don’t like IB, read this short tip and referenced articles.</description><pubDate>Tue, 25 Dec 2012 23:00:00 GMT</pubDate></item><item><title>Pinch to reveal animation, like in Boeing Milestones</title><link>https://merowing.info/posts/pinch-to-reveal-animation--like-in-boeing-milestones/</link><guid isPermaLink="true">https://merowing.info/posts/pinch-to-reveal-animation--like-in-boeing-milestones/</guid><description>Boeing made a nice app for iPad I was shown this app and asked if it’s hard to do this pinch to reveal animation.</description><pubDate>Sat, 30 Jun 2012 22:00:00 GMT</pubDate></item><item><title>Programmers bad habits</title><link>https://merowing.info/posts/programmers-bad-habits/</link><guid isPermaLink="true">https://merowing.info/posts/programmers-bad-habits/</guid><description>We evolve and change our habits, probably many times every few years. Your code style changes, your approach to writing code in general.</description><pubDate>Mon, 28 May 2012 22:00:00 GMT</pubDate></item><item><title>Drawing smooth lines with cocos2d ios inspired by Paper</title><link>https://merowing.info/posts/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/</link><guid isPermaLink="true">https://merowing.info/posts/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/</guid><description>You’ve probably seen Paper, the app is pretty cool and the drawings look really nice and smooth.</description><pubDate>Sun, 22 Apr 2012 22:00:00 GMT</pubDate></item><item><title>Automatic removal of NSNotificationCenter or KVO observers</title><link>https://merowing.info/posts/automatic-removal-of-nsnotificationcenter-or-kvo-observers/</link><guid isPermaLink="true">https://merowing.info/posts/automatic-removal-of-nsnotificationcenter-or-kvo-observers/</guid><description>Observer pattern is common on iOS platform, you use observers in NSNotificationCenter and in Key Value Observing.</description><pubDate>Tue, 27 Mar 2012 22:00:00 GMT</pubDate></item><item><title>How to check if user touched anything in your ios app</title><link>https://merowing.info/posts/how-to-check-if-user-touched-anything-in-your-ios-app/</link><guid isPermaLink="true">https://merowing.info/posts/how-to-check-if-user-touched-anything-in-your-ios-app/</guid><description>So you want to know when user is interacting with your app and you don’t really care which screen is he using or what is he doing.</description><pubDate>Sun, 04 Mar 2012 23:00:00 GMT</pubDate></item><item><title>Using UIGestureRecognizers in cocos2d</title><link>https://merowing.info/posts/using-uigesturerecognizers-in-cocos2d/</link><guid isPermaLink="true">https://merowing.info/posts/using-uigesturerecognizers-in-cocos2d/</guid><description>cocos2d is one of the best gaming framework I’ve seen, but it doesn’t use UIKit.</description><pubDate>Sun, 04 Mar 2012 23:00:00 GMT</pubDate></item><item><title>iOS Developer Tips</title><link>https://merowing.info/posts/ios-developer-tips/</link><guid isPermaLink="true">https://merowing.info/posts/ios-developer-tips/</guid><description>LLDB provides several commands to inspect variables during a debug session. Two most common of these commands are `frame variable` and `po`</description><pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate></item><item><title>From Good to Great: Enhancing Developer Experience for Maximum Team Performance</title><link>https://merowing.info/posts/the-art-of-creating-a-great-developer-experience-empowering-your-team-for-success/</link><guid isPermaLink="true">https://merowing.info/posts/the-art-of-creating-a-great-developer-experience-empowering-your-team-for-success/</guid><description>As software engineers, we&apos;re always looking for ways to optimize our processes and improve the quality of our work. But have you ever stopped to consider...</description><pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate></item></channel></rss>