<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="https://rss.buzzsprout.com/styles.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:psc="http://podlove.org/simple-chapters" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <atom:link href="https://feeds.buzzsprout.com/1352518.rss" rel="self" type="application/rss+xml" />
  <atom:link href="https://pubsubhubbub.appspot.com/" rel="hub" xmlns="http://www.w3.org/2005/Atom" />
  <title>System Design</title>

  <lastBuildDate>Thu, 05 Mar 2026 08:31:50 -0500</lastBuildDate>
  <link>https://systemdesign.buzzsprout.com</link>
  <language>en-us</language>
  <copyright>© 2026 System Design</copyright>
  <podcast:locked>yes</podcast:locked>
    <podcast:guid>63c2d930-8db9-5a7e-a853-434fbe371a28</podcast:guid>
  <itunes:author>Wes and Kevin</itunes:author>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <description><![CDATA[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]]></description>
  <generator>Buzzsprout (https://www.buzzsprout.com)</generator>
  <itunes:owner>
    <itunes:name>Wes and Kevin</itunes:name>
  </itunes:owner>
  <image>
     <url>https://storage.buzzsprout.com/8qs7u09nlvuzj9ebldk0o3kmiwst?.jpg</url>
     <title>System Design</title>
     <link></link>
  </image>
  <itunes:image href="https://storage.buzzsprout.com/8qs7u09nlvuzj9ebldk0o3kmiwst?.jpg" />
  <itunes:category text="Technology" />
  <item>
    <itunes:title>Dropbox Interview</itunes:title>
    <title>Dropbox Interview</title>
    <itunes:summary><![CDATA[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 ]]></itunes:summary>
    <description><![CDATA[<p>Kevin asks Wes to design Dropbox, with an emphasis on designing the data model and storage techniques to scale out.<br/><br/>Helpful links:<br/>https://www.geeksforgeeks.org/design-dropbox-a-system-design-interview-question/<br/><br/>https://www.youtube.com/watch?v=PE4gwstWhmc<br/><br/>https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API<br/><br/>https://www.ibm.com/cloud/learn/object-storage</p>]]></description>
    <content:encoded><![CDATA[<p>Kevin asks Wes to design Dropbox, with an emphasis on designing the data model and storage techniques to scale out.<br/><br/>Helpful links:<br/>https://www.geeksforgeeks.org/design-dropbox-a-system-design-interview-question/<br/><br/>https://www.youtube.com/watch?v=PE4gwstWhmc<br/><br/>https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API<br/><br/>https://www.ibm.com/cloud/learn/object-storage</p>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/1352518/episodes/8037673-dropbox-interview.mp3" length="23547029" type="audio/mpeg" />
    <itunes:author>Wes and Kevin</itunes:author>
    <guid isPermaLink="false">Buzzsprout-8037673</guid>
    <pubDate>Sun, 28 Feb 2021 12:00:00 -0500</pubDate>
    <itunes:duration>1960</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Distributed Caches</itunes:title>
    <title>Distributed Caches</title>
    <itunes:summary><![CDATA[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.o...]]></itunes:summary>
    <description><![CDATA[<p>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.<br/><br/>Show notes:<br/><br/>https://medium.com/datadriveninvestor/all-things-caching-use-cases-benefits-strategies-choosing-a-caching-technology-exploring-fa6c1f2e93aa<br/><br/>https://ieftimov.com/post/when-why-least-frequently-used-cache-implementation-golang/<br/><br/>https://github.com/donnemartin/system-design-primer#cache<br/><br/>https://memcached.org/  <br/><br/>https://redis.io/</p>]]></description>
    <content:encoded><![CDATA[<p>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.<br/><br/>Show notes:<br/><br/>https://medium.com/datadriveninvestor/all-things-caching-use-cases-benefits-strategies-choosing-a-caching-technology-exploring-fa6c1f2e93aa<br/><br/>https://ieftimov.com/post/when-why-least-frequently-used-cache-implementation-golang/<br/><br/>https://github.com/donnemartin/system-design-primer#cache<br/><br/>https://memcached.org/  <br/><br/>https://redis.io/</p>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/1352518/episodes/7820284-distributed-caches.mp3" length="18803926" type="audio/mpeg" />
    <itunes:author>Wes and Kevin</itunes:author>
    <guid isPermaLink="false">Buzzsprout-7820284</guid>
    <pubDate>Sun, 14 Feb 2021 12:00:00 -0500</pubDate>
    <itunes:duration>1565</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Message Queues</itunes:title>
    <title>Message Queues</title>
    <itunes:summary><![CDATA[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! ]]></itunes:summary>
    <description><![CDATA[<p>Wes and Kevin talk about message queues, the problems they solve, and how they work. </p><p><a href='https://github.com/donnemartin/system-design-primer'><b>https://github.com/donnemartin/system-design-primer</b></a></p><p><a href='http://highscalability.com/all-time-favorites/'><b>http://highscalability.com/all-time-favorites/</b></a></p><p><a href='https://netflixtechblog.com/'><b>https://netflixtechblog.com/</b></a></p><p><a href='https://www.rabbitmq.com/tutorials/tutorial-one-python.html'><b>https://www.rabbitmq.com/tutorials/tutorial-one-python.html</b></a></p><p><br/>P.S., Wes learned how to edit podcasts better thanks to this guide - <a href='https://podigy.co/podcast-editing-guide/'>https://podigy.co/podcast-editing-guide/</a>, hopefully this podcast has the best audio quality yet!</p>]]></description>
    <content:encoded><![CDATA[<p>Wes and Kevin talk about message queues, the problems they solve, and how they work. </p><p><a href='https://github.com/donnemartin/system-design-primer'><b>https://github.com/donnemartin/system-design-primer</b></a></p><p><a href='http://highscalability.com/all-time-favorites/'><b>http://highscalability.com/all-time-favorites/</b></a></p><p><a href='https://netflixtechblog.com/'><b>https://netflixtechblog.com/</b></a></p><p><a href='https://www.rabbitmq.com/tutorials/tutorial-one-python.html'><b>https://www.rabbitmq.com/tutorials/tutorial-one-python.html</b></a></p><p><br/>P.S., Wes learned how to edit podcasts better thanks to this guide - <a href='https://podigy.co/podcast-editing-guide/'>https://podigy.co/podcast-editing-guide/</a>, hopefully this podcast has the best audio quality yet!</p>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/1352518/episodes/6717484-message-queues.mp3" length="22425796" type="audio/mpeg" />
    <itunes:author>Wes and Kevin</itunes:author>
    <guid isPermaLink="false">Buzzsprout-6717484</guid>
    <pubDate>Sun, 06 Dec 2020 13:00:00 -0500</pubDate>
    <itunes:duration>1867</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>SQL vs noSQL Databases</itunes:title>
    <title>SQL vs noSQL Databases</title>
    <itunes:summary><![CDATA[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-call...]]></itunes:summary>
    <description><![CDATA[<p>Breaking away from the interview format, Wes and Kevin deep dive into SQL vs noSQL databases.<br/><br/>Show notes:<br/><br/>ACID compliance - https://mariadb.com/resources/blog/acid-compliance-what-it-means-and-why-you-should-care<br/><br/>CAP theorem <br/>https://www.ibm.com/cloud/learn/cap-theorem<br/>https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem<br/>Cool article explaining the problem with saying you can have 2 out of 3 properties of CAP<br/>http://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html<br/><br/>MongoDB - https://docs.mongodb.com/manual/introduction/</p>]]></description>
    <content:encoded><![CDATA[<p>Breaking away from the interview format, Wes and Kevin deep dive into SQL vs noSQL databases.<br/><br/>Show notes:<br/><br/>ACID compliance - https://mariadb.com/resources/blog/acid-compliance-what-it-means-and-why-you-should-care<br/><br/>CAP theorem <br/>https://www.ibm.com/cloud/learn/cap-theorem<br/>https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem<br/>Cool article explaining the problem with saying you can have 2 out of 3 properties of CAP<br/>http://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html<br/><br/>MongoDB - https://docs.mongodb.com/manual/introduction/</p>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/1352518/episodes/5900164-sql-vs-nosql-databases.mp3" length="21800662" type="audio/mpeg" />
    <itunes:author></itunes:author>
    <guid isPermaLink="false">Buzzsprout-5900164</guid>
    <pubDate>Sat, 17 Oct 2020 14:00:00 -0400</pubDate>
    <itunes:duration>1814</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episode>3</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Facebook Timeline Interview</itunes:title>
    <title>Facebook Timeline Interview</title>
    <itunes:summary><![CDATA[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    ]]></itunes:summary>
    <description><![CDATA[<p>Wes asks Kevin to design the Facebook/Twitter Timeline with an emphasis on scaling to a large number of users.<br/><br/>I&apos;d encourage you to pause where relevant to try to think through these designs yourself - it really helps the content sink in.<br/><br/>Helpful Links<br/><br/>RabbitMQ quick start documentation - https://www.rabbitmq.com/getstarted.html<br/><br/>Apache Kafka introductinon - https://kafka.apache.org/intro<br/><br/><br/></p>]]></description>
    <content:encoded><![CDATA[<p>Wes asks Kevin to design the Facebook/Twitter Timeline with an emphasis on scaling to a large number of users.<br/><br/>I&apos;d encourage you to pause where relevant to try to think through these designs yourself - it really helps the content sink in.<br/><br/>Helpful Links<br/><br/>RabbitMQ quick start documentation - https://www.rabbitmq.com/getstarted.html<br/><br/>Apache Kafka introductinon - https://kafka.apache.org/intro<br/><br/><br/></p>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/1352518/episodes/5445064-facebook-timeline-interview.mp3" length="24790562" type="audio/mpeg" />
    <itunes:author>Wes</itunes:author>
    <guid isPermaLink="false">Buzzsprout-5445064</guid>
    <pubDate>Tue, 15 Sep 2020 23:00:00 -0400</pubDate>
    <itunes:duration>2064</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episode>2</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Google Docs Interview</itunes:title>
    <title>Google Docs Interview</title>
    <itunes:summary><![CDATA[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/ ]]></itunes:summary>
    <description><![CDATA[<p>In our first episode, Kevin gives Wes a mock interview on how to design google docs. <br/><br/>Helpful links<br/><br/>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)<br/><br/>Website with algorithm for merge conflict resolution - https://operational-transformation.github.io/</p>]]></description>
    <content:encoded><![CDATA[<p>In our first episode, Kevin gives Wes a mock interview on how to design google docs. <br/><br/>Helpful links<br/><br/>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)<br/><br/>Website with algorithm for merge conflict resolution - https://operational-transformation.github.io/</p>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/1352518/episodes/5444941-google-docs-interview.mp3" length="31552085" type="audio/mpeg" />
    <itunes:author>Wes</itunes:author>
    <guid isPermaLink="false">Buzzsprout-5444941</guid>
    <pubDate>Mon, 14 Sep 2020 23:00:00 -0400</pubDate>
    <itunes:duration>2627</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episode>1</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
</channel>
</rss>
