CINXE.COM
Python Bytes Podcast
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Stay ahead in the Python world with Python Bytes, a weekly podcast delivering the latest news, tools, and tips for developers, hosted by Michael Kennedy and Brian Okken."> <meta name="author" content="Michael Kennedy (@mkennedy)"> <link rel="shortcut icon" href='/static/img/favicon.png?cache_id=77921e618ece61e6cf7e4c8e17e0a26c'> <title>Python Bytes Podcast</title> <link rel="alternate" type="application/rss+xml" href="https://pythonbytes.fm/episodes/rss" title="Python Bytes Episodes"> <link rel="preconnect" href="https://cdn.pythonbytes.fm"> <link rel="preconnect" href="https://fonts.bunny.net"> <link href="https://fonts.bunny.net/css?family=lato:300,300i,400,400i,700,700i" rel="stylesheet"/> <!-- Optimized CSS (packed) --> <link href='https://cdn.pythonbytes.fm/static/generated/css/packed.css?cache_id=48f68fba85d668f0963ccbf5723bb924' rel="stylesheet"> <link href="https://cdn.pythonbytes.fm/static/css/home.css?cache_id=bdd3841c495786508dd2582857947dbb" rel="stylesheet"> <link rel="canonical" href="https://pythonbytes.fm"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "PodcastSeries", "name": "Python Bytes", "url": "https://pythonbytes.fm/", "description": "Stay ahead in the Python world with Python Bytes鈥攁 weekly podcast delivering the latest news, tools, and tips for developers, hosted by Michael Kennedy and Brian Okken.", "image": "https://cdn.pythonbytes.fm/static/img/logo.webp", "inLanguage": "en-US", "publisher": { "@type": "Organization", "name": "PDX Web Properties LLC", "url": "https://pdxwebproperties.com/", "logo": { "@type": "ImageObject", "url": "https://cdn.pythonbytes.fm/static/img/logo.webp" } }, "author": [ { "@type": "Person", "name": "Michael Kennedy", "url": "https://mkennedy.codes" }, { "@type": "Person", "name": "Brian Okken", "url": "https://bsky.app/profile/brianokken.bsky.social" } ], "sameAs": [ "https://itunes.apple.com/us/podcast/python-bytes/id1173690032", "https://bsky.app/profile/pythonbytes.fm", "https://fosstodon.org/@pythonbytes" ], "potentialAction": { "@type": "SearchAction", "target": "https://pythonbytes.fm/search?q={search_term_string}", "query-input": "required name=search_term_string" } } </script> <script async src="https://uma.pythonbytes.fm/script.js" data-website-id="8ea0c75b-b50a-414d-8bff-4ca4743769ae"></script> <link rel="search" title="Python Bytes" type="application/opensearchdescription+xml" href="/search/open-search-description.xml"/> </head> <body> <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation"> <div class="container topnav"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand topnav image" href="/"> <img src="https://cdn.pythonbytes.fm/static/img/logo.webp?cache_id=3437e8ce3cb83e4c0f27a38b838d177d" class="logo-image hidden-xs img"/> </a> <a class="navbar-brand topnav name" href="/"> <span class="logo-var">PythonBytes</span><span class="logo-operator">[</span>'<span class="logo-key">headlines</span>'<span class="logo-operator">]</span></a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> <li> <a href="/episodes/all" title="See our complete backlog of episodes going back over 8 years." >Episodes</a> </li> <li class=""> <a href="/stream/live" title="Watch the video live stream of Python Bytes episodes and be part of the show." >Live stream</a> </li> <li class="hidden-md"> <a href="/home/contact" title="Do you have a news item or package we should be covering? Let us know here." >Submit</a> </li> <li class="hidden-sm"> <a href="/friends-of-the-show" title="Become a friend of the show and you won't miss an announcement." >Friends</a> </li> <li class="hidden-md hidden-sm"> <a href="/courses" title="World class Python courses at Talk Python Training" target="_blank">Courses</a> </li> <li class="hidden-md hidden-sm"> <a href="/talkpython" title="Talk Python To Me podcast hosted by Michael Kennedy" target="_blank">Talk Python</a> </li> <li class="hidden-md hidden-sm"> <a href="/test" title="Test and Code podcast hosted by Brian Okken" target="_blank">Test and Code</a> </li> <li> <a href="/search" title="Search the full text (including spoken audio) of all of our episodes." ><i class="fa-duotone fa-magnifying-glass"></i></a> </li> </ul> </div> <!-- /.navbar-collapse --> </div> <!-- /.container --> </nav> <div id="global-sponsor-message"> Brought to you by <a href="/courses" target="_blank"><strong>Michael</strong></a> and <a href="/pytest" target="_blank"><strong>Brian</strong></a> - take a <a href="/courses" target="_blank"><strong>Talk Python course</strong></a> or get <a href="/pytest" target="_blank"><strong>Brian's pytest book</strong></a> </div> <div class="home"> <div class="container"> <div class="row"> <div class="col-sm-12 banner-section"> <h1 style="display: none;">Python Bytes Podcast</h1> <h2 style="display: none;">Python headlines delivered directly to your earbuds.</h2> </div> </div> </div> <!-- Page Content --> <a name="action-links"></a> <div class="content-section-a action-links"> <div class="container"> <div class="row"> <div class="col-sm-12"> <ul class="list-inline intro-social-buttons"> <li> <a href="/episodes" class="btn btn-default btn-lg" ><i class="fa fa fa-rss fa-fw"></i> <span class="network-name">Episodes</span></a> </li> <li> <a href="/episodes/latest" class="btn btn-default btn-lg"><i class="fa-duotone fa-mp3-player"></i> <span class="network-name">Latest</span></a> </li> <li> <a href="/friends-of-the-show" class="btn btn-default btn-lg" ><i class="fa-solid fa-envelope"></i> <span class="network-name">Newsletter</span></a> </li> <li class="hidden-sm"> <a href="https://bsky.app/profile/pythonbytes.fm" class="btn btn-default btn-lg" target="_blank"><img src="https://cdn.pythonbytes.fm/static/img/bluesky.svg?cache_id=727266895a1311bd6baf952f6f632cfa" style="height: 14px;" > <span class="network-name">Bluesky</span></a> </li> <li class="hidden-sm"> <a href="/stream/live" class="btn btn-danger btn-lg" title="Watch the active live stream and check in on the next scheduled event."> <i class="fab fa-youtube"></i> <span class="network-name">Live</span></a> </li> </ul> </div> </div> </div> </div> <a name="about"></a> <div class="content-section-b"> <div class="container"> <div class="row"> <div class="col-sm-1"></div> <div class="col-sm-5"> <div class="clearfix"></div> <h3 class="section-heading">What is Python Bytes?</h3> <p class="lead"> Python Bytes is a weekly podcast hosted by <a class="light-access-link" href="https://mkennedy.codes" target="_blank">Michael Kennedy</a> and <a class="light-access-link" href="https://bsky.app/profile/brianokken.bsky.social" target="_blank">Brian Okken</a>. Python Bytes podcast delivers headlines directly to your earbuds. If you want to stay up on the Python developer news but don't have time to scour reddit, twitter, and other news sources, just subscribe and you'll get the best picks delivered weekly. <br> <br> Have feedback for the show? Send it to <a class="light-access-link" href="mailto:contact@pythonbytes.fm">contact@pythonbytes.fm</a>. We'd love to hear from you. </p> </div> <div class="col-sm-3 host-image-area"> <img class="img img-circle host-image" src="https://cdn.pythonbytes.fm/static/img/hosts/michael-kennedy-2023-1k.webp?cache_id=1c9ce021d2f7480e6f2916869c14a215" alt=""> <div class="host-name">Michael Kennedy</div> <div class="host-links"><a class="light-access-link" style="font-size: .7em;" href="https://mkennedy.codes" target="_blank">mkennedy.codes</a></div> </div> <div class="col-sm-3 host-image-area"> <img class="img img-circle host-image" src="https://cdn.pythonbytes.fm/static/img/hosts/brian-okken-v3.webp?cache_id=0439a400dd6149870401f9f983eca351" alt=""> <div class="host-name">Brian Okken</div> <div class="host-links"><a class="light-access-link" href="https://bsky.app/profile/brianokken.bsky.social" data-umami-event="Social" data-umami-event-mode="brian-bsky" target="_blank" style="font-size: .7em;">@brianokken.bsky.social</a> </div> </div> </div> </div> <!-- /.container --> </div> <!-- /.content-section-* --> <a name="reviews"></a> <div class="reviews content-section-a"> <div class="container"> <div class="row"> <div class="col-sm-2"></div> <div class="col-sm-8"> <div class="clearfix"></div> <h3 class="section-heading">What listeners think</h3> <div class="lead"> <div> <blockquote class="review-text" > <div class="review-title" >Love the show!!!</div> Guys, I love this show. I find Python Bytes to be a great source of relevant (and recent) information in the Python community. Keep up the great work!! <footer class="review-attribution" >Weldon</footer> </blockquote> </div> <div> <blockquote class="review-text" > <div class="review-title" >Great podcast to stay up with Python news!</div> Michael and Brian do a wonderful job of staying on top of news in the Python world. Everything is packaged up into perfectly-sized snippets. Really helps me feel like I can keep abreast of what's going on. Love it! <footer class="review-attribution" >efstone</footer> </blockquote> </div> <div> <blockquote class="review-text" > <div class="review-title" >The best of the best</div> This is a top notch podcast. I catch myself looking forward to when the new episode comes out each week. Michael and Brian are the best with great content! <footer class="review-attribution" >JoeRecursionjoe via Apple Podcasts</footer> </blockquote> </div> </div> <div class="text-muted"> Do you love the show and want to tell the world?<br> <a href="/home/contact" >Send us a review</a> or post one <a href="https://itunes.apple.com/us/podcast/python-bytes/id1173690032" target="_blank">on iTunes</a>. Thanks! </div> </div> <div class="col-sm-2"></div> </div> </div> <!-- /.content-section-* --> </div> <!-- /.content-section-* --> <div class="content-section-b"> <div class="container"> <div class="row"> <div class="col-lg-5 col-lg-offset-1 col-sm-push-6 col-sm-6"> <div class="clearfix"></div> <h3 class="section-heading">Suggest a headline</h3> <p class="lead"> We are always on the lookout for topics to cover on Python Bytes. We could use your help!<br> <br> Do you have a great idea or item to feature on the show? Send us an email!<br> </p> <div style="text-align: center; font-size: 24px;"> <a class="light-access-link" href="mailto:contact@pythonbytes.fm">contact@pythonbytes.fm</a><br> </div> <br> </div> <div class="col-lg-5 col-sm-pull-6 col-sm-6"> <img class="img-responsive" src="https://cdn.pythonbytes.fm/static/img/suggest_guest.webp?cache_id=c2950d0cc551d73fdc44ac7886c3c87a" alt=""> </div> </div> </div> <!-- /.container --> </div> <!-- /.content-section-* --> <div class="content-section-a" id="other-podcasts-section"> <div class="container"> <div class="row"> <div class="col-lg-6 col-sm-6"> <div class="clearfix"></div> <h3 class="section-heading">Our other podcasts</h3> <div class="podcast-highlight"> <h4><a href="https://talkpython.fm/" target="_blank" >Talk Python To Me</a></h4> <a href="https://talkpython.fm/" target="_blank" ><img src="https://cdn.pythonbytes.fm/static/img/talk_python_logo_700px.webp?cache_id=b83351e60a7ba5258d467186efa55906" alt="Talk Python To Me podcast" class="img img-responsive"></a><br> <a href="https://talkpython.fm/" target="_blank" class="btn btn-primary btn-lg">Try an episode »</a> </div> </div> <div class="col-lg-6 col-sm-6"> <div class="clearfix"></div> <h3 class="section-heading"> </h3> <div class="podcast-highlight"> <h4><a href="https://testandcode.com/" target="_blank" >Test and Code podcast</a></h4> <a href="https://testandcode.com/" target="_blank" ><img src="https://cdn.pythonbytes.fm/static/img/test_and_code.webp" alt="Test and Code podcast" class="img img-responsive"></a><br> <a href="https://testandcode.com/" target="_blank" class="btn btn-primary btn-lg">Try an episode »</a> </div> </div> </div> </div> <!-- /.container --> </div> <!-- /.content-section-* --> <div class="content-section-b"> <div class="container"> <div class="row"> <div class="col-lg-5 col-lg-offset-1 col-sm-push-6 col-sm-6"> <div class="clearfix"></div> <h3 class="section-heading">Go deeper: Take a Python Course</h3> <p class="lead"> We have a wide and growing set of courses for all levels of Python experience. Whether you are interested in getting started with our <a href="https://training.talkpython.fm/courses/explore_python_jumpstart/python-language-jumpstart-building-10-apps?utm_source=pythonbytes" target="_blank">Python Jumpstart by Building 10 Apps</a>, getting into the zen with <a href="https://training.talkpython.fm/courses/explore_pythonic_code/write-pythonic-code-like-a-seasoned-developer?utm_source=pythonbytes" target="_blank">Write Pythonic Code Like a Seasoned Developer</a>, or dropping SQL and picking up MongoDB with our <a href="https://training.talkpython.fm/courses/explore_mongodb_for_python_developers_course/mongodb-for-python-for-developers-featuring-orm-odm-mongoengine?utm_source=pythonbytes" target="_blank">MongoDB for Python Developers</a> course, we have something for you! </p> <p class="lead" style="text-align: center;"> <a href="https://training.talkpython.fm/?utm_source=pythonbytes" target="_blank" class="btn btn-lg btn-success" >Find your course</a> </p> <br> </div> <div class="col-lg-5 col-sm-pull-6 col-sm-6"> <a href="https://training.talkpython.fm/?utm_source=pythonbytes" target="_blank"><img class="img-responsive" style="border-radius: 5px; border: 1px solid dimgray;" src="https://cdn.pythonbytes.fm/static/img/training-logo-80pc.webp?cache_id=bbff1b6ff36b3cc6c564da80ef2f4064" alt=""></a> </div> </div> </div> <!-- /.container --> </div> <!-- /.content-section-* --> <div class="content-section-a"> <div class="container"> <div class="row"> <div class="col-lg-5 col-lg-offset-1 col-sm-push-6 col-sm-6"> <a href="https://pythontest.com/pytest-book/" target="_blank"><img class="img-responsive" style="border-radius: 5px; border: 1px solid dimgray;" src="https://cdn.pythonbytes.fm/static/img/pytest-book.webp?cache_id=cccb02497f8cd41810c7d3a53f210c3f" alt=""></a> </div> <div class="col-lg-5 col-sm-pull-6 col-sm-6"> <h3 class="section-heading">Are you into testing?</h3> <p class="lead"> If you are into testing, you really owe it to yourself to pick up Brian's new book: <a href="https://pythontest.com/pytest-book/" target="_blank" >Python Testing with pytest, 2nd edition</a> </p> <p class="lead"> For Python-based projects, pytest is the undeniable choice to test your code if you鈥檙e looking for a full-featured, API-independent, flexible, and extensible testing framework. With simple step-by-step instructions and sample code, this book gets you up to speed quickly on this easy-to-learn and robust tool. </p> <p class="lead" style="text-align: center;"> <a href="https://pythontest.com/pytest-book/" target="_blank" class="btn btn-lg btn-danger" >Get the book</a> </p> <br> </div> </div> </div> <!-- /.container --> </div> <!-- /.content-section-* --> <div class="banner" id="footer_banner"> <div class="container"> <div class="row"> <div class="col-lg-12" id="footer-banner"> <div class="list-inline banner-social-buttons"> <h3 class="connect-title">Connect with us</h3> </div> <ul class="list-inline banner-social-buttons"> <li> <a href="https://bsky.app/profile/pythonbytes.fm" data-umami-event="Social" data-umami-event-mode="bsky" target="_blank" class="btn btn-default btn-lg"> <img src="https://cdn.pythonbytes.fm/static/img/bluesky-black-white.png?cache_id=727266895a1311bd6baf952f6f632cfa" style="height: 14px;" > <span class="network-name">Bluesky</span></a> </li> <li> <a href="/friends-of-the-show" class="btn btn-default btn-lg"><i class="fa fa-envelope fa-fw"></i> <span class="network-name">Newsletter</span></a> </li> <li> <a href="https://itunes.apple.com/us/podcast/python-bytes/id1173690032" class="btn btn-default btn-lg" target="_blank" ><i class="fab fa-apple"></i> <span class="network-name">iTunes feed</span></a> </li> </ul> </div> </div> </div> <!-- /.container --> </div> <!-- /.banner --> </div> <!-- Footer --> <footer> <div class="container"> <div class="row"> <div style="text-align: center;"> <ul class="list-inline"> <li> <a href="/episodes/all"><i class="fa fa-headphones" aria-hidden="true"></i> Episodes</a> </li> <li> <a href="/itunes" target="_blank"><i class="fab fa-itunes"></i> iTunes</a> </li> <li> <a href="/play" target="_blank"><i class="fab fa-google-play"></i> Google Play</a> </li> <li> <a href="/episodes/rss" data-umami-event="Subscribe" data-umami-event-platform="RSS" title="Subscribe to the podcast by direct RSS feed." ><i class="fas fa-rss-square"></i> RSS</a> </li> <li> <a href="/courses"><i class="fas fa-book-reader"></i> Courses</a> </li> <li> <a href="/policies/privacy"><i class="fas fa-user-secret"></i> Privacy</a> </li> <li> <a href="/home/donate"><i class="fa-solid fa-hand-holding-dollar"></i> Donate</a> </li> <li> <a href="/friends-of-the-show/sponsors"><i class="far fa-ad"></i> Our sponsors</a> </li> <li> <a href="/sponsor"><i class="far fa-ad"></i> Sponsor us</a> </li> </ul> <ul class="list-inline"> <li> <a href="https://bsky.app/profile/pythonbytes.fm" target="_blank" data-umami-event="Social" data-umami-event-mode="bsky" > <img src="https://cdn.pythonbytes.fm/static/img/bluesky-black-white.png?cache_id=727266895a1311bd6baf952f6f632cfa" style="height: 12px;" > <span>Bluesky</span></a> </li> <li> <a href="https://fosstodon.org/@pythonbytes" target="_blank" data-umami-event="Social" data-umami-event-mode="mastodon" > <i class="fa-brands fa-mastodon"></i> Mastodon</a> </li> <li> <a href="/youtube" target="_blank" > <i class="fab fa-youtube"></i> YouTube</a> </li> <li> <a href="mailto:contact@pythonbytes.fm" target="_blank" data-umami-event="Contact" data-umami-event-mode="email" > <i class="fa fa-envelope fa-fw"></i> Email</a> </li> <li> <a href="https://uptimekuma.talkpython.fm/status/python-bytes" target="_blank" > <i class="fad fa-server"></i> Server status</a> </li> </ul> <p class="copyright text-muted small">Copyright © <a href="https://pdxwebproperties.com/">PDX Web Properties, LLC</a> 2016-2025. All Rights Reserved</p> <p class="made-with-love text-muted small">Made with <i class="fa fa-heart"></i> in Portland, OR, USA </p> </div> </div> </div> </footer> <link href='https://cdn.pythonbytes.fm/static/fontawesome-pro/web-fonts-with-css/css/all.min.css?cache_id=bf2a5dfaa82bf7a17ae051d0fc06aa60' rel="stylesheet"> <!-- Optimized JavaScript (packed) --> <script src='https://cdn.pythonbytes.fm/static/generated/js/packed.js?cache_id=4989c1b1724522672a7e408260d82931'></script> </body> </html>