Writing
Blog
Long-form write-ups of things I build and learn — Apple platforms, indie ops, and the tools in between.
- 01Slack
Building Indie Ops: A Slack Interface for My App Portfolio
How I turned Slack into a small operations layer for my iOS apps, while keeping provider credentials, durable state, and background work behind the right boundaries.
10 min readRead - 02iOS
Building a Durable User Feedback Loop from iOS to Slack and GitHub
How I made in-app feedback durable before Slack sees it, routed it by category, and kept the report, investigation, and verified GitHub issue in one thread.
12 min readRead - 03iOS
Shipping iOS Builds from a Slack Thread with Xcode Cloud
How Indie Ops turns a Slack request into exact-commit verification, a private TestFlight release, and an automatically finished App Store submission.
10 min readRead - 04iOS

Using UITabAccessory on iOS 26 for Windfall’s Global Search
How I used UIKit’s UITabAccessory on iOS 26 to keep Windfall’s global transaction search close at hand without adding another tab.
9 min readRead - 05iOS

Building Reliable Airport Condition Notifications
How AeroNautical moved from opportunistic iOS background refresh to a server-driven notification pipeline built around observed airport conditions.
13 min readRead - 06Cloudflare
OpenSSL-compatible PKCS#7 Signing on Cloudflare Workers
How PassMaker moved Apple Wallet pass PKCS#7 signing from Firebase Functions to Cloudflare Workers using Web Crypto with OpenSSL-compatible output.
6 min readRead