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 MoreWatch this FREE mentoring session now and learn techniques senior iOS devs use to improve iOS codebases, such as design patterns, domain modeling, and how to share data between devices with frameworks like CoreData/CloudKit. 🧑💻
Read MoreDo you want to know how senior iOS devs analyze legacy code before implementing new features? 🧑💻
Read MoreMany iOS apps lose user data because of bad Core Data migrations. The app may not even open anymore (💥 crashing on startup!). The common user response is to delete the app and leave a bad review. Don't let it happen to you!
Read MoreTo become a complete senior iOS developer, you need to know how to architect your apps to facilitate testing. Especially when using complex frameworks like Core Data.
Read MoreIt's easy to get away with inefficient code when dealing with small iOS apps manipulating small amounts of data. But to become a complete Senior iOS Developer, you need to also be able to handle LARGE data sets in your iOS apps.
And that's where optimizations become essential.
Read More"If you decouple Use Cases from Core Data behind a repository abstraction, how can you `rollback` changes on errors to guarantee transaction consistency?"
Watch this video now and learn how to maintain transaction consistency with Core Data or any other repository implementation.
Read MoreLearn how to find, fix, and prevent Core Data concurrency issues, write thread-safe Core Data code using the NSManagedObjectContext APIs, strategies for sharing and mutating state between screens, and prevent merge conflicts in Xcode projects.
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.