The Portfolio
Everything I've built, am building, or stopped building. Some work. Some don't. All of them taught me something.
Options Teacher
Options education built to learn by building.
Equilibria
First app attempt. 15 tools for mind, body, and soul.
Boo Boo Do
A shared todo list built for two.
Sprinkler Buddy
Find buried sprinklers using GPS from your photos.
Hammer Compare
Lowe's vs Home Depot. Real-time price comparison.
Iron Note
The workout tracker I always wished I had.
MacroMatch
Nutrition tracking with USDA data and barcode scanning.
Try API
43 free APIs with interactive demos. No server needed.
W3B P0NG
First game. 104 commits of synthwave momentum.
Fullsend
Images, video, and webcam → ASCII art.
Local Server TM
See what's running. Kill what shouldn't be.
HF
Reddit stories → YouTube videos. Fully local pipeline.
BoltSense
Upload a bolt photo. Get the specs.
Battery Charger
DIY charger in an ammo can. First hardware project.
The Graveyard
Projects that didn't make it. Every one of them taught me something that the successes couldn't.
Stupid Simple Screen Share
137 commits of synthwave WebRTC beauty.
“137 commits. Pusher auth killed it.”
Lesson learnedThird-party signaling servers are a single point of failure. When the auth flow breaks, the whole product dies.
Will It Fit?
Vehicle cargo checker using computer vision.
“The CV wasn't convinced. Neither were the users.”
Lesson learnedComputer vision in the browser is impressive but not reliable enough for paid products. Start free, prove value, then charge.
Civic Scope
Government transparency platform.
“Too ambitious. No civic data connections.”
Lesson learnedBuilding a transparency platform requires access to the data first. Tech is the easy part.
Browser F12 Tool
Chrome extension + Node debug dashboard.
“Architecture was beautiful. Scope creep was terminal.”
Lesson learnedAdding "just one more feature" five times in a row is how a debug tool becomes an undeployable platform.
Trust Shot
Two people, one story, one paragraph at a time.
“Proved Flutter exists. Didn't prove the idea needed an app.”
Lesson learnedSome ideas are better as a Google Doc. Not everything needs to be an app.
Gemipent
Stock market + AI sentiment analysis.
“2 commits. The README was the entire project.”
Lesson learnedReading about APIs and actually integrating them are two different skills. Good thing Options Teacher came later.
Unreal Arena
Raycaster deathmatch. Ambition > skills.
“Ambition > raycaster skills.”
Lesson learnedA raycaster engine is a project on its own. A multiplayer raycaster deathmatch is three projects.
Penny Pulse
Empty directory. The purest form of project.
“Empty directory. Never started.”
Lesson learnedSometimes the bravest thing a project can do is not exist.