Skip to content

Archives

All the articles I've archived.

2025 2
December 1
  • The Age of the Micro-Entrepreneur

    What happens when a single person can build what used to require a team? The answer is reshaping everything we know about software development.

October 1
2023 10
November 1
  • Introducing Swifty Stack

    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.

August 1
  • Creating Developer Tool - Part 2

    Continuing series on crafting your very own developer tool, we'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.

July 1
June 1
May 1
  • Work-Life Balance for Sustainable Success

    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's time we redefined success and debunked the myths of the 'Hustle Culture'.

April 1
March 1
  • How to avoid burnout as a software engineer?

    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.

February 2
January 1
  • Widget Architecture - Part 2

    Converting prototype component system to data-driven w/ live reloading & automation using Sourcery for easier maintenance & reliability

2022 13
December 1
November 1
October 1
September 2
August 3
July 3
March 1
  • Exhaustive testing in TCA

    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.

February 1
  • Code-Review best practices

    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...

2021 7
November 1
  • Leave your ego at the door

    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.

August 1
May 1
April 2
  • Dear Xcode....

    Two weeks ago I've released Sourcery Pro, the most powerful Xcode extension that exists.

  • Introducing Sourcery Pro

    Today I'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...

March 1
  • The Decade in Review

    Lately, I've spent a significant amount of time thinking about my career: what I've done so far and what might lie ahead for me.

January 1
2020 1
June 1
2019 1
July 1
  • Straighforward Data Snapshots

    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.

2017 9
October 2
May 1
April 2
  • Using protocol compositon for dependency injection

    I like using composition and dependency injection, but when you need to inject each entity with multiple dependencies, it can get cumbersome fast.

  • Stop weak-strong dance

    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...

February 1
  • Swift Coders interview

    I've been interviewed at Swift Coders podcast: I'm definitely investing into a better Microphone next time I'm doing any audio recording.

January 3
  • Seniority

    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,...

  • Testing iOS Apps

    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.

  • How hard would it be to adjust your iOS app in real-time?

    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...

2016 9
December 1
  • Meta-programming in Swift

    Swift has very limited runtime support and no meta-programming features. I created a new tool that changes that, it's called Sourcery

August 3
July 1
  • Logging in Swift

    Logging is one of the rare cases when you could probably justify having a singleton, but with Swift Protocol Extension you don't need to.

June 1
  • iOS Architecture

    I recently did a talk in Prague about iOS Application Architecture, you can watch it here.

February 1
January 2
  • Programming

    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...

  • Improve your iOS Architecture with FlowControllers

    When working on iOS app, now more than ever one should avoid having view controllers pushing other view controllers around.

2015 8
December 3
November 4
  • The beauty of imperfection

    Perfection is not something one can truly achieve, so it'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.

  • Swift init()

    With Swift strong typing and immutability, there are rules that prevent you from accesing variables until an object is fully initialized.

  • Tips for Interface Builder

    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.

  • Prototyping floating burger menu with CAShapeLayer

    Reproducing a floating burger menu animation is simple with CAShapeLayer and CoreAnimation. Learn how to use strokeStart and strokeEnd to create elegant menu transitions.

January 1
2014 16
October 3
  • Playgrounds for Objective C

    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...

  • iOS Project Bootstrap

    If you are looking for some good quality project settings and scripts, I've open-sources my bootstrap for upcoming 2015.

  • How do I work?

    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...

September 1
August 1
  • Writing less code

    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.

July 2
  • Improving development speed

    I wrote a blogpost about improving iteration speed and why code injection is awesome when you work on small changes.

  • Implementing observable in Swift

    KVO has been integral part of Cocoa programming, yet it's not available for pure Swift classes. Is there a way to implement your own implementation of...

June 1
May 1
April 1
March 3
  • Refactoring tricks

    I believe in boy scout rule: *'Always leave the campground cleaner than you found it.'*, that's why I constantly refactor my code so it's clean and tidy.

  • 7 most common code issues

    What are top 7 most common issues I find doing Code Reviews? It makes me think that you didn't learn how to use version control and tagging, why the hell do...

  • iOS App Architecture, Part 1: Setting up

    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...

February 3
  • iOS tips

    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...

  • Fit geek

    If you ever meet me you probably already know my second biggest passion after programming is Bodybuilding.

  • iOS Developer Tools

    I probably spend too much money on apps, but I like to support other Developer's good ideas. I recently gave talk about tools I use and why.

2013 6
July 2
  • Stop writing data parsing code in your apps

    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...

  • Expanded use of asserts

    Do you use assertions in your code? What for? How do you handle release builds ? There is a better way than NSAssert...

May 1
April 2
  • iOS Game with Interface Builder

    Create a simple clone of game called teeter. - *UIKit* for rendering - this game doesn't require any fancy effects.

  • Statusboard and Jenkins

    You probably saw StatusBoard by Panic. I've immediately thought it needs simple Jenkins widget.

March 1
2012 7
December 1
June 1
May 1
  • Programmers bad habits

    We evolve and change our habits, probably many times every few years. Your code style changes, your approach to writing code in general.

April 1
March 3
1970 2
January 2