Great articles this week
1. Swift Build Times and Module Verification
Build with Timing Sumary is a great feature of Xcode to analyze the build time of a project. By using this feature, we can identify the bottlenecks in the build process and optimize it.
In this article, the author uses that feature to analyze, and adjust the build setting to cut off the unnecessary works, and reduce the build time significantly.
2. Design Uber Eats - iOS System Design Interview
Mobile system design is a crucial skill for a software engineer, and it is one of the interview rounds in big tech companies.
I had never learned about this topic before, so I decided to learn about it.
I found this great video on YouTube while I was researching the mobile system design interview. The video explains step-by-step solutions to approach the system design interview questions.
The author has a series of videos about system design interviews, and I highly recommend you check it out.
3. Embracing passwordless authentication with Grab’s Passkey
Passkeys is a new authentication method in recent years. It is a passwordless authentication method that uses a combination of biometric and device information to authenticate users.
This article from Grab explains an overview of Passkeys, and how they integrate Passkeys into their system.
If you want to integrate Passkeys into your iOS app, I recommend this WWDC video from Apple.
4. Rules of Thumb for Software Development Estimations
Software development estimation is hard. To make it more accurate, we need to build a system to track the estimation and the actual time. Not only that, we need to learn from the past and improve our estimation skill over time.
Here is a great article that takes a deep dive into software estimation, and how we should approach it in a better way.