2025-09-10 Faster Builds by Resolving Protocol Implementations at Runtime In modular iOS projects, it’s common to separate interfaces and implementations. But when the interface and the implementation are not within the same module, you risk either circular dependencies or unnecessary rebuilds. Here’s how the Service Locator pattern with runtime resolution solves this problem and improves build times. 2025-08-25 Making Weak References Thread-Safe in Swift with a Tiny Macro Ever wanted to use `weak` delegates in a `Sendable` class without getting compiler errors? This package wraps them safely with a lock, so you can skip the `@MainActor` hammer. 2024-12-31 Mutual Inclusion by Swift Concurrency Synchronization refers to the coordination of multiple threads of execution. When accessing a shared mutable state, it involves mechanisms to manage mutual exclusion—where only one thread can access a critical section at a time—and mutual inclusion—where multiple threads are allowed to access resources concurrently when safe to do so. 2024-12-26 2024 in Review As the year comes to an end, I find it’s the perfect time to reflect on my accomplishments and contributions in 2024. The year brought unexpected twists, such as leaving Neo Financial and embracing new challenges at theScore. While I achieved several of my goals, a few others remain on my list for the future. 2024-09-28 Adding a System-Wide Git Logger on macOS This article shows how to intercept and log Git commands executed by applications on macOS, even those like the Tower app that hide their Git actions. It covers setting up a "git wrapper" script to log commands and delegate them to the original Git binary, giving developers full visibility without affecting workflow.