Building a Custom Navigation Stack in UIKit
How I replaced UINavigationController with a custom stack-based navigation system that gives complete control over transitions and layout.
Read article →
Thoughts on iOS development, architecture, and building software.
Auto Layout is the default, but manual frame-based layout gives you precision, performance, and predictability that constraints can't match.
The decisions behind this site — from choosing Next.js over a static site generator to building reusable motion components and a consistent design system.
How I use SwiftUI to rapidly explore designs and then translate the best ideas into production UIKit code — and why this two-step process produces better results.
Why I chose SQLite over Core Data for Perdiem's local persistence, how GRDB makes it pleasant to work with, and the migration strategy that keeps schema changes safe.