still figuring
it out

Tinker.break.Ship.

the short version

i'm forty, mostly self-taught, and i've been building stuff on computers for about twenty-three years. not always as a job usually just because i get an idea at 11pm that feels urgent until 2am, then sort of embarrassing by morning. i build those anyway.

§01 / Aboutthe official bio

got my first
computer at seventeen.
broke it the same day.

Twenty-three years of installing things i don't fully understand, breaking them, googling the error at 1am, and somehow getting it working right before i fall asleep. i still don't really know what i'm doing. i've just gotten faster at faking it.

i never turned this into a real job. partly because i like building more than selling, partly because invoicing makes me want to lie down. so i just keep making things i wish existed.

Margin note

almost everything here started because i needed it and the existing options annoyed me. either they wanted my email, or $15 a month, or they had a mascot in sunglasses. so i made my own.

nobody asked. made it anyway.

i build small things.sometimes they're useful.
§02 / Tools

Boring,
on purpose.

i use the same few tools for almost everything because learning a new framework every six months makes me tired. TypeScript, React, Postgres, and whatever lets me deploy without thinking too hard. the goal is usually just to finish the thing before i get bored of it.

currently distracted by — edge fns + realtime
TypeScriptReactPostgresSupabaseTailwindViteFramer MotionTanStackCloudflareVercelTypeScriptReactPostgresSupabaseTailwindViteFramer MotionTanStackCloudflareVercelTypeScriptReactPostgresSupabaseTailwindViteFramer MotionTanStackCloudflareVercel
GeminiGPT-5pg_cronEdge FunctionsRealtimePWAService WorkersRadixZodSonnerGeminiGPT-5pg_cronEdge FunctionsRealtimePWAService WorkersRadixZodSonnerGeminiGPT-5pg_cronEdge FunctionsRealtimePWAService WorkersRadixZodSonner
§03 / Work

four things
i built because i needed them
and got impatient
.

01

Routine Builder↗ live

i wanted a simple workout app that didn't ask for my email before i could do a push-up. couldn't find one, so i made this. it builds routines, syncs between devices, and buzzes my wrist between sets so i don't wander off.

2025/React·Supabase·Gemini·PWA
02

DraftAid↗ live

fantasy football thing for people who love the draft way more than managing a team all season. it syncs with Sleeper, helps me not look stupid on start/sit decisions, and works offline in case the bar wifi lies again.

2025/React·Supabase·Sleeper API·GPT-5
03

Central Valley Dispatch↗ live

local news app for where i live. pulls from a bunch of outlets across the valley, no autoplay videos, no cookie banners to click through. works even when the signal is bad, which is always.

2025/React·Supabase·pg_cron·RSS
04

Matt's Arcade↗ live

collection of games i grew up losing at — chess, connect four, pong, battleship, checkers, minesweeper. some work with friends in real time, some against a robot that beats me calmly every single time.

2024/React·Supabase Realtime·Gemini
§04 / Signal

not really looking for work. but if you're building something weird and want to talk about it, i'm around. especially if it uses a stack that's slightly too complicated for the problem.

(please, no recruiter pings about a “rockstar” role)

say hi at ↘
click to copyor just write me like it's 2007
made this myself. mostly at night. usually with coffee.
© 2026 — M. Flores
matthewflores.dev