

The Real Python Podcast
Real Python
A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.
The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics. Join us every Friday morning to hear what's new in the world of Python programming and become a more effective Pythonista.
The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics. Join us every Friday morning to hear what's new in the world of Python programming and become a more effective Pythonista.
Episodes
Mentioned books

Jul 2, 2021 • 1h 11min
Securing Your Python Software Supply Chain With Dustin Ingram
How well do you know your software supply chain? When you PIP install a package, what steps can you take to minimize the risk of installing something malicious? This week on the show, we have Dustin Ingram, a director of the Python Software Foundation (PSF) and a maintainer of the Python Package Index (PyPI).
We talk about Dustin’s PyCon 2021 talk titled “Secure Software Supply Chains for Python”. Dustin shares the types of attacks you should be aware of and how you can make your supply chain more trustworthy. We cover tools, techniques, and best practices.
Dustin also discusses what it takes to keep the Python Package Index running and the players working to keep it going into the future.
Course Spotlight: A Beginner’s Guide to Pip
This course is a great introduction to pip for those who are getting started Python, and for those who want to understand more about what is happening when you install new packages into your environment. It’s a worthy investment of your time to understand the fundamentals of pip.
Topics:
00:00:00 – Introduction
00:01:51 – Developer Advocate at Google
00:04:34 – A director of the PSF
00:06:27 – A maintainer of PyPI
00:12:29 – Secure Software Supply Chains for Python - PyCon 2021
00:15:53 – Do I need to be a security expert as a Python developer?
00:17:23 – Typo-squatting of package names
00:19:46 – Sponsor: Scout APM
00:20:52 – Dependency confusion and private repos
00:26:00 – What are some best practices?
00:31:55 – How to lessen the scale of “I don’t know what I don’t know”?
00:36:33 – Tools and techniques that can help
00:44:11 – Video Course Spotlight
00:45:30 – Namespaces on PyPI
00:53:03 – What does it take to power the Python Package Index?
01:01:57 – What are you excited about in the world of Python?
01:03:55 – What do you want to learn next?
01:05:52 – What is something you thought you knew about Python, but were wrong about it?
01:08:46 – Shout outs and social information
01:10:16 – Thanks and goodbye
Show Links:
Dustin Ingram: Personal Website
Python on Google Cloud
Cloud Run: Develop and deploy highly scalable containerized applications on a fully managed serverless platform
Python Software Foundation
PSF Membership FAQ
PyPI: The Python Package Index
Secure Software Supply Chains for Python: PyCon 2021 - YouTube
pip Documentation: Requirements Files
pip Documentation: Hash-Checking Mode
PEP-0440: Direct references for pip
pip-tools: pip-tools keeps your pinned dependencies fresh
PyPA: Python Packaging User Guide
The Update Framework (TUF)
tuf: A secure updater framework for Python
pipx: Install and Run Python Applications in Isolated Environments
How to Publish an Open-Source Python Package to PyPI - Real Python Article
Poetry: Python packaging and dependency management made easy
PyUp: Python Dependency Security
Dependabot: Automated dependency updates
Why Package Signing is not the Holy Grail: Donald Stufft
Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies
What Is Pip? A Guide for New Pythonistas - Real Python Article
A ‘Worst Nightmare’ Cyberattack: The Untold Story Of The SolarWinds Hack
Security scanners for Python and Docker: from code to dependencies
What does it take to power the Python Package Index?
Level up your Python skills with our expert-led courses:
A Beginner's Guide to pip
How to Publish Your Own Python Package to PyPI
Python Modules and Packages: An Introduction
Support the podcast & join our community of Pythonistas

Jun 25, 2021 • 56min
Practicing Python With CSV Files and Extracting Values With "filter()"
Are you ready to practice your Python skills some more? There is a new set of practice problems prepared for you to tackle, and this time they’re based on working with CSV files. This week on the show, David Amos is back, and he’s brought another batch of PyCoder’s Weekly articles and projects.
David shares an article about functional programming with a focus on the “filter” function. The tutorial covers how to process an iterable and extract the items that satisfy a given condition. It also covers combining filter with other functional tools, and compares it to coding with Pythonic tools like list comprehensions and generator expressions.
We cover several other articles and projects from the Python community including, Excel, Python, and the future of data science, a Bayesian analysis of Lego prices in Python, why can’t comments appear after a line continuation character, teaching Python on the Raspberry Pi400 at the public library, a cross-platform editor designed for writing novels built with Python and Qt, and a text user interface with rich as the renderer.
Spotlight: Python vs JavaScript for Python Developers
Python and JavaScript are two of the most popular programming languages in the world. In this course, you’ll take a deep dive into the JavaScript ecosystem by comparing Python vs JavaScript. You’ll learn the jargon, language history, and best practices from a Python developer’s perspective.
Topics:
00:00:00 – Introduction
00:02:29 – Excel, Python, and the Future of Data Science
00:07:50 – Python Practice Problems: Parsing CSV Files
00:17:09 – Sponsor: Digital Ocean’s App Platform
00:17:45 – A Bayesian Analysis of Lego Prices in Python With PyMC3
00:23:02 – Why Can’t Comments Appear After a Line Continuation Character?
00:28:40 – Python’s filter(): Extract Values From Iterables
00:34:57 – Video Course Spotlight
00:36:24 – How I Teach Python on the Raspberry Pi 400 at the Public Library
00:46:23 – novelWriter: Cross-Platform Editor Designed for Writing Novels Built With Python and Qt
00:48:02 – textual: A Text User Interface With Rich as the Renderer
00:54:58 – Thanks and goodbye
Show Links:
Excel, Python, and the Future of Data Science – What’s the most widely used tool in data science? Is it pandas or NumPy? Is it the Python language itself? Not really. It’s Excel. You might argue that data scientists aren’t using Excel as their primary tool, and you might be right. But Excel enables non-technical users, like small business owners, to gain insights into their data. In this article, Anaconda CEO Peter Wang discusses his goal of making Python and PyData the “conceptual successor” to Excel.
Python Practice Problems: Parsing CSV Files – In this tutorial, you’ll prepare for future interviews by working through a set of Python practice problems that involve CSV files. You’ll work through the problems yourself and then compare your results with solutions developed by the Real Python team.
A Bayesian Analysis of Lego Prices in Python With PyMC3 – Follow along with this in-depth analysis of LEGO prices to see Bayesian analysis in action. Along the way, you’ll how pooled and unpooled linear models can be used to determine if a LEGO set is fairly priced. The article is quite technical, so experience with Bayesian statistics is recommended.
Why Can’t Comments Appear After a Line Continuation Character? – Chaining together many object methods can create long tines that break the PEP 8 79-character line length recommendation. You can use \ to break the chain of methods onto individual lines, but if you want to leave comments at the end of some of the lines, you’re out of luck. There’s another pattern, though, that solves this.
Python’s filter(): Extract Values From Iterables – In this step-by-step tutorial, you’ll learn how Python’s filter() works and how to use it effectively in your programs. You’ll also learn how to use list comprehension and generator expressions to replace filter() and make your code more Pythonic.
How I Teach Python on the Raspberry Pi 400 at the Public Library – Community-based programming courses are a great way to introduce folks to computer programming that otherwise may not have the means to do so. One of the barriers to learning to code is cost. You need a computer to program on, after all. But with the advent of tiny computers like the Raspberry Pi, computers aimed at education are more affordable than ever.
Projects:
novelWriter: Cross-Platform Editor Designed for Writing Novels Built With Python and Qt
textual: A Text User Interface With Rich as the Renderer
Additional Links:
Episode 27: Preparing for an Interview With Python Practice Problems
PyMC3: Probabilistic Programming in Python
Black: The uncompromising code formatter
My review of the Raspberry Pi 400
Will McGugan’s Blog: Introducing Textual
Level up your Python skills with our expert-led courses:
Python vs JavaScript for Python Developers
Python's map() Function: Transforming Iterables
Functional Programming in Python
Support the podcast & join our community of Pythonistas

Jun 18, 2021 • 1h 1min
Expanding the International Python Community With the PSF
The popularity of Python is continuing to grow Developers across the globe are embracing the language. How is Python being used in all of these different countries? How does an organization like the Python Software Foundation (PSF) work toward the goals in its mission statement for supporting and growing this international community? This week on the show, we have Marlene Mhangami, a PSF board member and part of the Diversity and Inclusion Work Group.
Marlene lives in Zimbabwe on the continent of Africa. She has been organizing events not only locally in Zimbabwe but across all of Africa. She is the chair of Pycon Africa and has given talks at Pycon US, Pycon UK, and Pycon India.
She has been working locally as an organizer and educator. We talk about the challenges of teaching technology and programming to a population of young people. Some of these students don’t have access to computers.
She is also currently pursuing a computer science degree with the University of London. Along with her studies, she is also interning with NVidia. She is working with them on the RAPIDS project with a focus on the cuDF library.
Spotlight: Introduction to Sorting Algorithms in Python
In this course, you’ll learn all about five different sorting algorithms in Python from both a theoretical and a practical standpoint. You’ll also learn several related and important concepts, including Big O notation and recursion.
Topics:
00:00:00 – Introduction
00:02:05 – Connecting during PyCon 2021
00:03:08 – Roles with the Python Software Foundation (PSF)
00:05:39 – Python in Africa
00:10:31 – School overseas and return to Zimbabwe to build a Python community
00:13:47 – Teaching technology and Python to students who don’t have computers
00:22:14 – Sponsor: Digital Ocean’s App Platform
00:22:50 – Work with the PSF and building geographic diversity
00:27:49 – PSF work groups
00:32:10 – Organizing PyCon Africa 2019 and bringing a continent of communities together
00:35:51 – How is Python being used in Africa?
00:38:05 – Video Course Spotlight
00:39:24 – Working with NVidia RAPIDS and cuDF
00:43:57 – What are you excited about in the world of Python?
00:46:12 – What do you want to learn next?
00:52:45 – What is something you thought you knew about Python but were wrong about it?
00:59:41 – Thanks and goodbye
Show Links:
Marlene Mhangami: Personal Website
Python Software Foundation
PSF Membership
PyCon US 2021: YouTube Playlist
Real Python Interview With Marlene Mhangami
PyCon Africa Conference 2019 Highlights & Interviews: YouTube
Django Girls
RAPIDS: Open GPU Data Science
10 Minutes to Data Science: Transitioning Between RAPIDS cuDF and CuPy Libraries
Level up your Python skills with our expert-led courses:
Using pandas to Make a Gradebook in Python
Hands-On Python 3 Concurrency With the asyncio Module
Introduction to Sorting Algorithms in Python
Support the podcast & join our community of Pythonistas

Jun 11, 2021 • 1h 1min
Detecting Deforestation With Python & Using GraphQL With Django and Vue
Are you looking for an in-depth data science project to practice your skills on? Perhaps you would like to add new tools to your Python web development projects instead? This week on the show, David Amos is back, and he’s brought another batch of PyCoder’s Weekly articles and projects.
David shares an article about how to go about detecting deforestation from satellite images. He covers how a data science team built a machine learning (ML) solution to do just that, using FastAI for the modeling and Streamlit to create a dashboard.
We also discuss a Real Python article about building a blog using Django, Vue.js, and GraphQL. GraphQL is a great tool to enhance your API to make it more flexible. The step by step project walks you through turning your Django blog data models into a GraphQL API.
We cover several other articles and projects from the Python community including, the tools and tech used to run a one-woman hardware company, visualizing data in Python using plt.scatter(), why the sad face when using Black, how to iterate over dataframe rows (and should you?), pipx is now a PyPA member project, and real-time lossless audio compression in Python with pyFLAC.
Spotlight: Explore Your Dataset With Pandas
In this step-by-step course, you’ll learn how to start exploring a dataset with Pandas and Python. You’ll learn how to access specific rows and columns to answer questions about your data. You’ll also see how to handle missing values and prepare to visualize your dataset in a Jupyter Notebook.
Topics:
00:00:00 – Introduction
00:02:11 – Build a Blog Using Django, Vue, and GraphQL
00:10:06 – Detecting Deforestation From Satellite Images
00:16:35 – Sponsor: Digital Ocean’s App Platform
00:17:11 – The Tools and Tech I Use to Run a One-Woman Hardware Company
00:29:13 – Visualizing Data in Python Using plt.scatter()
00:34:24 – Why the Sad Face?
00:40:20 – Video Course Spotlight
00:41:26 – How to Iterate Over DataFrame Rows (And Should You?)
00:48:31 – pyFLAC: Real-Time Lossless Audio Compression in Python
00:53:47 – pipx: Install and Run Python Applications in Isolated Environments
00:59:59 – Thanks and goodbye
Show Links:
Build a Blog Using Django, Vue, and GraphQL – In this step-by-step project, you’ll build a blog from the ground up. You’ll turn your Django blog data models into a GraphQL API and consume it in a Vue application for users to read. You’ll end up with an admin site and a user-facing site you can continue to refine for your own use.
Detecting Deforestation From Satellite Images – How would you go about detecting deforestation — a contributor to climate change — from satellite images? In this article, you’ll learn how one team built a machine learning (ML) solution to do just that, using FastAI for the modeling and Streamlit to create a dashboard. The article discusses methodology and results, and is a great read about building an ML solution. The project code is available on GitHub.
The Tools and Tech I Use to Run a One-Woman Hardware Company – Winterbloom makes open-source, boutique synthesizers. There’s a lot that goes into running a hardware company. Someone has to design the hardware, code the firmware, write the documentation, not to mention administrate the company. Winterbloom does all of this with just one engineer — Stargirl Flowers. Learn what tools and tech Stargirl uses to run her company, and how Python fits into the big picture in more ways than one.
Visualizing Data in Python Using plt.scatter() – In this tutorial, you’ll learn how to create scatter plots in Python, which are a key part of many data visualization applications. You’ll get an introduction to plt.scatter(), a versatile function in the Matplotlib module for creating scatter plots.
Why the Sad Face? – The Black autoformatter adopts some conventions that might surprise you the first time you use it. One of those conventions — the “sadface dedent” — moves closing parentheses in function signatures and other block headers to their own lines. This creates a line containing nothing but “):”, which looks like a sad face emoji. Łukasz Langa, Black’s creator, explains why Black does this.
How to Iterate Over DataFrame Rows (And Should You?) – How to iterate over pandas DataFrame rows is one of the top voted questions with the pandas tag on Stack Overflow. That question is also the most copied answer with a code block on the entire site. Clearly, lots of people want to iterate over the rows in a DataFrame. But should you do this, or are there better options?
Projects
pyFLAC: Real-Time Lossless Audio Compression in Python
pipx: Install and Run Python Applications in Isolated Environments
Additional Links:
Django: The Web Framework for Perfectionists With Deadlines
Vue.js: The Progressive JavaScript Framework
GraphQL: A query language for your API
GraphQL? Here is what you need to know! - Syntax FM Episode
FastAI: Simplifies training fast and accurate neural nets using modern best practices
Streamlit: The fastest way to build and share data apps
Winterbloom: Magical Musical Machines
Black: The uncompromising code formatter
pyFLAC: Real-Time Lossless Audio Compression in Python
pipx Is Now a PyPA Member Project
Level up your Python skills with our expert-led courses:
Using Jupyter Notebooks
How to Set Up a Django Project
Explore Your Dataset With pandas
Support the podcast & join our community of Pythonistas

Jun 4, 2021 • 1h 11min
Create Web Applications Using Only Python With Anvil
This podcast discusses Anvil, a platform that allows Python developers to create web applications without learning additional languages. They cover the history of Anvil and its open-source nature. They also talk about Python libraries available to developers, working with PDFs and files, and the modularity of code and user management. The episode also mentions high school students creating projects, a video course spotlight, and the difference between server code and client code.

May 28, 2021 • 49min
Selecting the Ideal Data Structure & Unravelling Python's "pass" and "with"
Discussions on selecting the ideal data structure in Python, using named tuples for cleaner code, unraveling the 'pass' and 'with' statements, typing code in Pallets projects, the value of reading and understanding other people's code, and using Python as a calculator and with new TI 84 calculator. Also explores Python usage on different devices and building a spell-checking library.

May 21, 2021 • 59min
Scaling Data Science and Machine Learning Infrastructure Like Netflix
Would you move your data science project from a laptop to the cloud? Would you also like to have snapshots of your project saved along the way so that you can go back in time or share the state of your project with another team member? This week on the show, we have Savin Goyal from Netflix. Savin is the technical lead for machine learning infrastructure at Netflix. He joins us to talk about Metaflow, an open-source tool to simplify building, managing, and scaling data science projects.
Metaflow addresses the needs of the numerous data scientists who work at Netflix. Machine learning is key strength for the streaming service. They tried several existing tools to scale their own internal infrastructure and after this experimentation developed Metaflow.
We talk about the history of the project and how someone could get started with the open-source version. Savin also contrasts the cost of infrastructure as compared to data scientists and the cost of their time.
Course Spotlight: Simplify Python GUI Development With PySimpleGUI
In this step-by-step course, you’ll learn how to create a cross-platform graphical user interface (GUI) using Python and PySimpleGUI. A graphical user interface is an application that has buttons, windows, and lots of other elements that the user can use to interact with your application.
Topics:
00:00:00 – Introduction
00:01:53 – What is Metaflow?
00:04:15 – Savin’s background in data science and infrastructure
00:06:06 – Democratization of infrastructure and iteration of tools
00:10:34 – What information is saved about the infrastructure requirements for a project?
00:17:17 – How are the requirements annotated?
00:18:39 – Sponsor: Digital Ocean’s App Platform
00:19:15 – How do project snapshots work?
00:29:33 – Cost of infrastructure vs data scientists
00:32:28 – Working with data at Netflix scale
00:37:55 – Video Course Spotlight
00:39:06 – Getting an organization to use new tools and then making open-source
00:49:51 – Documentation of Metaflow and getting started on solving infrastructure problems
00:53:57 – What made you interested in working on infrastructure tools?
00:55:13 – What is something you are excited about in the world of Python?
00:56:18 – What do you want to learn next?
00:58:14 – Thanks and goodbye
Show Links:
Metaflow: A framework for real-life data science
Metaflow: Tutorials
More Data Science, Less Engineering with Netflix’s Metaflow By Savin Goyal - YouTube
R: The R Project for Statistical Computing
Tidyverse: R packages for data science
Anything you can do, I can do (kinda). Tidyverse pipes in Pandas
reticulate: R Interface to Python
Apache Airflow: Programmatically author, schedule and monitor workflows
Directed acyclic graph (DAG) - Wikipedia article
Serializing Objects With the Python pickle Module - Real Python Course
Level up your Python skills with our expert-led courses:
Learn Text Classification With Python and Keras
Using Jupyter Notebooks
Simplify Python GUI Development With PySimpleGUI
Support the podcast & join our community of Pythonistas

May 14, 2021 • 55min
Building a Platform Game With Arcade and Covering Python News Monthly
Did you know the Python Software Foundation is hiring! With the recent support of three Visionary Sponsors, the PSF has been able to open positions for a developer-in-residence and a Python packaging project manager. Real Python now has a monthly Python news article. Frequent guest of the show, David Amos compiles and summarizes the biggest Python news from the past month.
This week on the show, David Amos is back, and he’s brought another batch of PyCoder’s Weekly articles and projects. We discuss David’s news article from the last month. We also discuss previous guest Jon Fincher’s new step-by-step tutorial about creating a platform game with the arcade framework.
We cover several other articles and projects from the Python community including, how to use ipywidgets to make your Jupyter notebook interactive, the hidden performance overhead of Python C extensions, adding else to for loops, film simulations from scratch using Python, a gradual programming language named Hedy, and a Python raytracer.
Spotlight: CPython Internals: Your Guide to the Python 3 Interpreter
Unlock the Inner Workings of the Python Language, Compile the Python Interpreter From Source Code,
And Participate in the Development of CPython
Topics:
00:00:00 – Introduction
00:02:04 – How to Use ipywidgets to Make Your Jupyter Notebook Interactive
00:06:07 – Build a Platform Game in Python With arcade
00:12:35 – Sponsor: Digital Ocean’s App Platform
00:13:11 – The Hidden Performance Overhead of Python C Extensions
00:21:17 – For-Else: A Weird but Useful Feature in Python
00:25:42 – Python News: What’s New From April 2021?
00:39:43 – Spotlight: CPython Internals Now in Paperback!
00:41:15 – Film Simulations From Scratch Using Python
00:47:44 – hedy: Hedy Is a Gradual Programming Language, Which Increases in Syntactic Elements Level by Level
00:50:27 – Python-Raytracer: A Basic Ray Tracer That Exploits NumPy Arrays and Functions to Work Fast
00:53:31 – Thanks and goodbye
Show Links:
How to Use ipywidgets to Make Your Jupyter Notebook Interactive – Jupyter Notebooks are great for exploratory data analysis. They’re also a good way to share results and analysis with other people, who can alter the notebook to further explore the data themselves. But there are some limitations to notebook interactivity. That’s where ipywidgets comes in! In this tutorial you’ll learn how to create widgets like check boxes, drop-down menus, sliders, and how to handle events like button clicks.
Build a Platform Game in Python With arcade – Building games can be a fun way to learn new Python concepts and practice techniques you’ve already learned. Plus, they make for great projects to share! This step-by-step tutorial shows you how to build a platform game using the arcade library. You’ll learn techniques for designing levels, sourcing assets, and implementing advanced features
The Hidden Performance Overhead of Python C Extensions – It’s no secret that Python is slower than compiled languages like C, C++, and Rust. If you need a performance boost, you can write compiled Python C extensions. But there are some hidden performance costs that you should be aware of if you decide to do this. This article explains two ways that Python C extensions can actually be slower than pure Python and discusses some solutions and work around for them.
For-Else: A Weird but Useful Feature in Python – Python for loops have an unusual feature: they support an else block that only executes if there is no break in the loop. The pattern isn’t used very often with the argument against it being that it is a bit weird and potentially difficult to understand. But there may be times when for/else makes sense. This article presents three situations where for/else is useful and argues that, in these situations, the pattern makes the code more readable.
Python News: What’s New From April 2021? – April 2021 was an eventful month in the world of Python. In this article, you’ll get up to speed on everything that happened in the past month, including new sponsorships for the PSF, changes to Python error messages, and a community-led discussion over the future of type annotations.
Film Simulations From Scratch Using Python – In analog photography, you can achieve different “looks” for your photographs by selecting different kinds of film to shoot with. Digital camera manufacturers often include different presets to simulate different kinds of film. In this article, you’ll learn how to simulate different films on your own images using color lookup tables, or CLUTs, using NumPy and the Pillow image library.
Projects:
hedy: Hedy Is a Gradual Programming Language, Which Increases in Syntactic Elements Level by Level
Python-Raytracer: A Basic Ray Tracer That Exploits NumPy Arrays and Functions to Work Fast
Additional Links:
The Python Arcade Library
Arcade: A Primer on the Python Game Framework
Kenney: Free game assets, no strings attached
Tiled: Free and Open Source, Flexible Level Editor
Episode 24: Options for Packaging Your Python Application: Wheels, Docker, and More
Your Code Is Without a Doubt the Worst I Have Ever Run
Welcoming Google as a Visionary Sponsor of the PSF
Welcoming Microsoft as a Visionary Sponsor
Python Job Board: Project Manager - Python Packaging
PEP 563 – Postponed Evaluation of Annotations
Episode 45: Processing Images in Python With Pillow
RawTherapee: A free, cross-platform raw image processing program
Level up your Python skills with our expert-led courses:
Using Jupyter Notebooks
For Loops in Python (Definite Iteration)
Make a 2D Side-Scroller Game With PyGame
Support the podcast & join our community of Pythonistas

May 7, 2021 • 54min
Organizing and Restructuring DjangoCon Europe 2021
Are you interested in learning more about Django? Would you like to meet other professionals and learn how they are using Django? DjangoCon Europe 2021 is virtual this year, and you can join in from anywhere in the world. This week on the show, we have Miguel Magalhães and David Vaz, two of the organizers of the conference.
We discuss what makes DjangoCon Europe unique. David and Miguel talk about how they got involved and how the conference passes between different countries. They also cover the struggle of upending their plans for hosting the conference in Porto Portugal last year and how this year could use some extra support.
Tickets are available now. DjangoCon Europe is looking for additional sponsors. If you work for an organization that can help, get in contact with them.
Course Spotlight: Get Started With Django: Build a Portfolio App
In this course, you’ll learn the basics of creating powerful web applications with Django, a Python web framework. You’ll build a portfolio website to showcase your web development projects, complete with a fully functioning blog.
Topics:
00:00:00 – Introduction
00:01:43 – How did you get involved with DjangoCon Europe?
00:10:42 – European vs US conference differences
00:12:24 – What makes a DjangoCon unique?
00:13:27 – What are some examples of projects using Django?
00:15:02 – Sponsor: Digital Ocean’s App Platform
00:15:38 – What are types of talks will the conference have?
00:20:04 – Conference schedule during the week
00:24:40 – Who is the intended audience?
00:25:29 – Video Course Spotlight
00:26:43 – Sharing your project and lightning talks
00:28:56 – What tools are you using to facilitate a virtual event?
00:33:32 – Ticket grants and sponsors
00:38:55 – What is your background with and use of Django?
00:43:45 – What are you excited about in the world of Python?
00:46:05 – What do you want to learn next?
00:52:25 – Thanks and goodbye
Show Links:
DjangoCon Europe 2021
Sponsors: DjangoCon Europe 2021
DjangoCon Europe: Twitter Account
LoudSwarm: Virtual Event Hosting
Lightning ⚡ Talks - DjangoCon Europe 2021
Opportunity Grants: DjangoCon Europe 2021
pretalx: From Call for Papers to schedule – build your conference!
pretalx: GitHub
pretix: Event Ticketing Software
pretix: GitHub
Wagtail: The powerful CMS for modern websites
Gather Town: Better spaces to gather around
The Future of Web Software Is HTML-over-WebSockets: A List Apart
The WebSocket API (WebSockets)
WebAssembly (Wasm)
PyTorch: open source machine learning framework
Keras: the Python deep learning API
Learn Text Classification With Python and Keras: Real Python Course
Cozmo: Digital Dream Labs
CUDA: Parallel Computing Platform
Level up your Python skills with our expert-led courses:
Learn Text Classification With Python and Keras
Building HTTP APIs With Django REST Framework
Getting Started With Django: Building a Portfolio App
Support the podcast & join our community of Pythonistas

Apr 30, 2021 • 45min
Podcast Rewind With Guest Highlights for 2020-2021
This week’s show is a bit different. We are taking a well-deserved short break, but we still wanted to share an episode with you. This rewind episode highlights clips from the many interviews over the past year or so of the show.
We also hear from many new listeners who have just discovered the show. Welcome aboard! We wanted to provide a sample of guests, topics, and questions we feature on the show.
For long-time listeners, this will be a brisk walk through past episodes and guests. We’ve talked with many guests, and it was hard to narrow it down to the sample provided here. We hope you enjoy this podcast rewind, and look forward to sharing a fantastic slate of upcoming guests.
Course Spotlight: Plot With Pandas: Python Data Visualization Basics
In this course, you’ll get to know the basic plotting possibilities that Python provides in the popular data analysis library pandas. You’ll learn about the different kinds of plots that pandas offers, how to use them for data exploration, and which types of plots are best for certain use cases.
Topics:
00:00:00 – Introduction
00:01:28 – E03 Brett Slatkin: Is Python a good tool for infrastructure?
00:03:30 – E07 Łukasz Langa: Origins of Black
00:10:55 – E08 Tania Allard: Reproducibility of project results
00:13:06 – Sponsor: Digital Ocean
00:13:47 – E11 Anthony Shaw: DRY (Don’t Repeat Yourself)
00:16:38 – E16 Hannah Stepanek: Creating NumPy types
00:20:02 – E18 Armin Ronacher: What would you change if you started the Flask project from scratch?
00:23:20 – E22 Russell Keith-Magee: Funding open-source projects
00:26:27 – E26 Michael Kennedy: How is the GIL part of the problem?
00:29:18 – Video Course Spotlight
00:30:27 – E30 Christopher Trudeau - The PEG parser
00:33:00 – E39 Reuven Lerner: What makes generator functions different?
00:37:35 – E47 Brett Cannon: Unravelling Python’s syntatic sugar series
00:43:43 – Thanks and goodbye
Show Links:
Episode 3: Effective Python and Python at Google Scale - With Brett Slatkin
Episode 7: AsyncIO + Music, Origins of Black, and Managing Python Releases - With Łukasz Langa
Episode 8: Docker + Python for Data Science and Machine Learning - With Tania Allard
Episode 11: Advice on Getting Started With Testing in Python - With Anthony Shaw
Episode 16: Thinking in Pandas: Python Data Analysis the Right Way - With Hannah Stepanek
Episode 18: Ten Years of Flask: Conversation With Creator Armin Ronacher
Episode 22: Create Cross-Platform Python GUI Apps With BeeWare - With Russell Keith-Magee
Episode 26: 5 Years Podcasting Python with Michael Kennedy: Growth, GIL, Async, and More
Episode 30: Exploring the New Features of Python 3.9 - With Geir Arne Hjelle and Christopher Trudeau
Episode 39: Generators, Coroutines, and Learning Python Through Exercises - With Reuven Lerner
Episode 47: Unraveling Python’s Syntax to Its Core With Brett Cannon
Level up your Python skills with our expert-led courses:
Python Generators 101
Plot With pandas: Python Data Visualization Basics
Cool New Features in Python 3.9
Support the podcast & join our community of Pythonistas


