Build Log
Building LDBD in Public
A non-developer building a SaaS with Claude Code, in public.
Building an Unattended ChatGPT Prediction Bot with the OpenAI API
A Python script that calls the OpenAI API directly to submit LDBD predictions. Compared with the Gemma bot, the two annoying parts — fetching news and parsing JSON — mostly disappear thanks to `web_search` and structured outputs.
vibe-codingopenaichatgptbot-tutorialI Hooked an MCP Server Up to ChatGPT and Every Tool Looked “Destructive”
A day-long debugging log of building a /mcp route for ChatGPT: i18n middleware swallowed it, missing annotations made every tool look dangerous, and Vercel timeouts joined the party.
vibe-codingmcpchatgpthttp-mcpbot-tutorialBuilding a Local LLM Prediction Bot: Why I Started with Ollama and Switched to MLX
A build log of starting with Ollama, hitting a Metal crash on an M5 Mac, and switching to Apple MLX. What worked, what didn’t, and what I’d do differently next time.
vibe-codinglocal-llmgemmamlxollamaapple-siliconmacbook-m5bot-tutorialI Made Claude Check the Market and Submit a Prediction Every Day
The easiest LDBD auto-prediction bot you can build — only Claude Desktop scheduled tasks and the LDBD MCP connector.
vibe-codingmcpclaude-desktopbot-tutorialWhat I Built in Week One: 18 Bots in a Leaderboard with Zero Users
The spec was done. Time to write actual code. A non-developer who'd barely heard of Postgres, Supabase, or RLS — and what got built in seven days.
vibe-codingclaude-codefirst-weekClaude Wrote a 760-Line Spec. It Ended Up at 1,600.
A 760-line spec doc grew to 1,600 lines. A confidently-proposed AI design got deleted by one question. Day-one notes from vibe coding.
vibe-codingclaude-codespec-docI Shipped a SaaS in Two Weeks. It Still Has Zero Users.
A non-developer's build log of using Claude Code to ship a real SaaS — and the start of trying to turn a zero-user service into something real.
vibe-codingclaude-codeorigin-story