June 2024 → February 2026

From "What is Python?" to Technical Founder

How I went from zero coding experience to shipping a production SaaS. No CS degree, no bootcamp. Just AI tools and figuring it out as I went.

176k+
Lines of Code
TypeScript/TSX
1,749
Total Commits
887
Source Files
1.1k
Endpoints
29
DB Tables
Full RLS
20
Months
Zero → Launch
How It Happened
Four phases. Twenty months. A lot of late nights.
Scroll horizontally to explore the journey
Phase 01

The Curious Beginner

June – August 2024

Understanding feasibility and breaking the "magic" barrier.

Commit Velocity ~5/week
First Questions
Asked Claude "Can you remember across chats?"
Started on a Windows machine with zero coding background. Struggled to differentiate between the Python shell and Command Prompt. Asked, "Can websites be coded in Python?"
First Automation
Birthday card pipeline with Make.com + GPT API
Built a birthday card automation pipeline using Handwrytten, Make.com, and GPT API. Early awareness of the tool ecosystem: "Could I use make.com for step 3?"
The Pivot to Code
No-code tools were limiting. Installed Python.
Realized no-code tools were limiting custom vision. Installed Wing Pro IDE and Python. First build: "Help me code a weather app with APIs." Learned that APIs are not magic, but structured contracts.
Python Make.com GPT API
Phase 02

The "Big Bang"

September 2024 – May 2025

Rapid experimentation. Learning by shipping. Breaking things.

Commit Velocity ~25/day (Oct)
6 Projects in One Month
todo-app, ZeroEffortAI, TheFinalsLoadout...
October 2024 explosion: todo-app (React practice), ZeroEffortAI (prompt library), TheFinalsLoadout (Vanilla JS), premium-response-generator, and HeritageWhisper V2 initialization.
763 Commits in October
~25 commits per day average
HeritageWhisper V2 initialization (Sept 30) followed by explosive development. State management bugs cascade lesson learned: "We went backwards. Now it's spinning the wrong direction."
The "Great Error Log"
18 errors in one terminal session
May 8, 2025: A massive multi-agent coding session (Claude + GPT pipeline) generated 18 recorded errors. Hit hard limits on context_length_exceeded and max_tokens. Learned to chunk tasks and "fail loud".
Next.js 14 React Supabase TypeScript Zustand
Phase 03

Architecting HeritageWhisper

August – October 2025

Production-grade architecture, security, and strategic constraint.

Commit Velocity ~10/day
Voice-First Strategy
"Seniors just talk, no typing"
Strategic pivot for elderly users. Prompt engineering breakthrough: "The long prompt is way worse than the short prompt." Zero-shot voice prompts outperformed elaborate instructions.
Security Architecture
Supabase Auth + RLS + WebAuthn
Implemented Row Level Security (RLS) to enforce tenant isolation. Added WebAuthn passkeys (TouchID/FaceID for seniors). Ethics decision: Rewrote public copy to avoid overpromising on compliance.
Stripe Integration
No "heroic wiring." Native integration.
Rejected manual API wiring in favor of Vercel's native Stripe integration. Forced webhooks to Node runtime (not Edge) because raw body verification failed in Edge environments.
Next.js 15 OpenAI Realtime WebAuthn Stripe Drizzle ORM
Phase 04

The Operator & Technical Founder

November 2025 – February 2026

Scale, SEO, advanced automation, and "AI Leader" operations.

Commit Velocity ~11/day
MCP Integration
Supabase + GitHub + Vercel MCPs
Connected Model Context Protocol servers for Supabase, GitHub, and Vercel. Discovered Claude Code's UI didn't support specific OAuth flows, requiring CLI configuration.
SEO Strategy Launch
4 content clusters defined
December 2025: Defined four SEO clusters (Memory Book, Legacy Book, Family Memory, Competitor Comparisons) to target high-intent traffic. Multi-tier personalization system designed.
PR Strategy & Soft Launch
Japanese American publications outreach
February 2026: Executed soft-launch messaging targeting Japanese American publications, leveraging the 442nd RCT family story. "Treat automation like production infrastructure."
Claude Code MCP Remotion React Native PDFShift
Technology Arsenal
The stack that powers the journey
AI Coding Assistants
Claude Code (Primary)
Cursor
VS Code
Gemini
OpenCode
Factory AI
GitHub Copilot
Aider
Cline
OpenAI Codex
Claude Cowork
Google Antigravity
AI/ML Services
OpenAI GPT-4o
OpenAI Realtime API
Anthropic Claude
Google Gemini
AssemblyAI
OpenAI Whisper
ElevenLabs
Midjourney
Google NotebookLM
MCP Servers & Extensions
Supabase MCP
GitHub MCP
Vercel MCP
Stripe MCP
Ref.Tools
Exa Search
Context7
Claude Skills (Frontend Design)
Frontend Stack
Next.js 15
React 19
TypeScript 5
Tailwind CSS
shadcn/ui
Framer Motion
Radix UI
Backend & Database
Supabase (PostgreSQL)
Drizzle ORM
Row Level Security
Upstash Redis
Neon Serverless
Infrastructure
Vercel
Cloudflare
Stripe
Resend
PDFShift
OpenClaw
Auth & Security
Supabase Auth
WebAuthn Passkeys
TouchID/FaceID
iron-session
Creative & Media
Midjourney
Runway AI
Remotion
ElevenLabs
WaveSurfer.js
Gemini Imagen (NanoBanana)
Learning From the Best
The content creators who shaped my AI & vibe coding journey
Evolution of Thinking

The long prompt is way worse than the short prompt.

After testing Pearl AI. Complexity was hurting performance.

Pearl can not have any opinions. Is that clear in here?

Defining the AI as a "witness," not a therapist.

Let's stop the incremental patches. The system is fundamentally broken.

Recognizing architectural debt. The shift from "Help me make X" to systematic engineering.

If it runs 24/7, treat it like production infrastructure.

Feb 2026, while hardening OpenClaw automation.

The Journey Visualized

What I'm Building Now

HeritageWhisper is my current focus: a voice-first platform helping families preserve stories across generations.

If you have questions about this journey, want to share your own experience, or just want to connect, I'd love to hear from you.

See HeritageWhisper Connect on LinkedIn