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 MoreHave you noticed that you can end up with massive views in SwiftUI like it used to happen with massive view controllers when using UIKit? 🧐
Read MoreDid you know there are common strategies senior devs use to architect and develop identical SDKs in iOS/Swift and Android/Kotlin? Watch this mentoring session now to learn more.
Read MoreTo become a complete senior iOS developer, you need to master the fundamentals. Including how to make Swift structs with protocol dependencies Equatable.
Read MoreTo become a complete senior iOS developer, you need to know how to write fast and reliable automated tests. This includes testing code using the new Async/Await feature in Swift.
Read MoreLearn a clean and simple way of chaining many network requests in Swift with the Combine framework, including requests that depend on the response of another.
Read MoreLearn how to fully grasp closures in Swift, how and when to replace Swift protocols with closures, tuples, structs, or classes. And pros/cons of using delegates vs. closures for async operations.
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 a simple technique to increase your productivity as an iOS developer and how to migrate legacy Objective-C code to Swift.
Read MoreLearn two essential practices for scaling large iOS projects, and how to learn topics like CI/CD and TDD when there are no senior developers around to teach you.
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.