Software engineer · IronCoffee LLC
Self-taught, full stack — backend, mobile, web and the infrastructure underneath.
I build products end to end — the API, the database, the mobile client, the web client and the deploy pipeline. Not as a claim about breadth; it is just how I work best. When one person holds the API contract, the mobile app and the release process in their head at once, most of the usual friction stops existing, and an idea can get to the App Store without a team around it first.
I use AI heavily and would rather say so plainly. It earns its place in scaffolding, archaeology through undocumented formats and second opinions at one in the morning. It does not decide what to build, and it does not excuse me from understanding what shipped.
| Project | What it is | Stack |
|---|---|---|
| Beyond25 — live App Store · Google Play |
AI music curator. Researches real sources, then resolves every track against a live catalog so the playlist actually plays. Saves straight to Apple Music or YouTube Music. iOS, Android, Mac and web. | Expo · React Native · TypeScript · FastAPI · PostgreSQL · Apple Music API |
| Ourlee — closed beta | A shared space for couples: calendar, files, photo library, location sharing, notes and a Christ-centred faith layer. One codebase to iOS, Android and web. | Expo · React Native Web · TypeScript · FastAPI · PostgreSQL · Cloudflare R2 |
| NovaSwift — public beta TestFlight |
A ground-up Swift rebuild of a 2002 space sim — Newtonian flight, galaxy map, missions, co-op — native on Mac, iPad, iPhone and Apple TV. Ships no copyrighted game data. | Swift · Metal · SwiftPM · Game Center |
| EagleChair — in development | Contract work: catalog, configurator and quoting flow for a commercial seating manufacturer. | React · TypeScript · Python · PostgreSQL |
| Project | What it is | Version |
|---|---|---|
| YokedCache · docs | One async caching API across memory, Redis, Memcached, disk and SQLite. Tag and pattern invalidation, Starlette middleware, Prometheus/OTel built in. Runs in every backend I ship. | |
| EncodeForge | Desktop media toolkit — hardware-accelerated encoding, fully local AI subtitles, metadata-driven renaming. GUI and CLI over one core. Windows, macOS, Linux. | |
| Expo Media Engine · docs | Native multi-track video editing for Expo — timeline, filters, transitions, real-time preview — over AVFoundation and MediaCodec. No proprietary SDK. On hiatus. |
All MIT licensed.
Project Yoked — co-founder and lead developer on an all-in-one fitness platform: workout tracking, a video feed, a 1.7M-food nutrition database, a per-muscle recovery model, an Apple Watch app. I owned the whole stack. It is shut down, and I keep it on the record because it was too much surface area for the team behind it — a lesson about scope I would rather have learned on my own project. YokedCache and the Expo Media Engine came out of it and outlived it.
| Frontend | React · React Native · Expo · TypeScript · Vite |
| Backend | Python · FastAPI · asyncio · SQLAlchemy · Starlette |
| Data | PostgreSQL · Redis · Memcached |
| Native | Swift · Kotlin · Metal · AVFoundation · MediaCodec |
| Infra | AWS · Cloudflare R2 |
- The Lab: testing Beyond25 against itself — an admin-only lab that swaps the model behind every step of the chain and runs five configurations head to head.
- Rebuilding EV Nova, the game that ate my childhood — what it actually takes to rebuild a 2002 space sim as a native Swift engine.
More at solutions.ironcoffee.com/blog.
Hiking, skiing, camping, fishing and music — mostly whatever gets me outside. Games are what got me into this in the first place, and I still end up back there.
Open to contract work and engineering roles. Email is the fastest way to reach me; a short note on scope and timing is plenty.



