Skip to content
System Design cover art

Wes and Kevin

System Design

A Technology podcast

Good podcast? Give it some love!

About the show

Software Engineers Wes Moncrief and Kevin Li discuss aspects of the system design interview, as well as related topics in designing large and interesting software architectures. If you're new here, I'd suggest starting with the episode "Facebook Timeline Interview". I'll also note that our first few episodes had lower quality audio than our subsequent episodes.We'd love to hear any listener feedback - email us at thesystemdesignpodcast@gmail.com

Newest episodes

Dropbox Interview

32 min

Kevin asks Wes to design Dropbox, with an emphasis on designing the data model and storage techniques to scale out. Helpful links: https://www.geeksforgeeks.org/design-dropbox-a-system-design-interview-question/ https://www.youtube.com/watch?v=PE4gwstWhmc https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API https://www.ibm.com/cloud/learn/object-storage

Distributed Caches

26 min

As Kevin prepares to start a new job at Instacart, he explains some ideas around how a company like Instacart could employ caching to improve the scalability of their services. Show notes: https://medium.com/datadriveninvestor/all-things-caching-use-cases-benefits-strategies-choosing-a-caching-technology-exploring-fa6c1f2e93aa https://ieftimov.com/post/when-why-least-frequently-used-cache-implementation-golang/ https://github.com/donnemartin/system-design-primer#cache https://memcached.org/   https://redis.io/

Message Queues

31 min

Wes and Kevin talk about message queues, the problems they solve, and how they work.  https://github.com/donnemartin/system-design-primer http://highscalability.com/all-time-favorites/ https://netflixtechblog.com/ https://www.rabbitmq.com/tutorials/tutorial-one-python.html P.S., Wes learned how to edit podcasts better thanks to this guide - https://podigy.co/podcast-editing-guide/, hopefully this podcast has the best audio quality yet!

Similar podcasts

All episodes

Dropbox Interview

32 min

Kevin asks Wes to design Dropbox, with an emphasis on designing the data model and storage techniques to scale out. Helpful links: https://www.geeksforgeeks.org/design-dropbox-a-system-design-interview-question/ https://www.youtube.com/watch?v=PE4gwstWhmc https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API https://www.ibm.com/cloud/learn/object-storage

Distributed Caches

26 min

As Kevin prepares to start a new job at Instacart, he explains some ideas around how a company like Instacart could employ caching to improve the scalability of their services. Show notes: https://medium.com/datadriveninvestor/all-things-caching-use-cases-benefits-strategies-choosing-a-caching-technology-exploring-fa6c1f2e93aa https://ieftimov.com/post/when-why-least-frequently-used-cache-implementation-golang/ https://github.com/donnemartin/system-design-primer#cache https://memcached.org/   https://redis.io/

Message Queues

31 min

Wes and Kevin talk about message queues, the problems they solve, and how they work.  https://github.com/donnemartin/system-design-primer http://highscalability.com/all-time-favorites/ https://netflixtechblog.com/ https://www.rabbitmq.com/tutorials/tutorial-one-python.html P.S., Wes learned how to edit podcasts better thanks to this guide - https://podigy.co/podcast-editing-guide/, hopefully this podcast has the best audio quality yet!

SQL vs noSQL Databases

30 min

Breaking away from the interview format, Wes and Kevin deep dive into SQL vs noSQL databases. Show notes: ACID compliance - https://mariadb.com/resources/blog/acid-compliance-what-it-means-and-why-you-should-care CAP theorem  https://www.ibm.com/cloud/learn/cap-theorem https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem Cool article explaining the problem with saying you can have 2 out of 3 properties of CAP http://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html MongoDB - https://docs.mongodb.com/manual/introduction/

Facebook Timeline Interview

34 min

Wes asks Kevin to design the Facebook/Twitter Timeline with an emphasis on scaling to a large number of users. I'd encourage you to pause where relevant to try to think through these designs yourself - it really helps the content sink in. Helpful Links RabbitMQ quick start documentation - https://www.rabbitmq.com/getstarted.html Apache Kafka introductinon - https://kafka.apache.org/intro

Google Docs Interview

43 min

In our first episode, Kevin gives Wes a mock interview on how to design google docs.  Helpful links The git storage technique we referenced is described in detail here - https://hypirion.com/musings/understanding-persistent-vector-pt-1 (Note that this is not git, but the same technique applies) Website with algorithm for merge conflict resolution - https://operational-transformation.github.io/

–

0 ratings from members

5
4
3
2
1

Rate this podcast

Log in to rate and review the shows you listen to.

No reviews yet — be the first member to rate "System Design".

This podcast, its content and its artwork are not owned by, affiliated with, or endorsed by Castquire.

Keep listening

Discover more podcasts like this.

Up next

  1. Nothing queued. Use + Queue on any episode to line it up.

0:00 0:00