Skills
What I actually use, and where you can see it working.
- Ten years of TypeScript, front end to server.
- Three years putting models inside products people already use.
- Every row below links to something live.
Web apps
- TypeScriptin every product; Go and SQL where they fitthis site
- React + Next.jsserver rendering, app router, one codebase for phone and desktopVulcanAI Judgethis site
- Vitesmall, fast bundles for single-page toolsKanban StudioQuickScribeMath StudioCoin Camp+4 more
- Design tokensTailwind v4 variables; light and dark from one palettethis siteBitforge
- Accessibilitykeyboard first, readable type, 44px touch targetsArcadethis site
- Maths typesettingKaTeX rendering inside the tutorMath Studio
AI inside products
See the agents in detail- Plan, then approvea person signs off the plan before anything is generatedALMA
- Multi-model routingeach request goes to the best of many modelsALMAAI Judge
- Blind evaluationrepeatable side-by-side scoring of model answersAI Judge
- Chat with toolsweb search and image understanding inside DiscordALMA
- A tutor that spots the mistakefinds the first wrong step instead of giving the answerMath Studio
- One sentence to a boarda full, structured kanban from a single promptKanban Studio
- Rewrite and translatewith the credit price shown before you run itQuickScribe
- An agent that drawssame pencil, fill and frames the user hasBitforge
- Guesses labelled as guessesadvice that says how sure it isCoin Camp
Discord bots
- Slash commandsbuttons, modals and review panelsALMACielVulcan
- Live feeds & widgetsserver dashboards and OAuth-linked sitesMazoku SanctumVulcan
- Card economiesspawns, raids and clans; my work at Mazoku TCG
Backend, data & ops
- Node.js + ExpressAPIs and bot back endsALMAMazoku Sanctum
- SQLitesmall, fast, one file to back upAI Judgethis site
- Local-first storagedata stays on the device unless you sign inKanban StudioCoin CampBitforge
- Charts at scaletrends over 600k+ records that still render fastMazoku Sanctum
- Cookieless analyticsfirst-party, hourly hashed, no bannerthis site
- Payments & creditsPayPal checkout and metered credit balancesWall#36QuickScribe
- Live price feedsreal prices next to pretend moneyCoin Camp
- DeploysCloudflare, Vercel and my own nginx server
Games & canvas
- Canvas game loopsfixed-step updates and sprite renderingCinderkin
- Turn-based AI opponentssmall games with a computer opponentArcade
- Idle and gacha simulationsnumbers that keep going while you watchArcade
- Live bingo hallsthemed halls, win patterns, level gatesBingo
- Pixel canvasframes, onion skin, spritesheet exportBitforge
Where the code isThe products are the code sample. Their repositories are private — I am happy to walk through any of them on a call.GitHub profile