Portfolio
AI agents, developer tools, and full-stack applications.
An interactive 3D museum of art history: 16 periods as nebulae on a real date axis (1100 to today). Zoom into a nebula, artists resolve as stars, click one to walk their first-person 3D gallery of real paintings.
A 3D globe pinned with every place Carl & Rachel have actually been, each pin drawn straight from the photo archive. Spin it, click a city, and dive into the shots. Built with globe.gl + GSAP.
Local Next.js dashboard turning the lharries WhatsApp bridge SQLite into AI-powered conversation insights — sentiment trends, message stats, and chat analytics for business use cases
An editorial daily ledger for travel rewards households — every loyalty currency, cert, credit, and signup bonus tracked across Carl/Rachel/Joint, with weekly Anthropic-generated commentary
A gesture-driven piano and guitar for singing along. Right hand points at a chord on a radial reel; left hand makes a shape to pick how the chord plays. Songs come with their own chord palette and time-synced lyrics from LRClib so you can follow along. MediaPipe + Tone.js + smplr SplendidGrandPiano + Tonal.js.
A git-backed memory vault that syncs Claude Code across Mac and VPS. Single private repo as the canonical store; read-only deploy key on the server; launchd + session Stop hook on the Mac so sleep gaps don't strand commits.
35 specialized AI agents and 42 reusable skills running across two pillars (AI + Tech Investment) — daily briefings, sprint health, program monitoring, governance audits. Config-driven multi-tenancy made the scope expansion possible without a rebuild.
A Three.js spiral gallery of street & fashion photography that fades greyscale to full color on hover, driven by GSAP scroll.
A full AI-forward operation for a Hong Kong live-selling vintage-luxury brand — an immersive Three.js + GSAP brand site, a Claude-vision intake tool that turns consignment photos into spreadsheet rows, and a Claude-backed insights layer over their WhatsApp community.
A virtual AI music artist — 10 tracks on Spotify via Suno AI + DistroKid, a fully custom cinematic website at agnusblast.carlfung.dev (React + Vite, stitched Suno-video hero, inline YouTube/Spotify/Suno embeds), and automated Instagram/X content via Late API.
A terminal-based portfolio accessible via SSH — built with Go, Bubble Tea, and Wish, deployed to Fly.io
A searchable static gallery of GPT Image 2.0 prompts and outputs — mostly curated from the upstream awesome-gpt-image-2-prompts repo, with my own prompting research and examples folded in over time.
A knowledge management system that turns Claude Code's memory into a browsable Obsidian vault with review inbox, image gallery, and automated GitHub backups
A multi-tradition divination web app — 8 cultures, 48 fortunes, 27 painted tarot cards from ChatGPT Image 2.0, and a webcam-driven hand-gesture engine that lets you pinch a card out of the air.
Scan receipts, let AI decode the items, and track your household pantry with shelf life alerts — plus a receipt consolidator for expense tracking.
Guest-companion wedding sites — looping drone hero, live countdown, itinerary with a 'happening now' detector, and a Claude-powered FAQ chatbot. Now backs two live weddings: Carl & Rachel's and Sarah & Michael's.
This site — a personal portfolio and blog built with the same stack as the wedding site, showcasing my AI agent development journey.
An admin-only toolkit for designing escape rooms: a puzzle DAG editor, visual layout editor, and a live simulator with dual timers and Present mode. Next.js 16 + Turso + React Flow.
A lightweight trip planning tool built with plain HTML/CSS/JS — no framework, no build step, instant deploy.
Automated price monitor for resale concert tickets — scrapes StubHub and Viagogo every 30 minutes via GitHub Actions and emails an alert when prices drop below threshold.
A published n8n community workflow template — a personalized AI assistant with voice support, email/calendar management, and web tools integration via Telegram.
Automated video generation pipeline — reads prompts from a Google Sheet, generates videos via Vertex AI Veo3 on GCP, uploads to Google Drive, and updates the spreadsheet tracker with status and URLs.
Automated social media posting pipeline for a family business — reads scheduled posts from a Google Sheet, routes to LinkedIn and Instagram/Facebook based on platform flags, uploads media, and tracks completion status.