6 episodes

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

System Design Wes and Kevin

    • Technology
    • 4.8 • 86 Ratings

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

    Dropbox Interview

    Dropbox Interview

    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=PE4gwstWhmchttps://developer.mozilla.org/en-US/docs/Web/API/WebSockets_APIhttps://www.ibm.com/cloud/learn/object-storage

    • 32 min
    Distributed Caches

    Distributed Caches

    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-fa6c1f2e93aahttps://ieftimov.com/post/when-why-least-frequently-used-cache-implementation-golang/https://github.com/donnemartin/system-design-primer#cachehttps://memcached.org/ ...

    • 26 min
    Message Queues

    Message Queues

    Wes and Kevin talk about message queues, the problems they solve, and how they work. https://github.com/donnemartin/system-design-primerhttp://highscalability.com/all-time-favorites/https://netflixtechblog.com/https://www.rabbitmq.com/tutorials/tutorial-one-python.htmlP.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!

    • 31 min
    SQL vs noSQL Databases

    SQL vs noSQL Databases

    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-careCAP theorem https://www.ibm.com/cloud/learn/cap-theoremhttps://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theoremCool article explaining the problem with saying you can have 2 out of 3 properties of CAPhttp://martin.kleppmann.com/2015/05/11/please-stop-calling-databa...

    • 30 min
    Facebook Timeline Interview

    Facebook Timeline Interview

    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 LinksRabbitMQ quick start documentation - https://www.rabbitmq.com/getstarted.htmlApache Kafka introductinon - https://kafka.apache.org/intro

    • 34 min
    Google Docs Interview

    Google Docs Interview

    In our first episode, Kevin gives Wes a mock interview on how to design google docs. Helpful linksThe 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/

    • 43 min

Customer Reviews

4.8 out of 5
86 Ratings

86 Ratings

rupeshaki ,

Very useful

Love this series. Hope more content gets added and more frequently. Probably worth bringing more engineers so we can get different perspectives.

Vksnxt ,

Appreciate your effort...

I am preparing for system design interviews and was lost in plethora of information available but no one tells how to structure the response. This podcast is helping me with that including having to server lots of additional value. However, I'd love to see more episodes.

Raghav1812 ,

Dropbox

Content is great. However i usually don’t write a review but i wanted to write here one.
Kevin : has a very articulate and flawless voice.
Wes: sorry to say but voice is bit slurry and felt like very casual even if he is playing the part of interviewee, i can understand the solution is jot readymade and it’s more of a discussion between two parties.
I have to say i had to rewind my podcast and put focus when wes’s start speaking. I am not sure if it’s due to the mic adjustment or if it can be corrected at source.
Hope this feedback reached to wes and kevin.

Top Podcasts In Technology

Acquired
Ben Gilbert and David Rosenthal
Lex Fridman Podcast
Lex Fridman
All-In with Chamath, Jason, Sacks & Friedberg
All-In Podcast, LLC
Hard Fork
The New York Times
Darknet Diaries
Jack Rhysider
Dwarkesh Podcast
Dwarkesh Patel

You Might Also Like

Software Engineering Daily
Software Engineering Daily
Software Engineering Radio - the podcast for professional software developers
se-radio@computer.org
The Stack Overflow Podcast
The Stack Overflow Podcast
Soft Skills Engineering
Jamison Dance and Dave Smith
Data Skeptic
Kyle Polich
Practical AI: Machine Learning, Data Science
Changelog Media