Writing

Notes from production.

Long-form engineering articles, written from systems that shipped. No listicles, no filler — if it’s here, it cost something to learn.

X.509 on iOS: what nobody tells you

Parsing real certificates with Apple's swift-certificates library, a same-day fix for a hand-rolled expiration bug, and the three-way key check before trusting one at all.

CryptographyX.509

WidgetKit under a memory budget

Your widget gets roughly 30 MB before the system kills it. Where the memory actually goes, how to measure it honestly, and how to gate it in CI.

WidgetKitMemorySwiftUI

The cost of a cold start

Everything that happens before your first frame, how to measure it without lying to yourself, and the startup architecture that keeps it fast for years.

PerformanceCI/CD

More in progress — on Go service design for mobile backends, SDK developer experience, and engineering leadership. No schedule, no filler: articles ship when they’re true.