I build digital products somewhere between frontend development, UX, and "someone should probably decide how this thing is supposed to work."
I like being close to the whole product: figuring out what it should do, shaping the interface, deciding how the frontend should be structured, and then building it.
Most of my current work is in React and TypeScript. AI is part of the bench too - useful for exploring ideas, implementation, testing, and review. I still make the decisions and check the work.
Calm interfaces. Useful features. Fewer mysterious buttons.
qram.study Focused study software for people who already have enough tabs open. Build or find a study set, practice in a few different ways, and keep track of what still refuses to stay in your head. |
The Cost of Home Housing data without the spreadsheet archaeology. Census data, wages, mortgage rates, maps, charts, and enough methodology to show where the numbers came from. |
Court Interpreter Toolkit A Chrome extension for court-interpreter practice: timed drills, reusable task lists, notes, and a calendar that quietly keeps receipts. Chrome Web Store 路 Source |
Parallax & Ponder Vocabulary practice through video, audio, quizzes, and crosswords. Because apparently looking up a word once and immediately forgetting it is not a learning system. |
TypeScript 路 React 路 Next.js 路 Vue.js 路 Angular 路 Tailwind CSS 路 Node.js 路 PostgreSQL 路 Supabase 路 Python 路 UX / information architecture 路 testing & QA
- Portfolio - Selected work, with more context on what I owned and why I built it the way I did.
- cod3naut - My website and project index. The place where the finished things, half-finished things, and suspiciously useful things can be found without digging through drawers.
One person. Several tabs. Building anyway.






