Logo

 · 2 min read

#1: Welcome to the first weekly newsletter

Starting a weekly newsletter is a great way what I've been up to and what I've been reading. I hope you enjoy it.

Starting a weekly newsletter is a great way what I've been up to and what I've been reading. I hope you enjoy it.

Starting a weekly newsletter is a great way what I’ve been up to and what I’ve been reading. It also force me to read more, and commit more in contributing to the community. I hope you enjoy it. This week, I’ve been busy with personal work, so I didn’t have much time to read. But I did find some interesting articles that I think you might enjoy.

What I’m building

iOS Performance Optimization

Performance is a critical aspect of mobile development. There are many things you need to care about to make your app run smoothly: Appsize, App hang, App launch time, … I have created a repository to compile foundational knowledge on iOS performance, including tools for optimization and real-life examples of how major companies implement these techniques. I hope you find this resource helpful and consider contributing to the repository 💪

Great articles this week

1. How async work under the hood - Thanh vu

As an engineer, I believe we should understand how things work under the hood. This article is a great introduction to how async/await works in Swift.

2. Uncovering Xcode indexing - Nathan

If you ever use Periphery, you might be curious about how Xcode indexing works. This is a very detailed article about what and how Xcode indexing works. You will also learn more about how Xcode perform suggestion, auto-completion, and refactoring, …

3. The Memory Leak: An Xcode Detective Story - Emerge Tools

This is an article about how to find and fix memory leaks in Xcode by using Memory Graph debugger. I know that we already have a lot of articles that teach us about it, but I like this article because it reminds me of:

  • How to log the heap memory of an instance
print(Unmanaged.passUnretained(self).toOpaque())