Shikhil Saxena

Oct 29, 2025 • 1 min read

How I Learned System Design

Transformation from avoiding system design to confidently discussing architecture in interviews and at work.

🔍 Key Steps in His Learning Path

  1. Acceptance I started by admitting he knew nothing — and that was okay. System design is complex and takes time.

  2. Breaking It Down I mapped system design into digestible topics:

    • Basics: DNS, CDN, TCP/UDP

    • Data: SQL vs NoSQL, indexing, sharding

    • Scaling: caching, load balancing

    • Architecture: monoliths, microservices, queues

  3. Watching Real Thinking Instead of tutorials, I watched mock interviews to learn how engineers think aloud and justify tradeoffs.

  4. Drawing Diagrams Sketching flows helped him visualize bottlenecks and architecture decisions.

  5. Practicing Weekly I designed systems like WhatsApp and YouTube, focusing on functional/non-functional requirements, DB schemas, APIs, and failure handling.

  6. Applying at Work I used design principles in a fintech project involving Kafka, retries, and service decomposition.

  7. Teaching Others Mentoring and blogging helped him reinforce his own understanding.

💡 Final Advice

System design isn’t about memorizing diagrams — it’s about approaching problems thoughtfully, asking the right questions, and justifying your choices.

Join Shikhil on Peerlist!

Join amazing folks like Shikhil and thousands of other builders on Peerlist.

peerlist.io/

It’s available... this username is available! 😃

Claim your username before it's too late!

This username is already taken, you’re a little late.😐

0

0

0