Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.
…
continue reading
Building software is more fun with tests.
…
continue reading
The Python community is awesome because of the people. Python People is a weekly podcast about getting to know the people who help make the Python community great. It's less about the tech, and more about the people.
…
continue reading
Podcast by Reflection as a Service
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Mocking in Python with unittest.mock - Michael Foord
47:49
47:49
Play later
Play later
Lists
Like
Liked
47:49This episode is a replay of a 2021 interview I did with Michael Foord. We lost Michael in January, and I'd like to revisit this interview as a tribute. Michael Foord was a pivotal figure in the Python community and the creator of the mock library that's now unittest.mock. But he did so much more as well. His contributions continue to resonate withi…
…
continue reading
Topics covered in this episode: content-types package for better MIME types/Content-Type Wagtail 6.4 Build It Yourself Build backend popularity over time Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Mich…
…
continue reading
pytest-mock is currently the #3 pytest plugin. pytest-mock is a wrapper around unittest.mock. In this episode: Why the pytest-mock plugin is awesome What is mocking, patching, and monkey patching What, if any, is the difference between mock, fake, spy, stub. Why we might need these in testing Some history of mock in Python and how mock became unitt…
…
continue reading
Topics covered in this episode: In memoriam: Michael Foord 1974-2025 Valkey (Redis Replacement) 30 best practices for software development and testing mimetype.io Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the h…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
pytest-cov : The pytest plugin for measuring coverage
12:02
12:02
Play later
Play later
Lists
Like
Liked
12:02pytest-cov is a pytest plugin that helps produce coverage reports using Coverage.py. In this episode, we'll discuss: what Coverage.py is why you should measure code coverage on both your source and test code what pytest-cov is extra features pytest-cov gives you over and above coverage.py and generally why using both is awesome Links: coverage.py p…
…
continue reading
Topics covered in this episode: LLM Catcher On PyPI Quarantine process RESPX Unpacking kwargs with custom objects Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @[email protected] / @mkennedy…
…
continue reading
Topics covered in this episode: Terminals & Shells Winloop: An Alternative library for uvloop compatibility with windows Ruff & uv uv-secure Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkenned…
…
continue reading
This episode kicks off a season of pytest plugins. In this episode: Introduction to pytest plugins The pytest.org pytest plugin list Finding pytest related packages on PyPI The Top pytest plugins list on pythontest.com Exploring popular plugins Learning from plugin examples Links: Top pytest plugins list pytest.org plugin list Top PyPI Packages And…
…
continue reading
Topics covered in this episode: dbos-transact-py Typed Python in 2024: Well adopted, yet usability challenges persist RightTyper Lazy self-installing Python scripts with uv Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect …
…
continue reading
Topics covered in this episode: New project to shorten django-admin to django because we are not monsters django-unicorn: The magical reactive component framework for Django Testing some tidbits The State of Python 2024 article Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
#413 python-build-standalone finds a home
30:39
30:39
Play later
Play later
Lists
Like
Liked
30:39Topics covered in this episode: jiter A new home for python-build-standalone moka-py uv: An In-Depth Guide Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @[email protected] / @mkennedy.codes …
…
continue reading
Topics covered in this episode: Loop targets asyncstdlib Bagels: TUI Expense Tracker rloop: An AsyncIO event loop implemented in Rust Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosst…
…
continue reading
Topics covered in this episode: Talk Python rewritten in Quart PyPI now supports digital attestations Django Rusty Templates PEP 639 is now supported by PYPI Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts …
…
continue reading
Topics covered in this episode: Thoughts on Django’s Core futurepool Don't return named tuples in new APIs Ziglang: Migrating from AWS to Self-Hosting Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael…
…
continue reading
Taking notes well can help to listen better, remember things, show respect, be more accountable, free up mind space to solve problems. This episode discusses the benefits of writing things down preparing for a meeting taking notes in meetings reviewing notes for action items, todo items, things to follow up on, etc. taking notes to allow for better…
…
continue reading
Topics covered in this episode: terminal-tree posting: The API client that lives in your terminal Extra, extra, extra UV does everything or enough that I'm not sure what else it needs to do Extras Joke Watch on YouTube About the show Sponsored by: ScoutAPM - Django Application Performance Monitoring Codeium - Free AI Code Completion & Chat Connect …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
#408 python-preference only-managed 3.13t
31:16
31:16
Play later
Play later
Lists
Like
Liked
31:16Topics covered in this episode: GitHub action security: zizmor Python is now the top language on GitHub Python 3.13, what didn't make the headlines PyCon US 2025 Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/408By Michael Kennedy and Brian Okken
…
continue reading
![Artwork](/static/images/128pixel.png)
1
#407 Back to the future, destination 3.14
28:26
28:26
Play later
Play later
Lists
Like
Liked
28:26Topics covered in this episode: Python 3.14.0 alpha 1 is now available uv supports dependency groups dive: A tool for exploring each layer in a docker image pytest-metadata Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/407By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: Open Source Pledge Jeff Triplet's DjangoTV PEP 735 – Dependency Groups in pyproject.toml livereload Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/406By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: Briefer: Dashboards and notebooks in a single place Introduction to programming with Python setup-uv HTML for people Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/405By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: Python 3.13.0 released Oct 7 PEP 759 – External Wheel Hosting pytest-freethreaded pytest-edit Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/404By Michael Kennedy and Brian Okken
…
continue reading
![Artwork](/static/images/128pixel.png)
1
#403 A machine learning algorithm walks into a bar…
25:26
25:26
Play later
Play later
Lists
Like
Liked
25:26Topics covered in this episode: uv under discussion on Mastodon erdantic: Entity Relationship Diagrams Extra, Extra, Extra Django Extra, Extra, Extra Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/403By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: Architecture Decision Records (ADRs) narwhals: extremely lightweight compatibility layer between dataframes Microsoft wants Three Mile Island to fuel its AI power needs zsh-in-docker Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/402…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
#401 We must replace uWSGI with something else
31:05
31:05
Play later
Play later
Lists
Like
Liked
31:05Topics covered in this episode: “We must replace uwsgi by something else” Let’s build and optimize a Rust extension for Python Fake recruiter coding tests target devs with malicious Python packages Monthly PSF Board Office Hours Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/401…
…
continue reading
Topics covered in this episode: Python 3.13.0RC2, 3.12.6, 3.11.10, 3.10.15, 3.9.20, and 3.8.20 are now available! Docker images using uv's python 10 years of sustainable open source - Read the Docs humanize Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/400By Michael Kennedy and Brian Okken
…
continue reading
In this episode we're talking about importing part of a package into another part of the same package. We'll look at: `from . import module` and `from .module import something` and also: `import package` to access the external API from with the package. Why would we use `import package` if `from . import api` would work fine? Learn pytest pytest is…
…
continue reading
Topics covered in this episode: Why I Still Use Python Virtual Environments in Docker Python Developer Survey Results Anaconda Code add-in for Microsoft Excel Disabling Scheduled Dependency Updates Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/399By Michael Kennedy and Brian Okken
…
continue reading
![Artwork](/static/images/128pixel.png)
1
#398 Open source makes you rich? (and other myths)
42:04
42:04
Play later
Play later
Lists
Like
Liked
42:04Topics covered in this episode: Open Source Myths uv 0.3.0 and all the excitement Top pytest Plugins A comparison of hosts / providers for Python serverless functions (aka Faas) Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/398By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: pyawaitable Annotated area charts with plotnine DeltaDB PyCon US 2024 Recap + Videos are up Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/397By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: uv venv --python & uv python Python 3.12.5 released Compile and use dependencies for multiple Python versions in Tox Catalog of Dark Patterns Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/396By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: py-free-threading.github.io Python’s Supportive and Welcoming Environment is Tightly Coupled to Its Progress Status pages for sites! PEP 751 – A file format to list Python dependencies for installation reproducibility Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/395…
…
continue reading
Topics covered in this episode: Python is easy now Trying out free-threaded Python on macOS Module itertools overview uptime-kuma Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/394By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: Marimo: “Future of Notebooks” pytest 8.3.0 & 8.3.1 are out Python Language Summit 2024 bash-dungeon Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/393By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: 2024 PSF Board Election & Proposed Bylaw Change Results SATYRN: A modern Jupyter client for Mac Incident Report: Leaked GitHub Personal Access Token Extra extra extra Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/392By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: Vendorize packages from PyPI A Guide to Python's Weak References Using weakref Module Making Time Speak How Should You Test Your Machine Learning Project? A Beginner’s Guide Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/391By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: Joining Strings in Python: A "Huh" Moment 10 hard-to-swallow truths they won't tell you about software engineer job My thoughts on Python in Excel Extra, extra, extra Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/390By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: Solara UI Framework Coverage at a crossroads “Virtual” methods in Python classes Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/389By Michael Kennedy and Brian Okken
…
continue reading
Topics covered in this episode: PSF Elections coming up Cloud engineer gets 2 years for wiping ex-employer’s code repos Python: Import by string with pkgutil.resolve_name() DuckDB goes 1.0 Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/388By Michael Kennedy and Brian Okken
…
continue reading