Selected things, shipped.
A small set on purpose. The rest is on GitHub or buried in the App Store.
-
AMP, AI/ML platform at J&J
Fullstack team lead on an internal AI/ML platform at Johnson & Johnson, the thing data scientists use to deploy models, build agents, and ship apps. I owned a few of the core surfaces, a component store, an agent workspace, a search index, an operational dashboard, and did the quiet platform work too: an auth rewrite, a smaller bundle, telemetry, and retiring a legacy service nobody missed.
- React
- Next.js
- TypeScript
- GraphQL
- Apollo
- Prisma
-
Baseless Boys, real-time web & iOS
A real-time web app with a native iOS companion. Next.js and Postgres on the back, Pusher pushing updates around, a more disciplined data-fetching layer than a thing this size really needs. My largest personal codebase, for better and worse.
- Next.js
- TypeScript
- Prisma
- Postgres
- Pusher
- Swift
-
Durigo, restaurant billing
A billing and menu app for restaurants, carried across the web, iOS, and macOS over a few years. Same domain model, three front ends. The Mac and iOS app is the one I keep coming back to.
- Swift
- SwiftUI
- Next.js
- TypeScript
-
The Whats Without, a blog that overgrew
A blog that got out of hand. Next.js and Sanity, plus a few things a blog doesn't need: bookmarks that survive edits by anchoring to the text around them, a table of contents that builds itself, and a word search and Wordle generated from each post.
- Next.js
- TypeScript
- Sanity
-
Workouts, for iPhone & Watch
A workout tracker for iPhone and Apple Watch. Logs sets from your wrist mid-lift, bumps the targets when you beat them, notices personal records on its own. Built because the ones on the App Store all wanted my email first.
- Swift
- SwiftUI
- watchOS
-
Grassdoor, cannabis delivery
Delivery in California, back when the company was still working out what it was. I built the customer app in Swift, the driver app in Swift with CarPlay for routing, and the website in Next.js, then helped white-label the lot so other shops could run the same code. The longest stretch of my pre-2024 career, and where I learned to ship.
- Swift
- SwiftUI
- CarPlay
- Next.js
- React Native