The Portfolio

Everything I've built, am building, or stopped building. Some work. Some don't. All of them taught me something.

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.

ReactTypeScriptWebRTCPusher

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.

Next.jsTypeScriptDrizzlePostgreSQLTransformers.js

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.

Next.jsSupabaseLeafletVercel

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.

Node.jsExpressChrome ExtensionSQLitePlaywright

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.

FlutterFirebaseDart

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.

PythonFinanceAI

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.

HTMLCSSJavaScriptSupabase

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.

None