How to add automated tests to an existing iOS/Swift codebase? | iOS Dev Live Mentoring

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 More

How to fix iOS app bugs/crashes for good, learn new things & avoid burnout | iOS Dev Live Mentoring

How to fix iOS app bugs/crashes for good, learn new things & avoid burnout | iOS Dev Live Mentoring

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.

Read More

Improving productivity and migrating legacy Objective-C code to Swift | iOS Dev Live Mentoring

Improving productivity and migrating legacy Objective-C code to Swift | iOS Dev Live Mentoring

Learn a simple technique to increase your productivity as an iOS developer and how to migrate legacy Objective-C code to Swift.

Read More

Keeping the iOS app state in sync with the backend and multiple UI scenes | iOS Dev Live Mentoring

Keeping the iOS app state in sync with the backend and multiple UI scenes | iOS Dev Live Mentoring

Learn how to keep the iOS app state in sync between the backend and multiple UI scenes with an offline caching strategy.

Read More

Reusable iOS SDKs, Facade, and Flow logic with Delegates and Closures | iOS Dev Live Mentoring

Reusable iOS SDKs, Facade, and Flow logic with Delegates and Closures | iOS Dev Live Mentoring

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.

Read More

Transitioning & Sharing data between views with Routers/Flows/Coordinators | iOS Dev Live Mentoring

Transitioning & Sharing data between views with Routers/Flows/Coordinators | iOS Dev Live Mentoring

Learn how to handle routing in an iOS app architecture and pass time-sensitive challenges in interviews.

Read More

Naming Swift protocols, classes, structs + Bridging UIKit & SwiftUI | iOS Dev Live Mentoring

Naming Swift protocols, classes, structs + Bridging UIKit & SwiftUI | iOS Dev Live Mentoring

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

How to make solid iOS architecture decisions and pass iOS interviews | iOS Dev Live Mentoring

How to make solid iOS architecture decisions and pass iOS interviews | iOS Dev Live Mentoring

Learn how to make solid iOS architecture decisions and approach modeling and architecting apps during iOS mock design interviews.

Read More

Developing Modular and Independently Deployable iOS app features | iOS Dev Live Mentoring

Developing Modular and Independently Deployable iOS app features | iOS Dev Live Mentoring

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

Making architecture decisions as an iOS dev, Tech debt, and Testing | iOS Dev Live Mentoring

Making architecture decisions as an iOS dev, Tech debt, and Testing | iOS Dev Live Mentoring

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