Articles
Page 9 • RSS Feed
Page 9 • RSS Feed
Learn how to architect your iOS apps for analytics, define strategies for remote config/flags, and use DTOs, custom, and primitive types.
Learn why there are so many variations of UI patterns and how to understand & choose between MVC, MVVM, and MVP for your iOS apps.
Learn 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.
Learn 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.
Learn 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.
Learn 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.
Learn how to start testing existing/legacy iOS/Swift codebases, including hard-to-test massive view controllers using singletons.
Learn 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.
Learn a simple technique to increase your productivity as an iOS developer and how to migrate legacy Objective-C code to Swift.
Learn how to keep the iOS app state in sync between the backend and multiple UI scenes with an offline caching strategy.
Learn 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.
Learn how to handle routing in an iOS app architecture and pass time-sensitive challenges in interviews.
Caio Zullo
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.
Mike Apostolakis
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.