Articles
Page 18 • RSS Feed
Page 18 • RSS Feed
At this year's WWDC, Apple caught most of the developers by surprise with the announcement of new frameworks and platforms such as SwiftUI, Combine, iPadOS, Project Catalyst, and many other fantastic updates. Once more, iOS developers are looking at a fantastic opportunity for getting ahead in the game by mastering new technologies and providing outstanding value in the iOS job market.
Many iOS developers believe that switching jobs frequently is the best (and easiest) way to increase their compensation and progress in their career. Although it can yield improvements, we believe that switching jobs frequently generates only micro-improvements while bearing huge risks.
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.
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).
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.
In this episode, we continue exploring the dependency inversion principle and composition, while documenting our system's evolution in diagrams.
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!
In this episode, we reply to an important question raised by a member of our community.
In this video, I'd like to ask you an important question, but before that let me tell you what we believe to be one of the best skills a software developer can master: Long-term vision .
At Essential Developer, we help many developers go through the iOS Interview Experience. Recently, we got this message from one of the members of our community…
In this episode, we continue the Clean Swift Tests discussion , and we demonstrate a way for preventing memory leaks through automated testing.
In this episode, we dive into `XCTestCase`’s lifecycle and show different ways for configuring your system under test.
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.