· ~90 minutes
at-here
A contact card for AT Protocol accounts — one page showing every app an account can be found on, with links, JSON, and a downloadable vCard.
Not so much a "portfolio" but just a collection of apps and tools that I've built for myself over the past year or so.
I've always had a ton of app ideas that I've wanted to build but the opportunity cost of building it myself is usually too great. Most ideas just got short notes written about them, some had designs and architectures, a few were started, but none were ever finished. Life was just too busy to build software for fun.
…until, that is, AI tools started to get good.
Now I can spent about as much time as I would have thinking about the idea and writing it down in a note but now the difference is that I end up with a completed app! I've written about building this way in You can just build it and SaaS is dead; long live SaaS!. These are my receipts.
· ~90 minutes
A contact card for AT Protocol accounts — one page showing every app an account can be found on, with links, JSON, and a downloadable vCard.
· ~1h 30 minutes
An OPDS bridge that serves my Readwise Reader queue to an e-ink reader as on-the-fly EPUBs.
· ~2 days
Share markdown drafts and collect feedback where it belongs — anchored to the text, with comments that survive edits.
· ~1 day
A mobile-first PWA for annotating photos with lines, boxes, arrows, and labels — without ever editing the pixels.
· ~3 days
Type your Bluesky handle and discover which ATProto apps the people you follow are actually using.
· 25 minutes
A macOS kanban board of your GitHub PRs, auto-sorted by the next step needed to move each one forward.
· ~30 minutes
A local log viewer that tails Rails' development.log and turns the noise into a readable master/detail view, grouped by request.
· ~10 minutes, plus a few later tweaks
A tiny PWA that reads the solar forecast and tells me whether to charge the car from the sun tomorrow or the grid tonight.
· ~2 days
Paste a Star Realms game log and get interactive charts of authority swings, deck composition, and mission completions.
· ~2 days
An experiment in building an RDF knowledge graph of a large Rails codebase that you can query in natural language.
· ~4 days
An experiment in schema-validated event tracking with a rules engine — define object types, record events, evaluate rules against them.
· ~12 days, spread over 7 months
Build custom rehab workout programs, track your progress, and get timely reminders — no gym membership required.
· ~2 days
A type-safe TypeScript wrapper around JSONLogic for evaluating business rules at the edge.