Lab
Some of these are useful. Some were just an excuse to learn something new. Either way, they got built.
A simple full-screen pomodoro timer with an ambient sound toggle. Built because every other pomodoro app I tried had too many features I couldn't turn off. Works offline as a PWA.
Vue 3 · Web Audio API · PWA
A tiny REST API that returns DNS records for any domain. Mostly an excuse to learn Go. The kind of project that teaches you more than it produces.
Go · net/http
A split-screen markdown editor with live preview. Built because I was tired of switching tabs just to check how something rendered.
Vue 2 · marked.js
Paste messy JSON, get clean formatted output. Built because I didn't want to keep pasting API responses into random online tools. Runs entirely in the browser, no server.
Vanilla JS · HTML · CSS
Paste two hex colors, get WCAG AA/AAA pass/fail instantly. Built to stop the "is this accessible?" argument in design reviews. Now we just check instead of guessing.
Vanilla JS · HTML · CSS