Some tool links below are affiliate links — I may earn a commission if you sign up, at no extra cost to you.
I don't rebuild the same stack from scratch every time I start a product.
Most of the boring pieces are already figured out.
This is what I'm actually using across Insidr, Probly, Haunt, and Cobble.
Building and deploying
Claude Code / Cursor
These are the main tools in my development loop. I use them to scaffold things, build features, debug problems, and make changes across the codebase.
Next.js + Vercel
This is the default for me right now. All 4 shipped software products use this combination.
v0
Mostly a starting point for layouts and structure. I'll take something from v0 and make it my own rather than starting every page from an empty file.
Data and payments
Postgres / Neon
My default once a product has real users and needs an actual database.
Stripe
Subscriptions, checkout, webhooks, cancellations, refunds. Basically anything involving money.
SEC EDGAR + Apify
For products that need live public data rather than a static dataset.
Email and everything around the product
Resend
Transactional email and newsletters.
PostHog
Mostly for figuring out what people are actually doing inside the product rather than guessing.
Namecheap
Domains, DNS, and email forwarding.
BaseHub
Still using its default theme for the site shell for now. Newsletter and resource content is file-based — BaseHub isn't the CMS anymore.
The one thing I don't skip
Security.
Every product gets a proper security pass before real traffic or real money touches it.
AI writes code incredibly quickly.
It can also write something confidently wrong.
I've learned that one the expensive way.
The useful part of having the same stack across multiple products isn't that the stack is particularly exciting.
It's that I don't have to think about it anymore.
The interesting 5% is the product itself.
Everything else should feel almost boring.
This is the exact stack behind Insidr — see it live.
Try Insidr →Brands: partner with me
Keep reading
- ToolsClaude Code vs Cursor vs v0: What I Actually Use for WhatWhich tool I use for which job, and where each one fits into my workflow.
- ToolsThe Webhook Failure Modes Nobody Warns You AboutDuplicates, out-of-order delivery, silent gaps, skipped signature checks — and what handles each one.
- BuildingHow I Use Claude/ChatGPT to Build a Real SaaS SoloHow I go from a blank page to a live product with AI doing most of the heavy lifting.