cat > index.html << 'EOF' lab980

Status — Definitely Not Ready

Cool
stuff
eventually.

lab980 is where things get built. Some of them even work. The site is technically under construction, but that's been true for a while and honestly might stay that way.

Things I Made

Web · Python · Self-Hosted

Photo Studio

A self-hosted web app for digitizing physical photo collections. Drag crop regions over flatbed scans, straighten and deskew individual photos, tag and organize them into folders, then export the whole thing as a zip. Built for the kind of shoebox-full-of-prints problem that never quite got solved. Demo mode coming soon.

Live (somehow)
Web · Node · SQLite

MarketingBuzzworthy

A demo site built for a marketing company that never went anywhere. Multipage frontend, Node backend, contact form that actually stores submissions in a SQLite mailbox with read/unread and delete. Technically solid. Commercially deceased.

Archived (it's fine)
Web · Vite · Static

Lucky Felt Casino

A browser casino with no real stakes. Texas Hold'em, Roulette, Craps, Sic Bo, and three slot machines. Passwordless accounts via localStorage — no backend, no server, no excuses. Pure frontend degeneracy.

Live (somehow)
Design · System

Project Delta

Started as a weekend thing. Three months later, here we are. Placeholder until I figure out what to call it.

In Progress

The Lab

lab980 is a personal lab for building things nobody asked for. Not a studio, not an agency — just a place to make stuff, see what sticks, and occasionally ship something that works.


The site has been "coming soon" for longer than is strictly defensible. The projects, however, are real. Full professional history (the sanitized version) on the resume.

4+
Projects (give or take)
Tabs Open Right Now
1
Lab. Just the one.
EOF