Timeline
My AI Journey
From first Claude Code session to a full autonomous agent ecosystem. Every milestone, learning moment, and project along the way.
SSH Portfolio Live via SSH
Built a terminal-based portfolio in Go with Bubble Tea and Wish, accessible via `ssh carl-fung.fly.dev`. Features ASCII art portrait, typing animation, and 6 navigable pages.
Self-Hosted n8n with Docker
Migrated from n8n cloud ($24/mo) to self-hosted Docker instance. Imported 24 workflows, set up automated GitHub backup via export script.
LinkedIn Content Automation
Built automated LinkedIn thought-leadership pipeline using Late API. 16 foundation posts scheduled across 4 content pillars, repurposed from blog content.
22 Agents, Cost Cut to $35-50/week
Agent fleet grew to 22 specialized agents. Cost optimization via model tiering (Opus for synthesis, Sonnet for mechanical), scoped execution, and fast mode control reduced weekly spend from $150 to $35-50.
Security Audit Skill
Built an 11-check automated security audit covering git secrets, repo visibility, npm vulnerabilities, live site health, admin auth, MCP configs, and skill injection scanning.
Nitro-Inspired UI Redesign
Complete visual overhaul of the portfolio site — scroll-stacking project cards, transparent navbar, film grain texture, text cycling hero, animated arrows. Inspired by Nitro design language.
30 Blog Posts Published
Hit 30 published blog posts covering the full AI journey — from Day 1 skill discovery through agent architecture, cost optimization, and knowledge management.
Obsidian Knowledge Management System
Turned Claude Code's memory folder into an Obsidian vault with review inbox, image gallery, symlinked skills, session logs, and automated daily GitHub backups.
Tiered Model Assignment
Opus for complex synthesis, Sonnet for structured tasks. 60% token cost reduction without quality loss. Not all agents need the smartest model.
desk CLI Integration
Replaced Glean with direct Google Workspace access via desk CLI. 52% token reduction, 100% reliability. Auth problems eliminated forever.
Gmail Label Automation
Created CC/Action, CC/FYI, CC/Doc-Share, CC/Blocked labels with auto-filters. Wired into daily briefing as triage signals.
Agent Fleet Reaches 17
17 specialized TPM agents operational with 35+ skills installed. Daily workflow fully automated — morning briefing, standup-to-Jira, EOD summary, sprint board publishing.
AI Journey Site Launched
Built this site to document the journey. Same stack as the wedding site, new design system, full CMS. The meta-project.
Agent Ecosystem Reaches 10
Sprint board publisher, roadmap publisher, cross-team program monitor, AI pillar monitor, standup-note-to-jira — the ecosystem was taking shape. Patterns were emerging.
Hierarchical Dispatch Pattern
Introduced the tpm-team-lead orchestrator. Compound requests like 'get me caught up' now dispatch 3+ agents in parallel instead of sequential execution.
Product Feedback Triage
Built automated feedback triage that cross-references Slack threads with Jira defects. First agent that bridged human feedback to engineering workflows.
First TPM Agent: Daily Update Publisher
Built the first agent that pulls sprint data from Jira and formats it for Slack. The seed that grew into 17 agents.
Sprint Board Publisher
Agent that pulls sprint data, groups by status, calculates metrics, and publishes formatted reports to Confluence. Replaced 45 minutes of manual work.
Wedding Site Built in 2 Days
Built a complete wedding site with Next.js, Prisma, Turso, and Framer Motion. Full CMS, RSVP system, guest management, scroll animations. First real full-stack AI-assisted project.
Learned Framer Motion Patterns
Deep dive into scroll-triggered animations: FadeIn, StaggerChildren, PageTransition, ScrollProgress. These patterns became reusable building blocks.
Discovered MCP Protocol
Learned about Model Context Protocol — the bridge between AI models and external tools. Started integrating Atlassian and Glean MCP servers. This changed everything.
MCP Atlassian Integration
Connected Jira and Confluence to Claude Code via MCP. First time querying sprint data with JQL through an AI model. Felt like a superpower.
First Claude Code Session
Opened Claude Code CLI for the first time. Built a simple bash script to pull Jira data. The speed and quality of AI-assisted coding was immediately apparent.
AgnusBlast — First Release on Spotify
Launched a virtual AI music artist using Suno AI, distributed via DistroKid to Spotify, Apple Music, and YouTube. 10 tracks across 8 releases spanning J-Pop, K-Pop, and bubblegum pop.
AutoHotkey Scripts for Clinic Workflow
Before AI, there was AutoHotkey. Built scripts to automate repetitive multi-click workflows in clinic management software — reducing minutes of clicking to a single keypress. The first spark: software workflows could be made dramatically more efficient with a little scripting.