How to add automated tests to an existing iOS/Swift codebase? | iOS Dev Live Mentoring
/Learn how to start testing existing/legacy iOS/Swift codebases, including hard-to-test massive view controllers using singletons.
Read MoreSkilled, disciplined and professional iOS software development resources tailored for you
Learn how to start testing existing/legacy iOS/Swift codebases, including hard-to-test massive view controllers using singletons.
Read MoreLearn how to prove a theory about bugs/crashes and prevent future regressions. And how to learn new things as an iOS dev and avoid burnout.
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 how to keep the iOS app state in sync between the backend and multiple UI scenes with an offline caching strategy.
Read MoreLearn how to design and develop reusable iOS SDKs used by multiple apps, hide internal details and complexity from clients behind a simplified public interface (Facade), and handle flow logic with delegates and closures.
Read MoreLearn how to handle routing in an iOS app architecture and pass time-sensitive challenges in interviews.
Read MoreLearn how to choose concise names for Swift protocols, classes, structs, etc., to facilitate understanding and discoverability and how to bridge SwiftUI and UIKit components and lifecycles.
Read MoreLearn how to make solid iOS architecture decisions and approach modeling and architecting apps during iOS mock design interviews.
Read MoreLearn how to break down and deploy reusable features in different iOS apps using independent modules, frameworks, or packages and how to structure iOS codebases using Horizontal and Vertical slicing.
Read MoreLearn how to grow as an iOS dev, make good architecture decisions to withstand the test of time in your iOS/Swift codebases, deal with tech debt, and write flexible tests that don't break every time the code changes.
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.