CMMS — Enterprise
Full-stack feature work on a maintenance platform spanning invoicing, assets, scheduling, and reporting.
2026
01 / Work
Railroad Services
Full-stack feature work on a maintenance platform spanning invoicing, assets, scheduling, and reporting.
2026
End-to-end build of a feature that collapsed two tools into one workflow.
2025
Ongoing maintenance, debugging, and reliability work on a critical internal application.
2025
Tablet-and-laptop solution for two-operator field work in low-signal environments.
2025
02 / Private
Nights & weekends
iOS app for remembering where you parked. Meter reminder, photo of the spot, walks you back.
Live
2026
A native iOS app built on nights and weekends and shipped to the App Store. Fully offline by design: no accounts, no servers, no tracking. State and photos live on the device, where they belong. Now on version 1.3, past 100 downloads on the App Store.
This site, designed and built from scratch and self-hosted out of my home.
Live
2026
Next.js portfolio with a typographic editorial feel, blur-in animations on every masthead, and a static-export build so there's no Node runtime to run. Self-hosted on a Raspberry Pi 4 over a Cloudflare Tunnel with no port forwarding, no inbound exposure, TLS terminated at Cloudflare's edge and plain HTTP inside a Docker network. Two containers on the Pi: Caddy serves the built `out/` folder, cloudflared keeps an outbound tunnel open. Updates are one `npm run build` and an `scp -r out` away.
Incident reporting, investigation, CAPA, and recurrence tracking, built end-to-end under a hackathon deadline.
2nd place
2026
Full-stack safety and incident management system: submit reports, run investigations, track corrective and preventive actions, and surface recurrence patterns on a dashboard. Built end-to-end against a hackathon clock for Herzog's Prompt-A-Palooza and placed 2nd. Auth, migrations, testing, and a one-command Docker spin-up all done inside the window.
A real storefront built to take money: product catalog, cart, and Stripe checkout on Next.js and Supabase.
In progress
2026
A full e-commerce build that goes all the way to a paid order: product catalog, cart, and Stripe checkout, with session-based auth and transactional order email on top. Postgres on Supabase with Drizzle handling the schema and migrations, Zod validating every boundary, and the whole thing deployed to Cloudflare Workers via OpenNext. In progress.
A notetaking app that works the same everywhere I do.
In progress
2026
One notetaking app for every surface I actually use: desktop and mobile, with Apple Pencil drawings and typed text living side by side in the same note and syncing across devices. A shared codebase underneath, and a release pipeline that ships binaries on every push. Still in progress, and the public repo is where the thinking happens.