Stack
The platforms, frameworks, and tools powering my AI agent ecosystem and web applications.
AI coding assistant and agent runtime. The foundation of my entire agent ecosystem — 17 agents, 35 skills, all running through Claude Code's CLI.
OCR API for extracting text from receipt photos. Feeds raw text into Claude Haiku for intelligent food item parsing in the pantry app.
Anthropic's fastest and most cost-efficient model. Used in pantry app to decode store abbreviations, identify food items, assign shelf lives, and extract purchase dates from raw OCR text in a single prompt.
Google's AI-powered notebook for synthesizing documents into interactive knowledge bases. Import meeting notes, sprint docs, or transcripts.
In-spreadsheet AI function for inline analysis, summarization, and classification alongside structured data.
Google's general-purpose AI. Strong for table analysis, data visualization, and report generation. Gems for custom personas.
Atlassian's AI layer for Jira and Confluence. Quick sprint board evaluation and roadmap inspection via natural language.
AI app builder for rapid prototyping. Chat-to-prototype with Supabase integration for auth and database.
Visual workflow automation platform. Built and published an AI assistant template with voice, email, calendar, and web tool integrations.
Open-source framework powering Tiger — my personal AI assistant. Dockerized gpt-4.1-mini agent with 33 skills, 15 cron jobs, Telegram + Discord channels. Always-on on the Hetzner VPS; handles calendar, email, smart home, and personal ops while Claude Code handles code.
MCP server for direct Slack reads — channel history, thread replies, user profiles, public-channel search. 12-hour OAuth. Replaces indexed-search fallbacks for any agent that needs fresh, complete Slack data.
Six MCP servers (Gmail, Calendar, Drive, Docs, Sheets, Slides) through a corporate MCP gateway. In-agent reads without shelling out to a CLI. desk CLI remains the offline/fallback path.
MCP server for GitHub — issues, PRs, code search. Corporate gateway with 12-hour token rotation. Lets agents reach into work repos without manual context copy-paste.
Protocol for connecting AI models to external tools. Atlassian, Glean, and IDE integrations. The bridge that makes agents useful.
Indexed enterprise search across Slack, Google Drive, Confluence, Jira. Was the primary path for cross-source agent reads; demoted to a fallback as direct MCP servers (Slack, Workspace) caught up on freshness and reliability.
Cross-platform mobile framework. Built the pantry app mobile client — camera-based receipt capture that feeds the same Next.js API backend.
Authentication framework for Next.js. Implements JWT session strategy with bcryptjs credential hashing for multi-user pantry app. Edge-safe config split required for Vercel middleware bundle limits.
Charmbracelet TUI framework implementing the Elm Architecture (Model/Update/View). Powers the SSH portfolio with page navigation, typing animations, and scrollable content.
React framework for full-stack web applications. App Router, React Server Components, API routes. Powers both the wedding site and this site.
Type-safe ORM for Node.js and TypeScript. Schema-first development with migration support. Turso adapter for cloud SQLite.
Statically typed, compiled language used for the SSH portfolio TUI. Compiles to a single binary with zero runtime dependencies — perfect for Docker + Fly.io deployment.
Native macOS menu-bar apps — tpm-companion and home-companion. Stays out of the way until something needs my attention; surfaces meetings, mail, and tickets without context-switching to a browser.
Typed JavaScript. Essential for building reliable agents and full-stack applications. Type safety catches bugs before runtime.
Scripting and data processing. Used for complex agent logic, automation scripts, and data analysis tasks.
Scroll and camera-flight animation — the motion in Galaxy of Art, Field Atlas, and the spiral gallery.
Utility-first CSS framework. v4 with inline @theme for design tokens. Rapid UI development with consistent design systems.
Production-ready animation library for React. Scroll animations, page transitions, layout animations, micro-interactions.
Serverless Postgres — backs Galaxy of Art's real artwork dataset.
Edge-hosted SQLite database. Lightweight, fast, perfect for personal projects. libSQL with global replication.
Three-database observability layer for my agent ecosystem: Agent Runs (execution log), Action Items (cross-meeting tracker), Decision Log. Shell helpers wrap each insert as a one-liner; agents call them at the end of every run.
Personal knowledge base for TPM operations — Projects, Initiatives, People, Meetings, Squads. Symlinked to my Reports folder so agent outputs are vault-native. Daily notes plugin + Dataview tracker for action items.
Project management and issue tracking. Deep JQL expertise for agent queries across multiple project types.
Documentation and knowledge base. Agents read and publish to Confluence pages for sprint reports, roadmaps, and program tracking.
Google Workspace CLI for mail, drive, sheets, docs, calendar. OAuth refresh tokens — no hourly re-auth. Replaced Glean for Google data.
Serverless message queue for async task processing. Handles receipt OCR pipeline in pantry app — enqueues jobs from upload endpoint, delivers to worker with retries.
CI/CD and cron-based automation. Runs the concert ticket price monitor every 30 minutes at zero cost using free GitHub Actions minutes.
Developer-first transactional email API. Handles email delivery for pantry app alerts and account flows.
Container platform used for self-hosted n8n, SSH portfolio deployment on Fly.io, and reproducible builds. Multi-stage Dockerfiles keep images minimal.
Edge deployment platform hosting the SSH portfolio. Maps external port 22 to internal containers with persistent volumes for SSH host key stability. Deploy with one command.
Social media scheduling API powering automated posting across Instagram, X/Twitter, and LinkedIn for two brands. Free tier covers 20 posts/month/account.
ARM-based VPS provider. Runs Tiger + Claude Code 24/7 on a CAX11 (Helsinki) for €3.79/month. Cloud Firewall + deploy keys for safe public-IP exposure.
WireGuard-based mesh VPN. Closed public-IP SSH on the VPS — it's only reachable from devices inside my mesh. Stable 100.x hostnames across laptop, phone, and server regardless of network.
Terminal session persistence. Essential for mobile SSH — Claude Code runs inside a tmux pane on the VPS, survives phone locks and network switches. 'tmux attach' is the first command I type every time I reconnect.
macOS scheduled job system. Replaced cron for the AI Vault sync — 'StartInterval + RunAtLoad' fires on wake-from-sleep, so closing the laptop overnight doesn't strand commits.
SSH brute-force protection for public-IP VPS. Watches auth failures, auto-bans IPs after repeated failed attempts. Non-optional baseline once port 22 is on the open internet.
Headless browser automation for Python and Node.js. Used in the ticket monitor to bypass AWS WAF challenges on StubHub and Viagogo by waiting for real DOM elements.
AI-native headless browser CLI. Takes annotated screenshots, fills forms, clicks elements via accessibility refs. Used for automated UI testing and screenshot capture across projects.
Charmbracelet terminal recording tool. Write a .tape script with keystrokes and timings, renders directly to GIF. Used for SSH portfolio demo recording.
JSONL tracing helper for AI agents — wrap any tool call, get structured event logs at ~/Reports/_traces/{agent}/. Replay bad runs with agent-trace-view. Built it on the 35th agent; should have built it on the 3rd.
AI music generation platform. Used to create the AgnusBlast virtual artist project — composing tracks across K-pop, citypop, lo-fi, and bubblegum pop genres.
iOS SSH client with a modifier-key toolbar (Ctrl, Alt, Esc, ^C, |, Tab) above the software keyboard. Keys live in the Secure Enclave. Makes a phone terminal actually usable — turned a Hong Kong hotel phone into a full dev machine.
Deployment platform for Next.js applications. Instant previews, edge functions, serverless API routes.
Version control and collaboration. gh CLI for PR management, issue tracking, and CI/CD workflows.
WebGL 3D rendering — the first-person galleries in Galaxy of Art and the spiral photo gallery.
React renderer for Three.js — the declarative scene graph behind Galaxy of Art's starfield and museum rooms.
Three.js globe wrapper — the interactive travel globe behind Field Atlas.