Do iOS Devs need CI to make it to the top 10% salaries? | iOS Lead Essentials Podcast #030

Do iOS Devs need CI to make it to the top 10% salaries? | iOS Lead Essentials Podcast #030

Learn the difference CI makes when getting to the top 10% iOS Dev salaries.

Read More

S02E08: Safely changing Swift code with tests | Professional iOS Engineering Series

S02E08: Safely changing Swift code with tests | Professional iOS Engineering Series

In this episode, you'll see how to safely change existing Swift code covered by unit tests.

Read More

S02E07: Refactoring protocols guided by tests and the compiler | Professional iOS Engineering Series

S02E07: Refactoring protocols guided by tests and the compiler | Professional iOS Engineering Series

In this episode, you’ll learn how to refactor protocol methods guided by tests and the compiler as we gradually migrate the QuizDelegate to the new APIs.

Read More

S02E05: Designing a more flexible Quiz framework | Professional iOS Engineering Series

S02E05: Designing a more flexible Quiz framework | Professional iOS Engineering Series

In this episode, we deprecate more types in order to extend and facilitate more use cases in the QuizEngine framework while maintaining backward compatibility.

Read More

S02E03: Adapter pattern in Swift for backward compatibility | Professional iOS Engineering Series

S02E03: Adapter pattern in Swift for backward compatibility | Professional iOS Engineering Series

In this episode, you’ll learn how to use the `Adapter` pattern to help you migrate deprecated Swift APIs while maintaining backward compatibility.

Read More

S02E02: Refactoring public Swift APIs without breaking clients | Professional iOS Engineering Series

S02E02: Refactoring public Swift APIs without breaking clients | Professional iOS Engineering Series

In this episode, you’ll learn how to refactor public APIs while maintaining backward compatibility (without breaking clients!).

Read More

Tech Debt: Low short-term risk with High long-term rewards | iOS Lead Essentials Podcast #008

Tech Debt: Low short-term risk with High long-term rewards | iOS Lead Essentials Podcast #008

Dealing effectively with debt is essential to an enriching life and career. And, as software developers, we must also master the art of dealing with a special kind of debt… Tech Debt!

Read More

Should iOS devs learn Kotlin or other programming languages?

Should iOS devs learn Kotlin or other programming languages?

Have you ever found yourself wondering if you should learn Kotlin or another programming language? 

This is a common question we receive from iOS developers. With so many different languages, frameworks, and platforms in the dev industry, it’s natural for iOS devs to wonder if they are missing out on big opportunities out there.

Read More

How Deleting Swift Code Can Make You a More Valuable iOS Developer—Clean iOS Codebase Series

How Deleting Swift Code Can Make You a More Valuable iOS Developer—Clean iOS Codebase Series

The ability to develop and maintain a clean iOS codebase is essential to becoming a remarkable iOS Developer. A simple but extremely valuable action you can take is removing unused code—mercilessly. At the same time, we meet many developers afraid of deleting code because they might need it in the future.

Today, you’ll learn two ways for retrieving deleted code from a git repository and how good practices for commits facilitate the maintenance of a clean iOS codebase.



Read More

Decomposing Swift code into modules – Intro to modular design

Decomposing Swift code into modules – Intro to modular design

In this episode, we zoom out from the component level view of the system created previously and we showcase how to organize it into modules.

Read More