The most common question I get from founders is: what should we build this in?
My honest answer: it matters less than you think, and here's what I
actually use after shipping 12+ production apps.
FRONTEND: NEXT.JS + TYPESCRIPT + TAILWIND
Next.js because you get routing, SSR, API routes, and deployment
sorted in one framework. It's not exciting anymore — that's the point.
Boring and reliable beats clever and fragile every time.
TypeScript because the hour you spend fixing type errors in development
saves you three hours debugging in production. Non-negotiable on
anything with more than one developer.
Tailwind because it keeps me in one file. Styles live next to markup.
No hunting through CSS files at 1am.
BACKEND: FASTAPI OR NODE.JS
FastAPI when there's any AI involved. Python has the best LLM tooling,
the cleanest async support, and FastAPI specifically is fast enough
for production without a lot of config.
Node.js when the whole project is JavaScript and I want shared types
between frontend and backend. Express for simple APIs, nothing fancier.
---DATABASE: MYSQL, MONGODB, OR FIREBASE
MySQL when the data is relational and I need complex queries. Financial
data, user records, health data — anything where structure matters.
MongoDB when requirements are still changing and the schema will
probably look different in 3 months.
Firebase when I need real-time sync or want auth + database without
spinning up a separate server. Great for MVPs.
AI LAYER: CLAUDE + OPENAI
Claude for structured analysis, medical or legal summaries, anything
where I need consistent, nuanced output. The instruction-following
is genuinely better for complex tasks.
OpenAI for general tasks, function calling, and image inputs.
Usually run both and pick the right tool for each job.
DEPLOYMENT: VERCEL + RENDER
Vercel for Next.js. Zero config. Push to main, it's live.
Render for Python backends. Cheap, reliable, easy environment variables.
cPanel for clients who need WordPress or traditional PHP hosting.
THE ACTUAL ANSWER
The best stack is the one you can debug at midnight when something
breaks in production. Don't pick something because it's trending.
Pick something you understand deeply.
If you need a product built with any of the above — let's talk.




