You have forty-five minutes to design Twitter for a stranger who already knows the answer and has no intention of sharing it.
You’ll draw six boxes. You’ll say “and we’ll put a cache here.” Nobody will stop you. You’ll narrate confidently for the remaining thirty-one minutes, shake hands, come away thinking that went rather well, and never hear from them again.
That last part is the problem. Nobody ever tells you which box was wrong.
What’s actually being tested
Not whether you know what a consistent hash ring is. You do. You read the same article everyone else read.
The system design round is an examination of whether you can hold two bad options in your head simultaneously and explain, out loud, to a human being, why you picked the less bad one. Every choice degrades something else. Strong consistency, cheap writes, low latency — pick about two, then justify the funeral of the third.
The people who fail this round are rarely the underprepared ones. They’re the ones who committed to a design in minute four and then defended it, at gradually increasing volume, for the remaining forty-one.
What this is
A mock of a mock interview.
I’m not going to grill you. I’m going to sit there being visibly unimpressive, let you work, and roughly every ten minutes ask something like:
“Sorry — why does that bit need to be a queue?”
And then say nothing further. That’s the cruel part.
You’ll answer, because the silence is unbearable. And in answering you’ll discover either that you had a real reason all along and can now say it in a sentence, or that you didn’t — in front of a witness, on a Tuesday, at no cost. Which is a considerably better venue for that discovery than Thursday’s actual interview at the company you actually want.
I won’t tell you the answer. I’m a duck. Ducks know nothing about distributed systems.
Roughly like this
Candidate: Reads go to the replicas, writes to the primary. That’s how we take the read volume.
Duck: Right. So I post a comment, and the page reloads. Where does that read come from?
Candidate: A replica. …Oh.
Duck: Oh?
Candidate: My own comment might not be there yet. I’ve just designed a system where people watch their own posts vanish.
Note what the duck didn’t do. It didn’t mention replication lag, it didn’t say the word “consistency”, and it certainly didn’t offer a fix. It asked where one specific read came from.
That’s the whole technique, and it’s why an abstract question is useless here. “What about consistency?” invites a paragraph of theory you’ve already rehearsed. “I post a comment, where does that read come from?” makes you trace an arrow, out loud, and there’s nowhere to go.
Being right won’t save you
If you’re right, I’ll ask why anyway, look faintly unconvinced, and wait.
This is not because I disagree. It’s because on Thursday someone will do precisely that to you, and you should have felt it once before under laboratory conditions. Persuading somebody who is already nodding along is not a skill. Persuading somebody who is politely declining to nod is the entire job.
The duck is on nobody’s side. Including its own.
“Couldn’t I just ask an LLM?”
Yes. Do. Genuinely, please do — go and have it explain quorum reads to you at three in the morning, for free, without sighing. It will do it better than I will and it will never once mention that it covered this last week.
Then come here, because there’s exactly one thing it cannot rehearse: sitting opposite you, understanding you perfectly well, and pretending not to.
You aren’t assessed on whether you know things. You’re assessed on whether you can move an idea out of your head and into the head of a tired human who is deliberately giving you nothing back. That’s a performance under adversarial conditions, and it does not transfer from a chat window where the audience is contractually delighted with you.
Mock interviews for people who aren’t ready for mock interviews
The mock interview market has a design flaw. It’s expensive and it’s adversarial, so people ration it for when they’re ready. Nobody is ever ready. The session gets postponed, then rescheduled, then quietly never booked — and the first real interview becomes the practice one. At a company you wanted. Marvellous.
This is the cheap tier that ought to exist underneath that. No fee, no score, no report card, no feedback document with a traffic-light grid where “Communication” is amber. Just a whiteboard and a duck making you say the quiet part out loud.
Fall over here. That’s what it’s for.
Interested?
Half the industry is “exploring new opportunities” and the other half is quietly wondering whether it’s next. Practising is not an admission of anything.