<?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>DEV Community: Viсtor Semenov</title>
    <description>The latest articles on DEV Community by Viсtor Semenov (@victorx64).</description>
    <link>https://dev.to/victorx64</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%2F3835051%2F140e541a-5ef3-4c89-88f8-d9d140c58558.jpeg</url>
      <title>DEV Community: Viсtor Semenov</title>
      <link>https://dev.to/victorx64</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victorx64"/>
    <language>en</language>
    <item>
      <title>My system design prep was just copy-pasting between two AI chats. So I fixed that.</title>
      <dc:creator>Viсtor Semenov</dc:creator>
      <pubDate>Sat, 21 Mar 2026 08:05:23 +0000</pubDate>
      <link>https://dev.to/victorx64/my-system-design-prep-was-just-copy-pasting-between-two-ai-chats-so-i-fixed-that-1cj7</link>
      <guid>https://dev.to/victorx64/my-system-design-prep-was-just-copy-pasting-between-two-ai-chats-so-i-fixed-that-1cj7</guid>
      <description>&lt;p&gt;I passed my system design interview. The prep was embarrassing.&lt;/p&gt;

&lt;p&gt;Two weeks out, my workflow looked like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tab 1&lt;/strong&gt; — AI interviewer asking me to design a URL shortener. &lt;br&gt;
&lt;strong&gt;Tab 2&lt;/strong&gt; — AI mentor (different chat) where I'd paste the interviewer's question and ask "wait, what's a consistent hash ring again?"&lt;/p&gt;

&lt;p&gt;Copy. Switch tab. Paste. Wait. Copy answer. Switch tab. Paste into interview. Repeat.&lt;/p&gt;

&lt;p&gt;Every. Single. Time.&lt;/p&gt;

&lt;p&gt;And that was just the communication problem.&lt;/p&gt;

&lt;p&gt;There was no whiteboard. I had to &lt;em&gt;describe&lt;/em&gt; my system architecture in text. "So, the load balancer forwards to service A, which talks to cache B, which falls back to database C..." Imagine trying to explain a distributed system like that. The interviewer had to imagine it. I had to imagine it. Nobody could actually &lt;em&gt;see&lt;/em&gt; anything.&lt;/p&gt;

&lt;p&gt;Then the organization problem hit. After a week, I had 30+ chat threads. No labels, no structure. When I wanted to revisit how I'd approached rate limiting, I couldn't find the conversation. It was easier to just start a fresh chat — which meant losing all the context I'd built up.&lt;/p&gt;

&lt;p&gt;No progress tracking either. I had no idea if I was actually getting better or just spinning in circles.&lt;/p&gt;




&lt;p&gt;So I built something to fix it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LeetDesign&lt;/strong&gt; is a mock interview platform specifically for system design, with a few ideas baked in from day one:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interviewer + Mentor in one place.&lt;/strong&gt; &lt;br&gt;
The interview pane has the AI interviewer. The sidebar has the AI mentor — it already &lt;em&gt;knows&lt;/em&gt; what the interviewer is asking, so you don't copy-paste anything. You just ask "how should I approach this?" and it has full context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A real diagram editor.&lt;/strong&gt; &lt;br&gt;
Built on React Flow with a component palette and auto-layout. You drag in services, databases, load balancers, queues. You draw the connections. The interviewer can &lt;em&gt;see&lt;/em&gt; your architecture. No more "imagine a box connected to another box."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hard mode.&lt;/strong&gt; &lt;br&gt;
One thing I noticed: AI interviewers are usually too polite. They accept a vague answer and move on. Real interviewers don't — they push on edge cases until you either reason through them or crack. Hard mode replicates this. The interviewer won't advance until you've addressed failure modes, consistency trade-offs, and corner cases explicitly. It's uncomfortable. That's the point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sessions with scoring.&lt;/strong&gt; &lt;br&gt;
Every interview gets scored across six dimensions: requirements coverage, capacity estimation, high-level design, deep dive, trade-offs, and failure modes. Over time, you see where you're consistently weak.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick Drills.&lt;/strong&gt; &lt;br&gt;
Short focused sessions on one specific topic — "explain consistent hashing" or "design a cache invalidation strategy" — so you can drill individual gaps without committing to a full 45-minute session.&lt;/p&gt;




&lt;p&gt;If you're preparing for system design interviews, give it a try: &lt;strong&gt;&lt;a href="https://leetdesign.pro" rel="noopener noreferrer"&gt;leetdesign.pro&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the build — AI streaming architecture, the diagram editor, the scoring rubric, anything.&lt;/p&gt;

</description>
      <category>career</category>
      <category>systemdesign</category>
      <category>ai</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
