Multithreading and Concurrency in iOS apps | iOS Dev Live Mentoring
/Learn why and how to handle concurrency in iOS apps. Also, how to decide between delegates or closure callbacks.
Read MoreSkilled, disciplined and professional iOS software development resources tailored for you
Learn why and how to handle concurrency in iOS apps. Also, how to decide between delegates or closure callbacks.
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 test reactive RxSwift or Combine code in practice and Model/ViewModel separation best practices to decouple business logic from presentation logic.
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 architect your iOS apps for analytics, define strategies for remote config/flags, and use DTOs, custom, and primitive types.
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 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 the desired traits and essential strategies when writing tests for your iOS apps to go beyond the basics and become a complete Senior iOS Developer.
Read MoreLearn how to motivate the dev team as an iOS Team Lead, manage builds using multiple environments (e.g., staging/dev/prod), and mitigate the top 10 iOS app security threats.
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.