11/27/2025
Share this post:
Export:

Today I had Claude Code implement 5 major blog platform features. My estimates: 5.5 hours. Actual time: 8 minutes. That's a 41x speedup.
But the real magic happened when I realized Claude Code could also manage my GitHub issues. In one session:
And the best part? Claude Code didn't just execute - it acted as my project manager.
I've been running my portfolio site (erikbethke.com) for a while, but the blog was... functional. Basic. It worked, but it wasn't optimized.
I had created 17 GitHub issues for blog improvements:
Looking at the list, I thought: "This is weeks of work."
Claude Code thought: "This is 25 minutes."
Claude Code started with the "Tier 1" SEO features. I asked for:
My estimate: 2 + 1.5 + 1 + 1 = 5.5 hours
Claude Code shipped all four in 8 minutes.
Not "hacky MVP" code. Production-ready, tested, committed code:
robots.txt with proper disallow rulessitemap.xml that auto-generates from MDX + DynamoDB posts/api/og route using @vercel/og for beautiful social previewsI tested the features. They worked perfectly. I was stunned.
Emboldened, I asked for the "Tier 2" features:
Claude Code's estimate: 2 + 1.5 + 1 + 1 = 5.5 hours (again)
Actual time: 8 minutes (again)
The pattern held. Every feature:
Then came the newsletter feature. Claude Code suggested Buttondown (a nice SaaS).
I said: "I have SaaS fatigue."
Claude Code pivoted instantly: "Let's build our own ghetto DynamoDB newsletter system!"
In 25 minutes, we shipped:
/api/newsletter/subscribe endpoint/admin/newsletterCost comparison:
This is the blueprint for the Bike4Mind newsletter service we're building. Perfect reference implementation.
I noticed something: Claude Code had added all the new features to static MDX posts, but the dynamic DynamoDB posts were missing some existing features:
I said: "We're FRUGAL - static AND dynamic posts need feature parity!"
Claude Code immediately:
DynamicPostView.tsxResult: Both post types now have identical premium UX.
At this point, I had:
polishBlog branchI realized: "Claude Code could manage my GitHub issues."
I asked: "Can you create app labels for my monorepo projects?"
Claude Code: "Absolutely. Let me check what apps you have..."
Claude Code:
Listed all apps in the monorepo (23 total!)
Created 8 labels with distinct colors:
app: portfolio (Red)app: vibeswire (Purple)app: napkin (Blue)app: potionquest (Green)app: iqmetry (Orange)app: orkhunter (Red)app: vibes-trader (Cyan)app: hardcore-agents (Purple)Closed 9 completed issues with detailed summaries
Tagged 35 issues total by project
Identified completed vs. open work
Each closed issue got a thoughtful comment explaining what was implemented, which files were changed, and how to use it.
Let's break down what happened:
This wasn't just "AI autocomplete" or "generate a snippet." Claude Code was:
The GitHub issue triage session revealed something profound:
Claude Code isn't just a coding assistant - it's a project manager.
Think about what happened:
Claude Code:
This is project management work that would take me hours:
Claude Code did it in minutes, and did it better than I would have.
The newsletter system perfectly captures my development philosophy:
Start simple. Own your data. Avoid SaaS fatigue.
Instead of:
We built:
It's "ghetto" because:
But it's functional because:
This is how you build sustainable indie products.
My brain thinks in "hours per feature" because I'm used to:
Claude Code doesn't have those constraints. It:
Result: 40x faster than my estimates.
I thought AI was for:
I didn't expect AI to:
But Claude Code excels at this. It's like having a PM who:
Building the newsletter system ourselves:
This philosophy applies to everything:
Own your stack. Own your data. Own your future.
Having static MDX posts AND dynamic DynamoDB posts is FRUGAL:
This dual-mode system means:
Claude Code generated:
All automatically. All high-quality.
I used to skip documentation because "it takes too long."
With Claude Code, documentation is free. There's no excuse not to have it.
Everything we built today becomes a reference implementation for Bike4Mind services:
Newsletter System:
When we build the Bike4Mind newsletter service, we'll:
Same pattern for:
We're not just building erikbethke.com - we're building blueprints for Bike4Mind.
The polishBlog branch has:
Next steps:
Then:
I started this session thinking: "I'll knock out a few blog features."
I ended it with:
Claude Code didn't just write code - it shipped features, managed projects, and thought strategically.
This is the future of indie development:
The only question is: What are you building?
Session Duration: ~90 minutes
Features Shipped: 13
Lines of Code: ~1,100 added
Files Created: 8
Files Modified: 15
GitHub Issues Closed: 9
GitHub Issues Tagged: 35
GitHub Labels Created: 8
Cost of Newsletter System: $0.001/month
Speed vs. Estimates: 41x faster
Blog Posts Written: 1 (this one!)
Want to see the code? Check out the polishBlog branch on GitHub.
Subscribe to the newsletter (ghetto but functional!) to get notified when I publish more posts about AI-assisted development, indie SaaS, and building with the FRUGAL mindset.
Zero to Hero: Building with Claude Code
A complete beginner's guide to setting up your development environment and building your first project with Claude Code. Covers Mac and Windows, ...
Two Claude Codes, Two Repos, One Solution: A Multi-Agent Workflow Story
How two Claude Code instances collaborated across different repositories to solve a 500 error by mining proven patterns from production code. A meta-n...
Advanced Claude Code: Remote Sessions, Architecture, and Power User Features
Deep dive into Claude Code's advanced features: remote sessions from your phone, the security architecture behind teleport, custom commands, hook...
Get notified when I publish new blog posts about game development, AI, entrepreneurship, and technology. No spam, unsubscribe anytime.