<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Amitabh</title>
    <description>The latest articles on Forem by Amitabh (@prepd_tech).</description>
    <link>https://forem.com/prepd_tech</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3868080%2Fba65ddcc-dddb-4818-97e8-84e17235e20e.png</url>
      <title>Forem: Amitabh</title>
      <link>https://forem.com/prepd_tech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/prepd_tech"/>
    <language>en</language>
    <item>
      <title>Why I kept failing system design interviews even after going through multiple sources — and what actually fixed it</title>
      <dc:creator>Amitabh</dc:creator>
      <pubDate>Wed, 08 Apr 2026 15:15:03 +0000</pubDate>
      <link>https://forem.com/prepd_tech/why-i-kept-failing-system-design-interviews-even-after-going-through-multiple-sources-and-what-683</link>
      <guid>https://forem.com/prepd_tech/why-i-kept-failing-system-design-interviews-even-after-going-through-multiple-sources-and-what-683</guid>
      <description>&lt;p&gt;I want to tell you something nobody told me before my system design interviews.&lt;/p&gt;

&lt;p&gt;I spent three months preparing. Read System Design book cover to cover. Watched every HLD/LLD video. Studied consistent hashing, CAP theorem, database sharding, cache invalidation strategies, load balancing — all of it.&lt;/p&gt;

&lt;p&gt;I walked into my first FAANG system design round feeling ready.&lt;/p&gt;

&lt;p&gt;I failed it.&lt;/p&gt;

&lt;p&gt;Then I failed the second one.&lt;/p&gt;

&lt;p&gt;Not because I didn't know the material. I knew it well. The problem was something nobody had warned me about — and something almost no prep resource is actually built to fix.&lt;/p&gt;




&lt;h2&gt;
  
  
  The gap nobody talks about
&lt;/h2&gt;

&lt;p&gt;There's a massive difference between &lt;strong&gt;knowing&lt;/strong&gt; system design concepts and &lt;strong&gt;performing&lt;/strong&gt; them in a real interview.&lt;/p&gt;

&lt;p&gt;In an actual system design interview, you don't just recite what you know. You have to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explain your reasoning out loud while someone watches you think&lt;/li&gt;
&lt;li&gt;Make architectural decisions under time pressure&lt;/li&gt;
&lt;li&gt;Defend your choices when the interviewer pushes back&lt;/li&gt;
&lt;li&gt;Respond to follow-up questions you didn't prepare for — in real time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one is what kills most candidates.&lt;/p&gt;

&lt;p&gt;You can explain what eventual consistency is. But can you answer this on the spot:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"You chose eventual consistency for your social feed. A user just posted a photo and refreshed their feed — they can't see it. Your PM is escalating. How do you handle this without sacrificing availability?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Your Redis cache is handling 800k writes per second. You're seeing hot key contention on trending content. What's your mitigation strategy and what are the tradeoffs?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These aren't trick questions. They're the normal follow-ups that every senior interviewer asks. And if you've only ever studied concepts passively — reading, watching, highlighting — your brain freezes when they come.&lt;/p&gt;

&lt;p&gt;I know because mine did. Twice.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why passive prep doesn't work for system design
&lt;/h2&gt;

&lt;p&gt;Think about how you actually prepared.&lt;/p&gt;

&lt;p&gt;You read a book. You watched a video. Maybe you drew some architecture diagrams on paper. You felt like you understood the material — because you did understand it, in a passive sense.&lt;/p&gt;

&lt;p&gt;But understanding something while reading about it is completely different from explaining it under pressure while someone probes every decision you make.&lt;/p&gt;

&lt;p&gt;This is why athletes don't just watch game footage. Musicians don't just listen to recordings. You have to perform the skill repeatedly, under conditions that mimic the real thing, to build the muscle memory that holds up when the pressure is on.&lt;/p&gt;

&lt;p&gt;System design interviews are no different. And yet almost every prep resource treats it like a knowledge problem instead of a performance problem.&lt;/p&gt;




&lt;h2&gt;
  
  
  What actually works: reps under simulated pressure
&lt;/h2&gt;

&lt;p&gt;After my second failed loop, I stopped studying and started practicing differently.&lt;/p&gt;

&lt;p&gt;The only thing that moved the needle was doing actual interview simulations — getting a real scenario, articulating my approach out loud, and then having someone push back with follow-up questions until I could defend every decision.&lt;/p&gt;

&lt;p&gt;The problem: real mock interviews with experienced engineers cost a lot per session on platforms like Interviewing.io. And your friends can only do so many mock interviews before they run out of patience.&lt;/p&gt;

&lt;p&gt;So I built something to fill this gap.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I built: Prepd
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://prepd.tech" rel="noopener noreferrer"&gt;Prepd&lt;/a&gt;&lt;/strong&gt; is an AI-powered interview simulator built specifically for system design practice.&lt;/p&gt;

&lt;p&gt;Here's how it works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You pick a scenario — URL shortener, rate limiter, distributed cache, real-time chat, LLM chatbot at scale, and more&lt;/li&gt;
&lt;li&gt;You write out your approach — components, databases, scaling strategy, tradeoffs&lt;/li&gt;
&lt;li&gt;The AI interviewer follows up — with real probing questions based on what you said&lt;/li&gt;
&lt;li&gt;You respond and defend your decisions&lt;/li&gt;
&lt;li&gt;You get a score (0–100) and detailed feedback on your strengths and gaps&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The follow-up questions are the entire point. Anyone can give you a scenario. Prepd gives you the conversation — the back-and-forth that actually trains your brain to perform under pressure, not just recall information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three tracks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;System Design (HLD)&lt;/strong&gt; — distributed systems, caching strategies, database sharding, load balancing, CAP theorem, scalability patterns&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Low Level Design (LLD)&lt;/strong&gt; — object-oriented design, SOLID principles, design patterns (Singleton, Strategy, Observer), concurrency, entity modeling&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;AI Systems Design&lt;/strong&gt; — RAG architectures, LLM deployment, vector databases, real-time ML inference, model serving — this is now a real interview category at senior roles and almost nothing else covers it&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two modes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Learning mode&lt;/strong&gt; (15–30 min) — low pressure, daily practice, ideal for building fundamentals&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Interview simulation&lt;/strong&gt; (45–60 min) — timed, full pressure, mimics the real thing&lt;/p&gt;

&lt;p&gt;There's also a &lt;strong&gt;BYOQ feature&lt;/strong&gt; (Bring Your Own Question) — paste any question from your actual interviews or Glassdoor and practice it with a full AI interviewer.&lt;/p&gt;




&lt;h2&gt;
  
  
  What a session actually looks like
&lt;/h2&gt;

&lt;p&gt;Here's a real example from a session on the platform:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; Your API is receiving 2 million read requests per second. Database latency is 50ms. Design an architecture to handle this load.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You explain:&lt;/strong&gt; Multi-tier caching with Redis, CDN for static assets, read replicas for database scaling, connection pooling...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI follow-up:&lt;/strong&gt; &lt;em&gt;"Good. Now your Redis cluster is showing uneven load distribution — some nodes are getting 10x the traffic of others. What's causing this and how do you fix it?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You respond:&lt;/strong&gt; Hot key problem — certain keys (trending content, popular users) are getting disproportionate traffic. Solutions: local in-memory caching at the application layer, key sharding by adding a random suffix, consistent hashing...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI follow-up:&lt;/strong&gt; &lt;em&gt;"If you add a random suffix to hot keys, how do you handle cache invalidation when that content is updated?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is the conversation that teaches you. Not the initial answer — the follow-ups.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who this is built for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Software engineers with 2–6 years experience preparing for senior roles&lt;/li&gt;
&lt;li&gt;Anyone interviewing at FAANG or FAANG-adjacent companies&lt;/li&gt;
&lt;li&gt;Engineers who've failed system design rounds despite "knowing" the material&lt;/li&gt;
&lt;li&gt;ML engineers preparing for AI systems design rounds&lt;/li&gt;
&lt;li&gt;Anyone who wants to go from passive knowledge to active performance&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://prepd.tech" rel="noopener noreferrer"&gt;prepd.tech&lt;/a&gt;&lt;/strong&gt; — free to explore, starting at $18/mo for full access.&lt;/p&gt;

&lt;p&gt;If you're preparing for a system design interview in the next 30–90 days, one session will show you exactly where your thinking breaks down. That's more valuable than another week of reading.&lt;/p&gt;




&lt;p&gt;If this resonated — or if you've been through the same experience — drop a comment below. What's the hardest system design follow-up question you've ever faced in a real interview?&lt;/p&gt;

</description>
      <category>systemdesign</category>
      <category>career</category>
      <category>interview</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
