/rref
Photo → matrix → solvedSnap a photo of a matrix and get its reduced row echelon form back. Camera capture + OCR (Tesseract) feed an RREF solver. Built in a night before a linear-algebra midterm.
$ whoami
> full-stack builder_
I ship web apps, AI experiments, and the occasional bot. I like taking an idea from git init to deployed in one sitting — fast, breaking things, then fixing them better than before.
// human, est. 2005 – 2135
I'm a full-stack builder who treats shipping as the whole point. Most of what I make starts as a stubborn "wait, could I just build that?" and ends up deployed before I talk myself out of it.
My range runs from production web apps on the T3 / Next.js stack to scrappy AI experiments and bots. I care about clean data flow, fast load times, and interfaces that feel a little alive.
When I'm not shipping, I'm usually pulling apart how something works — neural nets, OCR, whatever's in front of me — so I can rebuild it from scratch.
Snap a photo of a matrix and get its reduced row echelon form back. Camera capture + OCR (Tesseract) feed an RREF solver. Built in a night before a linear-algebra midterm.
An end-to-end image gallery: Clerk auth, UploadThing uploads, Drizzle + Postgres, server-only data access, and Sentry error tracking — the full T3 production stack.
NiceStreams — a Python AI experiment deployed on Vercel. Exploring practical applications of language models in a lightweight web app.
A collaborative HackOTC hackathon project — rapid prototyping under a deadline in Python / Jupyter.
$ ./say-hello
Got an idea, a role, or just want to talk shop? My inbox is open.