Things I've learned about software development, mistakes I've made, and random thoughts about coding.
-
Failed to Navigate Back: Why My View Controller Search Returned nil (and How I Fixed It)
I encountered an issue where I needed to navigate backward from the currently presented view to a very specific view controller deeper in the app's history. I knew for a fact that the target view...
-
Swift Closures: What Is ‘@escaping’ Actually Escaping From?
Closures are among the most powerful features in Swift, but they are also a primary source of memory leaks. To master them, you must understand not just how to write them, but where they live...
-
Why Swift 6 Keeps Yelling About ‘Isolated’ and What It’s Actually Trying to Tell Us
For a while, I treated Swift 6 “isolated” warnings like background noise. The app still compiled. Tests still passed. Turns out… the compiler was trying to tell me something important.
-
Rupiah Redenomination: Can We Remove Three Zeros Without a Full System Crash?
My thoughts about rupiah redenomination, and how this change would affect us, not just on the mobile screen, but all the way down to the database layer.
-
How iOS Handles Events When You Touch the Screen: ⛓️ Responder Chain
Think about every time you touch your phone screen. You tap a button and the app works right away. But how does your phone know exactly which spot you touched? How does it find one...
-
Building SqueezeBar: How I Made a File Squisher That Lives in Your Menu Bar
SqueezeBar is a native macOS menu bar application that provides quick, efficient file compression for images, videos, and PDFs.
-
I Thought 'Struct vs Class' Was Easy, Until I Failed an Interview Question.
When the Basic 'Struct vs Class' Question Gets Complicated: My Awkward Interview Story.
-
Using Double (or Float) in a Banking App? That's How Money Disappears.
We are going to talk about Number Base Systems, Floating Point Error, and why Double is the secret enemy of your bank account.
-
I Failed an Interview Because of translatesAutoresizingMaskIntoConstraints. Here is What I Learned.
Here is the deep dive I wish I could have given during that interview.
-
The Overkill(?) Logger: Building a Privacy-Aware, High-Performance Logging System for iOS
Building a Privacy-Aware, High-Performance Logging System for iOS.