← All Apps

Blog

Notes on building indie apps.

May 2, 2026

Talking to Your Watch: A Practical Guide to WCSession

WatchConnectivity looks straightforward in the WWDC session and reveals its complexity in production. The lifecycle is nuanced, the transfer methods have different guarantees, and getting reliable communication requires understanding which tool to use when.

Read →
April 18, 2026

Building for Apple Watch Alongside iPhone: Lessons from a Soccer Score Tracker

Sharing code between targets, keeping two UIs in sync, and the architectural decisions that matter when building a watchOS companion app.

Read →
April 10, 2026

Stop Tapping Through Your App: Embracing UI Testing and TDD in iOS

For a long time, my testing strategy was embarrassingly manual. Build the app, run it on the simulator, tap through the happy path, ship it. Here's what changing that actually looked like.

Read →
March 31, 2026

When Copy-Paste Becomes a Code Smell: Embracing Swift Package Manager

There's a moment every iOS developer eventually hits. You're starting a new project, and you find yourself opening an old one — not for inspiration, but to copy a file.

Read →