Projects

Things I've shipped and am proud of.

Frontforge

Go CLI that scaffolds frontend projects in under 30 seconds. Supports 6 frameworks and 50+ package combos with zero config conflicts.

GoCLICharm

InkSight

AR tattoo preview app using MediaPipe body tracking. AI refines rough sketches into polished designs via Flux.1-dev with ControlNet.

React NativeExpoFastAPIMediaPipeReplicate
Marginalia

Marginalia

Spaced repetition app for reading highlights. Import from books, articles, and Kindle; generates AI flashcards using FSRS algorithm.

SvelteKitSvelte 5Supabasets-fsrsTailwind

HoundMe

AI accountability coach that checks in via push notifications, SMS, and voice calls. Five coach personalities with escalation logic and multi-provider AI.

SwiftKotlinGoTwilioElevenLabs

AgentForge

Developer tool for creating production-ready AI agents from YAML configs. Visual dashboard with voice and text channels, LangSmith observability.

Next.jsPythonFastAPILangSmithLiveKitSupabase

Morpheus

Dream journal where dreams become a 3D constellation. Each dream is a glowing orb connected by threads of recurring themes. Text, voice, and guided capture modes.

Next.jsReact Three FiberThree.jsSupabaseOpenAI

Grooveboard

Spotify playlist manager with duplicate detection, folder organization, bulk operations, analytics, and QR sharing.

Next.jsSpotify APINextAuthSupabaseTanStack Query

Hera

Personal CRM for managing relationships through proactive reminders, contact profiles, and social calendar management.

Next.jsSupabaseOpenAIReact Hook FormZod

Hotel Quote Parser

Extracts structured financial and booking data from hotel proposal emails and documents. Supports HTML paste, PDF upload, and link scraping.

Next.jsReact 19SupabaseFirecrawlZod

Hivemind

Two-sided marketplace for AI agents built on AGNTCY open standards (Linux Foundation). Connects agent developers with end users.

ReactNext.jsPostgreSQLKubernetesDocker
Astrape

Astrape

Chrome extension for speed reading using RSVP. Adaptive pacing per word, comprehension checkpoints with fill-in-the-blank recall, Markdown-exportable bookmarks, session persistence, and weekly reading stats.

JavaScriptChrome APIsPDF.jsMammoth.js
DMForge

DMForge

Generate pixel-perfect fake SMS and social media conversations. Drag-to-reorder messages, click-to-edit, and export as PNG. Entirely client-side.

Next.jsReact 19ZustandTailwinddnd-kit

Pan

Real-world Pokedex for plants. Point your camera, Core ML identifies species on-device, and collect botanical illustrations in a gamified field journal.

SwiftSwiftUICore MLVisionSwiftData

Val-Globe

Interactive 3D globe visualizing the Valorant Champions Tour schedule. Filter by region, scrub the timeline, and click events for details.

JavaScriptGlobe.glCanvasTopoJSON