My AI-Friendly Tech Stack
Every tool I use was chosen partly because AI models know it inside out. When your AI assistant has seen a million examples of your framework, it writes better code.
I build fast. Not because I'm some genius developer, but because I picked tools that AI models have been trained on extensively. When Claude Code has seen millions of examples of your framework, it writes better code for you. I don't value shiny frameworks and features, I care about efficiency. Here's everything I use to go from idea to production.
Claude Code
This is the foundation. Anthropic's CLI tool that reads your codebase, writes code, runs commands, and iterates with you in real time. It's not a bloated IDE or autocomplete. It's a development partner that understands your standards and entire project.
I don't use it to generate boilerplate. I use it to build features, debug problems, refactor systems, and ship things I couldn't build alone. Everything you see on this site was built with Claude Code open in a terminal. I audit the code, but even for tiny changes that would be faster to do myself, I have Claude do it so It learns for the future.
Neovim
Yes I'm that much of a nerd. I run a custom Neovim config with AI-powered autocomplete. I don't need a resource hungry IDE because Claude Code handles the heavy lifting. Neovim handles the quick edits, navigation, and the moments where I just need to read code fast. It's light, it's blazing fast, and it stays out of the way.
Next.js (React)
The frontend framework. React is the most popular UI library on the planet, which means AI models have seen more React code than anything else. Next.js adds routing, server components, and deployment tooling on top. When I describe a component I want, Claude Code writes solid React because it's trained on an enormous amount of it.
Tailwind CSS + Shadcn UI
Tailwind handles styling with utility classes directly in the markup. No separate CSS files, no naming conventions to maintain. Shadcn UI gives me a library of clean, accessible components built on top of Tailwind that I can copy into my project and customize.
The combination means I can build a polished UI fast. And because both are wildly popular, Claude Code generates Tailwind classes and shadcn components accurately without me ever having to fix it.
Convex
This is the backend. Convex is a reactive database with real-time sync, built-in file storage, and serverless functions. No SQL, no migrations, no ORM. I define a schema in TypeScript, write queries and mutations as functions, and everything just works.
It's the fastest path from "I need a backend" to "I have a backend." The real-time reactivity means my UI updates instantly when data changes. No polling, no WebSocket setup, no cache invalidation headaches.
Clerk
Authentication. Sign up, sign in, user management, session handling. Clerk drops into a Next.js + Convex project in about 5 minutes. I don't write auth logic. I don't manage password hashing. I don't build "forgot password" flows. Clerk handles all of it and syncs users to Convex automatically.
Auth is one of those things that's easy to get wrong and expensive to fix. I'd rather not touch it and Clerks free tier is ridiculously generous.
Vercel
Hosting and domains. I deploy by pushing to GitHub and Vercel handles the rest. Build, deploy, CDN, SSL, preview URLs for every pull request. I also buy and manage all my domains through Vercel. One dashboard for deployment and DNS. Simple.
They also have an awesome CLI.
Resend
Email. When I need to send transactional emails, verification codes, or notifications, Resend handles it. Clean API, React-based email templates, good deliverability. No legacy email infrastructure to fight with.
PostHog
Analytics. I use PostHog to track what's actually happening on my sites. Page views, custom events, user behavior. It's open source, privacy-friendly, and the free tier covers everything I need. Super easy to set up.
Why This Stack
Every tool here has massive adoption. That matters more than people realize.
When millions of developers use a framework, AI models get trained on millions of examples of that framework. React has more training data than Svelte. Next.js has more than Astro. Tailwind has come to dominate the market over the years. That doesn't make them objectively better. It makes AI objectively better at writing code for them.
The whole stack, from database to deployment, works together with minimal friction. And when I need to build something new, Claude Code builds it using tools it's seen a million times.
Now I don't want to over emphasize the value of this specific stack, it just happens that Claude is an expert with this stack out of the box. However, with my permanent memory system and self documentation, Claude can become an expert with any stack.
Article on my memory system coming soon.



