Picking Your Tech Stack: Letting AI Lay Out the Options So You Can Pick What You Can Live With
You’re ready to start building. You’ve got the idea, maybe a rough sense of the features, and now you need to decide what to actually build it with. So you ask your AI assistant what tech stack to use for your app. Say it’s a tool that helps personal trainers send workout plans to their clients. A minute later you’ve got a confident recommendation: this framework for the frontend, this language for the backend, this database, this hosting setup, all named specifically and explained in a tidy paragraph about why it’s the modern, popular, scalable choice. It sounds authoritative. You write it down, you install everything it told you to, and you start building on top of it.
And right there, something quiet happened that you’ll feel the weight of for months. You didn’t pick your stack; AI did, and it picked the stack that’s most popular in its training data, the one most people use, the safe-sounding default. That might be perfect for you. It also might be a language you’ve never touched, a framework you’ll fight every day, or a setup that’s wildly heavier than your little app needs. You won’t find out for a while, because at the start every stack feels fine. The careless version of this job isn’t asking AI about stacks. It’s accepting the popular default as if “what most people use” and “what’s right for you” were the same question, and then living inside that answer long after it stops being easy to change.
What this job actually is
Picking your tech stack is two jobs that get mistaken for one. The first is laying out the options: what are the realistic choices for each piece of your app (the frontend, the backend, the database, the hosting), what is each one good at, what is each one painful at, and what do they cost in learning curve and long-term upkeep. That’s a breadth-and-knowledge problem, and AI is genuinely good at it. It knows the landscape, it can compare the popular choices honestly, and it can explain the tradeoffs between them clearly. Handing AI the map of what’s available is smart, because it knows more options than you do and can describe them without getting tired.
The second job is choosing, and the thing that makes it a choice is that a stack is something you have to live inside, every day, for a long time, and it’s expensive to change once you’ve built on it. The right stack depends on what you already know, what you’re willing to learn, how much help you’ll be able to find when you’re stuck, and whether you’re optimizing for shipping fast this month or maintaining this thing for years. That’s not a knowledge problem. It’s a judgment call about your situation, your skills, and what kind of pain you can actually tolerate.
Here’s the distinction that matters: AI can generate the full comparison of every option, but choosing which one you can live with is yours. The most popular stack is not automatically your stack. The value of picking well comes from landing on tools that fit how you actually work and what you can actually sustain, and that fit depends on things about you that AI doesn’t know. AI can tell you a framework is powerful and widely used, and it will say that just as confidently whether it’s a natural fit for you or a daily uphill battle, because it can’t see which one it’ll be.
How to delegate the comparison
So lean on AI for the part it’s good at, which is laying out the honest landscape the popular-default answer skips. The careless version asks “what stack should I use,” which begs for a single confident recommendation. The good version asks AI to show you the real contenders for each layer and tell you the truth about what each one costs.
Tell AI about your app and, just as importantly, about yourself: what you already know, how experienced you are, whether you’ve built anything before, how much time you have. Then ask it to lay out the realistic options for each part of the stack, and for each one, ask three things specifically: what it’s genuinely good at, where it tends to cause pain (the learning curve, the gotchas, the parts people complain about), and how easy it is to find help and answers when you’re stuck. Ask it to include the boring, well-established choices alongside the trendy ones, because the boring choice with a huge community is often the kinder option for someone building solo.
What you don’t do is ask AI to just pick for you, or to tell you the “best” stack. The moment you ask for the best, you’ve handed off the judgment, and AI will answer with the popular default, because in the absence of knowing you, that’s the safest-sounding thing to say. Keep the ask on comparison. Show me the real options for each layer, what each costs me, and where I’d get stuck, so I can choose what fits how I work. You want the honest menu with the prices attached. Deciding which price you’re willing to pay is the part you keep.
The judgment you keep
Which stack you can actually live with is the call, and it’s yours because it turns on something AI can’t see: what you already know, what you can stand to learn, and what kind of daily friction you’ll tolerate before you burn out.
This is hard because the popular choice is genuinely appealing, and it’s not wrong, exactly. The most-used framework really does have the biggest community and the most tutorials and the most answers when you search your error message. The judgment isn’t rejecting the popular option out of contrarianism. It’s knowing whether the popular option is popular in a way that helps you or popular in a way that assumes a level of experience you don’t have yet. A powerful, flexible framework that experienced teams love can be a miserable place for a first-time builder, because all that power comes with decisions and concepts you’re not ready to make sense of. For the personal-trainer app, if you already know a little of one language and nothing of another, the stack built around the one you know might get you to a shipped product months sooner, even if a survey somewhere calls the other one more powerful.
AI can’t make this call because it doesn’t know your starting point or your tolerance. It can tell you a tool is excellent, but it can’t weigh that against how excellent it’ll feel to you specifically at 9pm when you’re stuck on something everyone else apparently finds obvious, because that weighing depends on your skills and your patience, and that’s context AI doesn’t have. Get this wrong and the cost is brutal precisely because it’s slow: you don’t discover the stack was a bad fit on day one, you discover it over weeks of friction, and by then you’ve built enough on top of it that switching means starting over. The stack is the ground you stand on while you build everything else, and choosing ground you can’t stand comfortably on slows down every single thing that comes after.
Before you ship this job
Here’s what good delegation looks like, and the line it can’t cross.
The sample prompt. Something real you might send:
I’m building FitForm, an app where personal trainers build workout plans and send them to their clients, who follow along and check off completed sessions on their phones. My main user on the trainer side is someone like Dani, who trains fifteen clients and currently sends plans as messy PDFs. About me: I’ve built one small web app before, I know a bit of JavaScript, I’ve never touched the backend side seriously, I’m working solo, and I want to ship something usable in a few months. Lay out the realistic tech stack options for each layer of FitForm: frontend, backend, database, and hosting. For each option, tell me three things: what it’s genuinely good at, where it tends to cause pain or has a steep learning curve, and how easy it is to find help and answers when I get stuck. Include the boring, well-established choices, not just the trendy ones. Don’t pick a stack for me or tell me the single best one; I want the honest comparison so I can choose what fits my experience and my timeline.
Use this and you get an honest comparison you can actually choose from. Copy it as-is and you’ve taken on FitForm’s tradeoffs and Dani’s app instead of weighing your own, and worse, you’ve skipped the one part that was yours to do. The right stack for someone who’s built one small app and knows a little JavaScript is not the right stack for a seasoned backend developer, and the comparison only helps if you’re the one matching it against who you actually are.
The part you can’t hand off is the fit: choosing the stack you can personally live inside and stay productive in, judged against what you already know, what you’re willing to learn, and how much daily friction you’ll tolerate. That match is the decision, and it’s the thing the prompt above deliberately refuses to make for you.
How to check AI did its part: take the option AI describes most glowingly, or the one you’re leaning toward, and ask it to walk you through what building one real, complete feature of your app would actually look like in that stack, step by step, including the setup and the parts beginners commonly trip on. If the walkthrough sounds like things you can picture yourself doing, or learning without losing your mind, the fit is plausible and you can choose it with your eyes open. If the walkthrough is full of concepts you’ve never heard of and steps that assume knowledge you don’t have, that’s not a sign you’re not smart enough; it’s a sign that stack assumes a starting point you’re not at yet, and a different option might get you shipping faster. A stack that sounds great in a comparison but bewildering in a concrete walkthrough is a stack that’ll fight you every day.
What you get for doing it this way
Go back to that confident recommendation and the install commands you ran without questioning. The difference between accepting the popular default and choosing your stack on purpose is the difference between building on ground that fights you and building on ground you can stand on comfortably for the long haul. When you let AI lay out the honest options and you make the fit call yourself, you pick tools that match how you actually work, you spend your energy on your app instead of wrestling your framework, and you avoid the slow, expensive discovery that you chose wrong only after you’d built too much to easily switch.
AI can show you every stack you could build with and tell you the truth about each one. Which one you can actually live inside was always going to be your call, because only you know what you bring to it and what you can stand. That’s the job: let AI lay out every option there is, then choose the one that fits the person who has to build on it.
