How to architect iOS apps, reusable Swift modules and SDKs (Facade, Flows, Tests) | Live Mentoring
/Curious about how to develop modular iOS apps and SDKs? 🧑💻
Read MoreSkilled, disciplined and professional iOS software development resources tailored for you
Curious about how to develop modular iOS apps and SDKs? 🧑💻
Read MoreNeed help fixing legacy iOS codebases? 🤔
Read MoreWant to learn how to choose between MVVM and MVP when using SwiftUI? Or how to pass dependencies to distant SwiftUI views without the service locator anti-pattern? Or how/when to migrate from UIKit to SwiftUI?
Read MoreTo become a complete senior iOS developer, you need to know clean ways of quickly developing and previewing your SwiftUI and UIKit components in isolation (e.g., without API dependencies!).
Read MoreTo become a complete Senior iOS developer, you need to learn how to refactor existing code with confidence...
But what does that mean?!
Read MoreIf you want to become a complete Senior iOS Developer...
You need to learn how to understand the clean architecture diagram and how iOS, UIKit, SwiftUI, CoreData, URLSession, Entities, etc., fit in the layers.
And that's exactly what you'll learn in this live mentoring session, including guidelines for modularity, automated testing, access control, Dependency Injection, and optimizing the CI pipeline.
Read MoreLearn how to apply recommended Dependency Injection Patterns with SwiftUI, pass dependencies to distant views, and decouple parent views from child dependencies while avoiding DI anti-patterns like Service Locator and Ambient Context.
Read MoreLearn how to start testing existing/legacy iOS/Swift codebases, including hard-to-test massive view controllers using singletons.
Read MoreLearn how to use the Fluent Builder Pattern to make illegal states unrepresentable in your iOS/Swift codebases.
Read MoreLearn how to apply dependency injection principles and patterns in practice - including UIKit and SwiftUI!
Read MoreFirst-class iOS engineering with Empathy, Integrity, and Economics in mind. Skilled and disciplined training for iOS professionals and teams.
I've been writing software since 1998, professionally since 2006, and on Apple platforms since 2009. I love building robust, well-engineered, and beautiful applications and coaching developers to achieve their best potential.
I'm a software engineer from Athens, Greece. My goal is to help the software industry evolve by enabling developers and companies to practice valuable techniques and build powerful and durable systems.