How to fix legacy iOS apps: Architecture, MVVM, Core Data, DI, Polymorphism | Live Mentoring
/Need help fixing legacy iOS codebases? 🤔
Read MoreSkilled, disciplined and professional iOS software development resources tailored for you
Need 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 how to make architectural decisions to facilitate the development, maintenance, composition, and testing of large apps with multiple independent teams.
Read MoreTo become a complete senior iOS developer, you need to learn how to get the maximum value from UI patterns such as MVVM.
Read MoreTo become a complete senior iOS developer, you need to know how to design reusable components and eliminate duplication when required.
Read MoreTo become a complete senior iOS developer, you need to know how to implement flexible feature flows with A/B tests such as Onboarding, Sign up, and Checkout flows.
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 MoreLearn why there are so many variations of UI patterns and how to understand & choose between MVC, MVVM, and MVP for your iOS apps.
Read MoreLearn how to fill knowledge gaps and keep growing as a Senior iOS Developer, get your team on board with new practices, and choose between MVC/MVVM/MVP.
Read MoreEvery time there is big news in the industry, such as a new framework, platform, or language feature, it’s common to wonder if you need to change the way you build your apps to accommodate the updates. In this podcast, we reply to five questions and help you get ready to welcome new features announced in WWDC 2020.
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.