Why you know the answer but freeze in technical interviews
I froze on a CSS flexbox question once. The interviewer asked me “what does flex: 1 do?” — and I went blank. Flexbox. Something I’d used literally hundreds of times in production. I knew it, obviously, but in that moment my brain just… stopped. I started throwing out different possible answers in a super chaotic way, jumping between explanations, trying to say anything that would confirm I’m good enough for this position. After that part of the interview they told me they don’t want to move forward.
The thing is — I knew flexbox. I’d shipped production layouts with it. But under pressure, that knowledge was locked somewhere I couldn’t reach.
This isn’t a knowledge problem. It’s a performance problem. And the fix isn’t more studying.
Your brain literally works differently under pressure
I’m not going to pretend I’m a neuroscience expert here, but there’s a simple way to understand what happens when you freeze. When you’re in a stressful situation (and yes, someone evaluating your technical skills counts as stressful), your brain switches into a kind of survival mode. It prioritizes quick reactions over deep thinking — which is great if you need to run from danger, but terrible when you need to explain how a load balancer works.
The practical effect is two things:
Your thinking capacity drops. The part of your brain responsible for reasoning, memory retrieval, and putting thoughts into words gets less resources. It’s like your brain decides “we don’t need the complex thinking right now, we need to survive.” Except you DO need the complex thinking — that’s the whole point of the interview.
Your memory retrieval gets blocked. You know that feeling when someone asks you something and you’re like “I know this, it’s on the tip of my tongue”? That’s literally what’s happening. The stress hormones that flood your system during a high-pressure situation make it harder to pull information from memory. The knowledge is there. You just can’t access it when you need it most.
This is why you can explain the same concept perfectly to a friend over lunch but stumble through it with an interviewer. Same knowledge, different context — and the context changes everything.
The hidden problem: your brain is doing too many things at once
There’s another thing that makes interviews so hard, and it’s more subtle than just being nervous.
When you’re coding normally, you think about one thing: the problem. In an interview, you’re doing like five things at the same time:
- Solving the actual problem
- Monitoring what the interviewer thinks of you (are they nodding? frowning?)
- Choosing the right words to sound competent
- Managing your internal panic
- Deciding what to say next vs. what to skip
- Wondering if you should ask a clarifying question or if that makes you look like you don’t know enough
Research suggests that our working memory can hold roughly 4 things at a time (not the 7 you might have heard — that number was revised). So when 2-3 of those slots are occupied by anxiety and self-monitoring, you’re left with maybe 1-2 slots for the actual technical problem.
You’re essentially trying to explain distributed systems with the mental capacity of someone who just woke up from a nap.
”I’m not an anxious person” — it doesn’t matter
I’ve been on both sides of this. Recently I was interviewing a candidate for a Senior Frontend Developer position, and he was genuinely impressive for the first 30 minutes. Good communication skills, clear explanations about what he had done and how he approached problems. He was honest and acknowledged when some decisions weren’t his own (which I actually appreciated). He asked clarifying questions when he was unsure how to respond — that’s a great sign.
Then we got to the more technical part, and something shifted. He got nervous, and the quality of his answers dropped noticeably. The same person who was articulate and structured 10 minutes ago started giving short, vague answers. It was like watching a different candidate.
And here’s the frustrating part — I’m pretty sure he could have done the job. The knowledge was clearly there during the first half of the conversation. But the freeze on the technical questions overshadowed everything else.
This isn’t about being an anxious person or not. It’s about a specific skill that almost nobody practices: explaining technical concepts clearly while someone is evaluating you.
Think about it — when you code normally, you think, pause, Google something, try an approach, backtrack, try again. Nobody watches your thought process. In an interview, everything is visible and there’s a timer running. These are fundamentally different skills, and being good at one doesn’t automatically make you good at the other.
The “study more” trap
When developers freeze in interviews, the natural reaction is to study more. Read another system design book. Do 50 more LeetCode problems. Watch more YouTube explanations.
This actually makes things worse in a specific way: it builds confidence without building the actual skill you need. You walk into the next interview thinking “I really know this stuff now” and then freeze again — which feels even more demoralizing than the first time, because now you can’t even blame it on lack of preparation.
It’s like preparing for an exam. The students who start studying early don’t just know more — they know it differently. They can connect ideas across topics, answer unexpected questions by reasoning from what they understand, handle follow-ups naturally. The students who cram the night before might have the same facts in their head, but those facts are fragile. One unexpected angle and everything collapses.
Interviews work the same way. When you’ve been practicing regularly for weeks, the knowledge has settled. You can connect dots between topics. You’re not reciting from a mental flashcard — you’re drawing from genuine understanding. And that confidence is visible to the interviewer from the first sentence.
That gap between knowing something and owning it is where interviews are won and lost. And cramming more material doesn’t close it. Only sustained practice under some kind of pressure does.
What actually works: getting used to the discomfort
The good news is that the freeze response gets weaker with repetition. It’s the same principle behind why public speakers get better with practice, or why the second time you present at a meetup feels easier than the first. Your brain learns that “someone is evaluating me” is not actually a life-threatening situation — but it needs to learn this through experience, not through reading about it.
For technical interviews specifically, this means practicing verbal explanation of concepts in conditions that feel at least a little bit pressured. Here are some approaches that work:
The 60-second drill
Pick a concept you know well. Set a timer for 60 seconds. Explain it out loud as if you’re in an interview.
Try it right now with “How does HTTPS work?” Go.
If you actually did it, you probably noticed something: you either rushed through the TLS handshake, forgot to mention certificate validation, or spent too long on DNS and ran out of time before getting to encryption. The 60-second constraint forces you to make decisions about what to include and what to skip — which is exactly the skill you need in interviews.
Do this daily with different topics. The timer is important because it creates just enough pressure to simulate the real thing.
Record yourself (yes, it’s uncomfortable)
Record yourself explaining a technical concept, then play it back.
This feels weird. That’s the point. You’re getting your brain used to being observed (even if it’s just by yourself). Most developers who try this discover two things: they use way more filler words than they thought, and their explanations jump around without clear structure.
A well-structured explanation follows a simple pattern: what problem it solves, how it works, what the tradeoffs are. Like: “Connection pooling keeps a cache of database connections ready so you don’t have to establish a new TCP connection for every query — it’s faster but you need to manage the pool size and handle stale connections.”
Practice until that structure becomes natural.
Practice with interruptions
Have a friend (or use a tool) give you a question, then interrupt you 20 seconds in with a follow-up. “Wait, can you go deeper on that part?” or “What happens if X fails?”
Interruptions are where most freezes happen in real interviews. You had a plan in your head for how to explain something, someone breaks it, and suddenly you’re lost. Training with interruptions builds the ability to adjust on the fly.
Build up gradually
Start with the lowest-pressure version and work your way up:
- Explain to yourself in an empty room
- Explain while recording yourself
- Explain to a non-technical friend
- Explain to a technical friend who asks follow-ups
- Do a mock interview with someone you don’t know
Each step adds a bit more social pressure. Jumping straight from solo study to a real interview is like never running more than 1km and then signing up for a marathon. Your brain needs time to adjust at each level.
The pre-interview warmup (most people skip this)
Athletes warm up before competing. Musicians play scales before performing. Developers… open their laptop and hope for the best.
Spending 10 minutes warming up before an interview actually makes a noticeable difference. Here’s what I’d suggest:
Minutes 1-3: Explain a simple concept out loud — something you’re 100% confident about. “How does a hash map work?” This gets your verbal thinking going and gives your brain a quick win.
Minutes 4-7: Explain something moderately complex. “Walk through what happens when you type a URL into a browser.” This is like a dress rehearsal for your brain.
Minutes 8-10: Rapid-fire: name 4 HTTP methods and when you’d use each. Name 3 differences between SQL and NoSQL. Quick retrieval, low stakes.
You want to walk into the interview with your “explaining brain” already running, not cold-starting it on the first question.
When you freeze anyway (because it still happens)
Even with preparation, you might still freeze. When it happens, you need a way to recover instead of spiraling.
Name what’s happening to yourself. Just thinking “ok, I’m stressed right now, that’s why I can’t think clearly” actually helps. Research shows that putting a label on what you’re feeling reduces its intensity. It sounds too simple to work, but it does.
Buy yourself a few seconds. “That’s a good question, let me think about how to structure my answer.” This isn’t stalling — you’re giving your brain a moment to come back online. Interviewers respect this way more than an immediate rambling answer.
Start with one thing you know for sure. Don’t try to give the perfect answer. Just say one true statement. “OK so at its core, this is about managing concurrent access to shared state.” That single starting point often unlocks the rest.
Draw something. If you’re on a whiteboard or screen share, start sketching a diagram. Shifting from verbal to visual thinking can bypass the freeze. A lot of developers find they can draw what they can’t say.
This takes weeks, not days
The freeze response doesn’t disappear after one practice session. Expect a 3-4 week ramp if you practice daily.
Week 1: Daily 60-second drills on concepts you already know. Focus on structure and getting comfortable hearing yourself speak.
Week 2: Start recording yourself. Review and notice filler words, trailing off, and disorganized explanations.
Week 3: Practice with another person. A friend, a study partner, or a tool that gives you questions and evaluates your spoken answers — the point is that it can’t be purely self-directed anymore. You need at least some discomfort of having an audience. Practicing alone is valuable, but at some point you need to add social pressure.
Week 4: Mock interviews or rapid-fire sessions with someone you don’t know well. If you’ve been doing daily practice, the freeze response should be noticeably weaker by now.
The goal isn’t to eliminate nervousness completely — some level of alertness actually helps you perform better (it’s called the Yerkes-Dodson effect if you’re curious). The goal is to bring it down from “I can’t think” to “I’m focused.”
The real bottleneck isn’t knowledge
Most interview prep assumes the problem is that you don’t know enough. It’s not. The problem is the gap between what you know and what you can say under pressure.
I saw this clearly from both sides — as a candidate who froze on something as basic as flex: 1, and as an interviewer watching a clearly capable senior developer fall apart under technical questioning. In both cases, the knowledge was there. The ability to deliver it under pressure was not.
And this is what differentiates developers who just know how to use frameworks from developers who have wide expertise and can actually demonstrate it when it matters. It’s not about knowing more stuff. It’s about being able to articulate what you know — clearly, under pressure, on demand.
The fix is opening your mouth and practicing out loud, repeatedly, under gradually increasing pressure, until your brain stops treating “explain how a load balancer works” as a threat.
Pick one concept you know well. Set a 60-second timer. Explain it out loud right now. Notice where you stumble. That’s not a knowledge gap — that’s an articulation gap. And now you know exactly what to work on.
Ready to practice?
Start explaining concepts out loud and get AI-powered feedback. 5 minutes a day builds real skill.
Start practicing for free