Clean code, S.O.L.I.D., testability, abstractions, separation of concerns, etc.

These and other important iOS / Swift development good practices
explained simply and with memes 🤣

Recent Posts:

Refactoring Thumbnail - How to Refactor an RxSwift Monolith into a Modular Swift App
  • 2026-06-02
How to Refactor an RxSwift Monolith into a Modular Swift App

Imagine a quarter-long refactor: turning a big ball of mud, held together by RxSwift and 1500-line view models, into a modular, fully testable codebase. All while actively developing other features and shipping the app. What triggered that massive refactor? An innocuous estimation request. And a decision that shaped the future…

ISP Thumbnail - Interface Segregation Principle in iOS: The Protocol That Became a Prison
  • 2026-04-11
Interface Segregation Principle In IOS: How To Prevent A Protocol From Becoming A Prison

It's Monday morning. You're halfway through your coffee when a Slack message pops up from the Platform team: Hey, we noticed UserService.fetchLoyaltyPoints() is throwing an error for 12% of users. Can you take a look? You open UserService.swift, and your heart sinks. Eleven dependencies. Twenty-five methods. Eight hundred forty-seven lines…

  • 2026-02-16
How to Migrate to @Observable Without Breaking Your App

So, you've finally convinced stakeholders to raise the deployment target from iOS 15 to iOS 17 - and the first thing on your mind is @Observable. You've read the docs, watched the WWDC sessions - it looks like a straightforward swap. Replace ObservableObject, drop the @Published wrappers, change @StateObject to…

Thumbnail - How AI Coding Agents Make Development Standards Stick
  • 2026-01-12
Why Top Teams Trust AI To Maintain Development Standards And Code Quality?

If you've cared about code quality and consistency before AI-assisted coding became standard, you surely understand the pain of setting development standards in the team. It's an endless cycle: writing documentation that nobody reads, explaining conventions everyone forgets, and leaving the same code review comments for the hundredth time... Finally,…

Thumbnail - White-Label iOS Apps Development: From Copy-Paste to Modular Architecture
  • 2025-11-16
How to Build Scalable White-Label iOS Apps: From Multi-Target to Modular Architecture

Imagine you've just built an amazing iOS app for a restaurant. The client loves it, the users love it, their dogs love it, etc. As expected, soon enough you get a call from the client: Hey, can you make the same app for my other restaurant? Sounds simple. Just copy-paste…