How I Built This
I'm a Product Manager, not an engineer. This entire website, stock analysis dashboard, pixel art game, interactive resume, was built using AI-assisted development.
Vibe coding isn't about replacing engineers. It's about product leaders who can prototype, validate, and ship at the speed of thought. Prompt → iterate → deploy.
Why I Build
I believe the best way to lead AI transformation is to practice it, not just sponsor it. Inspired by the Feynman technique, I learn by doing: building real products with AI, not just reading about them. These personal projects keep me hands-on with how the technology actually works, how it breaks, and where it creates value. It's the same approach I bring to work, shipping AI products at enterprise scale, and to mentoring other leaders on applied AI adoption.
Tech Stack
Next.js
React framework, SSG
TypeScript
Type-safe codebase
Tailwind CSS
Utility-first styling
Python
Data & valuation engine
Phaser.js
Game engine
Vercel
Edge deployment
v0 by Vercel
AI UI generation
GitHub
CI/CD + issue tracking
AI Toolchain
No single AI does everything well. This site is built with a stack of AI tools, each used where it excels.
v0 by Vercel
UI GenerationInitial page layouts and component scaffolding. Generates production-ready Next.js + Tailwind code from natural language descriptions. Used for the homepage, resume page, and dashboard layouts.
Claude (Anthropic)
Architecture & LogicComplex reasoning, valuation framework design, data pipeline architecture, debugging, and code review. The primary model for backend logic and multi-file refactors.
Amazon Q / Kiro CLI
AI Agent FrameworkAutonomous coding agent that reads files, runs builds, pushes to git, and manages GitHub issues. Handles the full development loop: edit → build → test → commit → deploy.
ChatGPT (OpenAI)
Content & CopyProfessional copy, SEO metadata, and content strategy. Used for resume wording, page descriptions, and keyword research.
Deep Dives
Genkan
LiveA free, English, map-first explorer for cheap Japanese property — ~9,900 akiya across 46 prefectures plus court foreclosure auctions. Rebuilt the data pipeline (crawl → geocode → translate → de-ad → enrich) from public government sources.
S&P 500 StockPicker
LiveAI-built unified valuation framework analyzing all 503 S&P 500 stocks with DCF, EPV, and quality scoring.
Pixel Art Game
BuildingPokemon-style interactive career exploration built with Phaser.js. Walk through a world that tells my professional story.
Interactive Resume
LiveSEO-optimized resume with JSON-LD structured data, expandable role details, and 50+ products showcase.
MCP Server
LiveA remote Model Context Protocol server that exposes my articles and playbooks as resources and tools, so any AI assistant (Claude, Cursor) can read and search my thinking directly. Built on a Next.js route handler over the site's existing content sources. Connect it from the Thinking page.
503
S&P 500 Stocks Analyzed
50+
Products Catalogued
8
Pages Shipped
0
Built by Engineers
The Process
Prompt
Describe the feature in plain language. Define acceptance criteria like a product spec.
Iterate
AI generates code. Review, refine, test. Multiple rounds until it meets the bar.
Ship
Push to GitHub, auto-deploy to Vercel. Live in minutes, not sprints.