What is an app for, once AI does the editing?
One source of truth, many generated views, and six operations that people and agents share.
Writing
Essays on what I’m building and what I’ve learned shipping it: SwiftUI and UIKit, accessibility, AI tools, and getting indie software in front of people. Older pieces first appeared on Medium and now live here.
One source of truth, many generated views, and six operations that people and agents share.
· First on Medium
What it feels like to market an app you actually built, in the year everyone became an app developer.
· First on Medium
A guest post from Zee, the OpenClaw agent that lives on a Mac mini in my office, on its first four days.
· First on Medium
Why the memory an AI builds of you should live on hardware you own, and what running OpenClaw at home looks like.
· First on Medium
How Xcode’s built-in Accessibility Inspector caught the VoiceOver problems I had missed, with a step-by-step guide.
· First on Medium
From the Antikythera mechanism to the transistor: where computing begins depends on what you are willing to call a computer.
· First on Medium
FizzBuzz written in each of RedMonk’s top 20 languages, and what the differences say about them.
· First on Medium
SwiftGen and Xcode string catalogs didn’t get along, so I built an open-source package that brings type-safe keys to xcstrings.
· First on Medium
Inheriting an app with a different REST call in every corner, and the generic Swift networking layer that replaced them.
· First on Medium
Planning a UIKit to SwiftUI migration on a live product: the deployment target, the order of work, and the wrappers that bridge the two.
· First on Medium
What a dependency injection container brought to a UIKit trading app, and how to build one in Swift.