Multithreading and Concurrency in iOS apps | iOS Dev Live Mentoring

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 More

From MVVM to Clean Architecture: Core Data Transaction Consistency | iOS Dev Live Mentoring

From MVVM to Clean Architecture: Core Data Transaction Consistency | iOS Dev Live Mentoring

"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 More

Unit tests with RxSwift/Combine & Model/ViewModel separation best practices | iOS Dev Live Mentoring

Unit tests with RxSwift/Combine & Model/ViewModel separation best practices | iOS Dev Live Mentoring

Learn how to test reactive RxSwift or Combine code in practice and Model/ViewModel separation best practices to decouple business logic from presentation logic.

Read More

Chaining dependent network requests in Swift with Combine | iOS Dev Live Mentoring

Chaining dependent network requests in Swift with Combine | iOS Dev Live Mentoring

Learn 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 More

Architecting for Analytics, Remote Config, DTOs, Custom vs Primitive Types | iOS Dev Live Mentoring

Architecting for Analytics, Remote Config, DTOs, Custom vs Primitive Types | iOS Dev Live Mentoring

Learn how to architect your iOS apps for analytics, define strategies for remote config/flags, and use DTOs, custom, and primitive types.

Read More

Understand & choose between MVC, MVVM, and MVP pattern variations | iOS Dev Live Mentoring

Understand & choose between MVC, MVVM, and MVP pattern variations | iOS Dev Live Mentoring

Learn why there are so many variations of UI patterns and how to understand & choose between MVC, MVVM, and MVP for your iOS apps.

Read More

Understanding Swift closures and pros/cons over protocols & delegates | iOS Dev Live Mentoring

Understanding Swift closures and pros/cons over protocols & delegates | iOS Dev Live Mentoring

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.

Read More

SwiftUI & DI Patterns: Passing dependencies to distant views | iOS Dev Live Mentoring

SwiftUI & DI Patterns: Passing dependencies to distant views | iOS Dev Live Mentoring

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.

Read More

Testing in iOS/Swift: What you must know to become a complete senior dev | iOS Dev Live Mentoring

Testing in iOS/Swift: What you must know to become a complete senior dev | iOS Dev Live Mentoring

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.

Read More

Becoming an iOS Team Lead, managing dev/prod envs & app security threats | iOS Dev Live Mentoring

Becoming an iOS Team Lead, managing dev/prod envs & app security threats | iOS Dev Live Mentoring

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.

Read More