S03E01: How SwiftUI fits in a Clean Architecture | Professional iOS Engineering Series

S03E01: How SwiftUI fits in a Clean Architecture | Professional iOS Engineering Series

Learn how to migrate to SwiftUI incrementally as we migrate away from UIKit UIViewControllers.

Read More

Testing code that uses DispatchQueue.main.async | iOS Lead Essentials Community Q&A

Testing code that uses DispatchQueue.main.async | iOS Lead Essentials Community Q&A

In this episode, Caio replies to a question we received from Tulio in the private iOS Lead Essentials Slack community: "How can I test code that dispatches work to the main DispatchQueue asynchronously? If I remove the thread handling code, my test succeeds."

Read More

MVC, MVVM, MVP & iOS: Common UI Architectural Design Patterns Q&A | iOS Lead Essentials Podcast #012

MVC, MVVM, MVP & iOS: Common UI Architectural Design Patterns Q&A | iOS Lead Essentials Podcast #012

In this podcast, we explore the MVC, MVVM, and MVP UI Architectural Design Patterns.

Read More

Composition in iOS/Swift: A key element of clean app architecture | iOS Lead Essentials Podcast #007

Composition in iOS/Swift: A key element of clean app architecture | iOS Lead Essentials Podcast #007

Great companies are looking for talented individuals that can develop clean and sustainable iOS codebases. Building the skills to create composable and flexible codebases is a tremendous career asset that can help you find fantastic job opportunities to work in interesting iOS projects. 

Read More

19 “Should I test my iOS apps if…” Questions | iOS Lead Essentials Podcast #001

19 “Should I test my iOS apps if…” Questions | iOS Lead Essentials Podcast #001

The topic for this first episode is Testing. More specifically, the pains and benefits of writing automated tests for your iOS apps.

Read More

Why iOS Developers Feel Stuck In Their Careers & What To Do

Why iOS Developers Feel Stuck In Their Careers & What To Do

This pattern indicates that iOS developers are looking to progress in their careers, which is fantastic! But they end up finding suboptimal solutions, such as deciding to become more “generalized” developers (constantly jumping to new technologies & frameworks).

Read More

Composable Code Can Be Simple – Intro to dependency diagrams and composition

Composable Code Can Be Simple – Intro to dependency diagrams and composition

In this episode, we continue exploring the dependency inversion principle and composition, while documenting our system's evolution in diagrams.

Read More

Careful With “Singleton” Lookalikes (WAY TOO COMMON)

Careful With “Singleton” Lookalikes (WAY TOO COMMON)

Have you ever been told that Singleton is an anti-pattern? Well, Singletons can be ok, but if you are not careful, they aren’t just an anti-pattern. THEY CAN BE DANGEROUS!

Read More

“How do you think when writing tests?” – It’s simpler than you may think

“How do you think when writing tests?” – It’s simpler than you may think

In this episode, we reply to an important question raised by a member of our community.

Read More

XCTest + Swift: SetUp/TearDown vs Factory Methods

XCTest + Swift: SetUp/TearDown vs Factory Methods

In this episode, we dive into `XCTestCase`’s lifecycle and show different ways for configuring your system under test.

Read More