All Posts:
- 01 Sep 2026
Developer Skills After AI: Survival of the Valuable
Have you ever wondered what your developer skills are actually worth now? Let's price it! Take a simple SwiftUI + SwiftData note-taking app - the kind you've probably written as a recruitment task. Models, @Query bindings, list-detail navigation, a repository layer, a few tests. Call it 2,500 lines. One Claude…
- 24 Jul 2026
AI Broke Code Review. Here’s How to Rebuild It
You're deep in a tricky bug when Slack pings: a colleague needs a code review. You sigh and click through. 47 files changed. 2,800 lines added, 400 removed. The size of the commit suggests the code wasn't written entirely by hand. That suspicion is confirmed the moment you start scrolling.…
- 02 Jun 2026
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…
- 11 Apr 2026
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…
- 16 Feb 2026
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…
- 12 Jan 2026
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,…
- 16 Nov 2025
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…
- 20 Sep 2025
Beyond the Digital Gatekeeper: Strategies to Make Your CV ATS-Friendly
How much time have you spent staring at an empty mailbox after applying to numerous positions? "We'd like to confirm we've received your application…" and then… silence. Even an automatic rejection would have been more bearable. You've done everything right. You have relevant experience, a matching skill set, a well-maintained…
- 24 Jul 2025
Liskov Substitution Principle (LSP) In IOS: How To Write Trustworthy Code?
After tackling the Single Responsibility Principle and Open-Closed Principle, it's time to explore the Liskov Substitution Principle (LSP) and how it can help us write better code. At first glance, it's straightforward: if we have a component X conforming to protocol A, and another component (Y) conforming to the same…
- 13 May 2025
Ultimate Guide to Dependency Injection for Modular iOS app
Over the years, we've been told to use dependency injection to help our apps scale better. On the other hand, design patterns like MV suggest simplifying app design to the minimum, often overlooking proper dependency management. While most of us instinctively understand that Dependency Injection is crucial for maintainability, testability,…
- 09 Mar 2025
Code Review: How to write reviews your team looks forward to?
While most people share common fears like death, public speaking, and rejection, software developers have an additional dread - receiving a bad code review. But why does a simple checkup cause so much stress and negative emotions? Is it because we fear being judged or appearing incompetent in front of…
- 21 Jan 2025
How to Build a Dream Team: A Guide to Recruiting Great Mobile Developers
Have you ever joined a development team that was a team in name only? Torn apart by internal conflicts, petty quarrels, clashing egos, and office politics? Or perhaps you've seen a seemingly perfect candidate join a well-organized team, only to fail to integrate and quickly leave? Finding and recruiting exceptional…
- 03 Dec 2024
How to Create Dynamic iOS Apps: Remote Styling with SwiftUI
Remote styling in iOS apps is becoming increasingly important for modern development workflows. Picture this: you're finalizing a banking app with remote UI configuration capabilities. From the project's inception, you've implemented a robust remote styling system with SwiftUI view modifiers that make UI updates seamless. Your codebase includes well-structured style…
- 06 Oct 2024
What Are 3 Truths About Becoming Successful IOS Tech Lead?
So you've been promoted to a Tech Lead position? Or perhaps you're eyeing it as the next step in your career? But what does a Tech Lead actually do? What new responsibilities come with this title? Beyond the usual job-change jitters, is there anything you should know before taking the…
- 13 Aug 2024
How to unlock code flexibility applying S.O.L.I.D. Open-Closed Principle?
The Open-Closed Principle (OCP) represents the letter "O" in S.O.L.I.D. It teaches us to create software that is open to extension but closed to change, enhancing its maintainability and scalability. To be honest, the OCP is one of the most challenging S.O.L.I.D. principles to understand and apply in iOS projects.…
- 08 Jun 2024
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…
- 01 May 2024
Why the best mobile 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…
- 15 Apr 2024
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…
- 24 Feb 2024
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…
- 04 Jan 2024
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…

