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:

Cover - How to build a robust and scalable modular iOS app?
  • 2024-06-08
How to build a robust and scalable modular iOS app?

Recently, modularity has gained a lot of popularity in our field over the years. Architectures like TCA and VIPER pride themselves on their inherently modular design. Compared to a monolithic design, modularity offers various benefits: efficient work parallelization (especially in large teams), interchangeability, superior separation of concerns and responsibilities, and…

Why the best mobie apps need Software Craftsmanship?
  • 2024-05-01
Why the best mobie apps need Software Craftsmanship?

What distinguishes a top 10% iOS developer? How can we draw parallels with the craftsmen of old? In what ways can we refine our skills following their lead? How should we select our projects, clients, and companies? Once involved in a project, how do we initiate change to ensure its…

When is Single Responsibility Principle helping us write better code?
  • 2024-04-15
When is Single Responsibility Principle helping us write better code?

How many responsibilities should a class have? As many as it needs! This is a common joke, but the reality often is far less amusing... How often do we encounter‚Ķ ‚Äúchallenging‚ÄĚ code annotated with "Do not change!!!" comments? Software development isn't rocket science. There are a few basic rules that most…

How to efficiently bundle assets in an iOS application?
  • 2024-02-24
How to bundle assets in an iOS app?

Picture this: you're just dying to play a car racing game. After a quick scroll through the App Store you find the perfect one. It has cool graphics and some sweet retro cars to race. And it's even free! You're pumped, hit download and wait. Finally, you launch the game…

Career of a software craftsman
  • 2024-01-04
Career of a successful software craftsman

Ever wondered how some developers maintain their passion for their craft after decades in the business? How do they continue to contribute at the highest level? Where do they source their motivation to keep learning? How do they find time to do all this and share their knowledge?Conversely, you've likely…