Skip to content
// projects_archive.db

Project Workbench & Archive

Well... these are things I've shipped, abandoned, or am still patching at 2 AM. If your repo looks like this too, you're in good company. Each one ships with an honest mission log: what broke, what I learned.

STATUS: SHIPPED // DB: OFF_LINE_FIRST // SYNC: LOCAL
[ SHIPPED ]

A free, open-source tutoring tool that runs in the browser, stores everything locally, and doesn't need a server or a subscription.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I got so obsessed with gamifying study schedules that I nearly buried Vellor's note-taking tool under a heavy, distracting RPG-style mobile-game interface.
#REACT 19 #TYPESCRIPT 5.7 #ZUSTAND 5 #TAILWIND CSS 3
STATUS: OPERATIONAL // SIM: RK4_50HZ // ORBITS: OK
[ OPERATIONAL ]

An open-source browser rocket sim with real RK4 orbital mechanics — Kerbal creativity, engineering-grade math, no proprietary license.

// IMPACT.LOG
4/5
// FUCKUP.LOG
I initially passed hundreds of small coordinates to the Web Worker every frame, which clogged the thread and destroyed the physics loop's real-time accuracy.
#TYPESCRIPT #VANILLA DOM #WEB WORKERS #ESBUILD #VITEST
STATUS: SHIPPED // VERSION: V3.0.0 // CONCURRENCY: HIGH
[ SHIPPED ]

A mobile-first fuel delivery app — order from your phone, track the driver live, skip the station detour.

// IMPACT.LOG
4/5
// FUCKUP.LOG
I built a beautiful optimistic UI for orders but skipped the database rollback logic, which left users seeing successful orders that had failed on the server.
#REACT 19 #TYPESCRIPT 5.8 #TAILWIND CSS 4 #VITE 6
STATUS: OPERATIONAL // AGENTS: DEBATING // PARALLEL: TRUE
[ OPERATIONAL ]

Multiple Gemini agents debate a problem before you get a final answer — not one model talking to itself in a mirror.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I kicked off a multi-agent debate test loop without a maximum recursion depth block, waking up to a rate-limited API key and a massive bill.
#REACT 19 #TYPESCRIPT 5.8 #GOOGLE GEMINI AI #VITE 6
STATUS: SHIPPED // VERSION: V1.2.0 // HOTKEYS: GLOBAL
[ SHIPPED ]

A tray-resident desktop launcher that opens your usual apps from a global hotkey — no browser tab circus.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I wrote registry keys for Electron's startup behavior without testing clean Windows environments, immediately bricking the tray launcher for first-time users.
#JAVASCRIPT #ELECTRON #NODE.JS #CSS
STATUS: SHIPPED // VERSION: V2.1.0 // SANDBOX: ISOLATED
[ SHIPPED ]

Run untrusted JavaScript in an isolated Node sandbox and get a JSON audit log of what it tried to touch.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I thought my VM2 wrapper boundaries were solid, until I ran a test script that escaped back into my local node environment using prototype pollution.
#TYPESCRIPT #NODE.JS #VM2 #SECURITY
STATUS: SHIPPED // VERSION: V1.0.0 // LEDGER: DUAL
[ SHIPPED ]

A client-side finance logger that splits everyday spending from actual investments — so your net worth isn't hiding in expenses.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I forgot to throttle filter triggers on mobile, causing the entire chart to tear and re-render on older hardware—a laggy 200ms lag I only noticed on actual phones.
#REACT #CHART.JS #ZUSTAND #TAILWIND CSS
STATUS: PROTOTYPE // SYNC: VERIFIED // PROD: PENDING
[ PROTOTYPE ]

Scan a table QR, order from your phone, watch kitchen status update live — no waiter relay for every change.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I ignored WebSocket reconnection states entirely, meaning a customer's order would fail silently if the kitchen server suffered even a temporary connection drop.
#REACT #WEBSOCKETS #TAILWIND CSS #NODE.JS
STATUS: SHIPPED // PWA: INSTALLABLE // OFFLINE: 100PCT
[ SHIPPED ]

An offline-first health journal and meditation timer — your habits stay in your browser, not on my server.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I assumed IndexedDB was always available, unaware that private browsers block storage access—meaning private tabs silently threw errors and lost user data.
#REACT #PWA #INDEXEDDB #TAILWIND CSS
STATUS: SHIPPED // DEPLOY: LIVE // PDF: VECTOR
[ SHIPPED ]

Browser invoice builder with instant PDF export — no signup, no backend, your line items never leave the tab.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I deployed a CSS update without checking Firefox, only to find the layout engine pushed the footer onto a second, blank page on print.
#JAVASCRIPT #HTML5 #TAILWIND CSS #JSPDF
STATUS: SHIPPED // VERSION: V1.1.0 // EXPORT: PDF
[ SHIPPED ]

Markdown to PDF in the browser — KaTeX math, syntax highlighting, custom themes, no Pandoc install.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I trusted headless CSS layout rendering too much—my KaTeX equations looked clean in the DOM but completely vanished in the printed PDF export.
#TYPESCRIPT #REMARK #KATEX #JSPDF
STATUS: SHIPPED // MV3: COMPLIANT // TTS: NATIVE
[ SHIPPED ]

Manifest V3 chrome extension that reads the main article text via Web Speech API — skips nav junk, adjustable speed.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I tried to keep memory-based state inside a Manifest V3 service worker, completely forgetting that Chrome kills inactive background scripts every few minutes.
#JAVASCRIPT #WEB SPEECH API #CHROME EXTENSION