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
Practical automated testing for software engineers using Python. Mostly. But also so much more.
…
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
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 Watch on YouTube About the show Sponsored by ScoutAPM: pythonbytes.fm/scout Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokke…
…
continue reading
1
#387 Heralding in a new era of database queries
27:52
27:52
Play later
Play later
Lists
Like
Liked
27:52
Topics covered in this episode: Dataherald Python's many command-line utilities Distroless Python functools.cache, cachetools, and cachebox Extras Joke Watch on YouTube About the show Sponsored by ScoutAPM: pythonbytes.fm/scout Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org …
…
continue reading
Topics covered in this episode: NumPy 2.0 release date is June 16 Uvicorn adds multiprocess workers pixi JupyterLab 4.2 and Notebook 7.2 are available Extras Joke Watch on YouTube About the show Sponsored by Mailtrap: pythonbytes.fm/mailtrap Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@…
…
continue reading
1
221: How to get pytest to import your code under test
7:41
7:41
Play later
Play later
Lists
Like
Liked
7:41
We've got some code we want to test, and some tests. The tests need to be able to import the code under test, or at least the API to it, in order to run tests against it. How do we do that? How do we set things up so that our tests can import our code? In this episode, we discuss two options: Installing the code under test as a pip installable pack…
…
continue reading
Topics covered in this episode: PostgresREST How Python Asyncio Works: Recreating it from Scratch Bend The Smartest Way to Learn Python Regular Expressions Extras Joke Watch on YouTube About the show Sponsored by Mailtrap: pythonbytes.fm/mailtrap Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonb…
…
continue reading
Topics covered in this episode: Git: Force push safely with --force-with-lease and --force-if-includes Thoughts from PyCon 2024 Being friendly: Strategies for friendly fork management tach Extras Joke Watch on YouTube About the show Sponsored by Mailtrap: pythonbytes.fm/mailtrap Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @briano…
…
continue reading
Topics covered in this episode: I asked 100 devs why they aren’t shipping faster. Here’s what I learned Python 3.13.0 beta 1 released A theme editor for JupyterLab rich-argparse Extras Joke Watch on YouTube About the show Sponsored by Mailtrap: pythonbytes.fm/mailtrap Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fossto…
…
continue reading
1
Shauna Gordon-McKeon - Open Source Governance, Women's Soccer, and Django
43:06
43:06
Play later
Play later
Lists
Like
Liked
43:06
This is a really fun talk with Shauna. We talk about: Going from academia to tech Django Open source project governance and Governing Open Womens Soccer and the NWSL Shauna's technical consulting business is Galaxy Rise Consulting The Complete pytest Course Level up your testing skills and save time during coding and maintenance. Check out courses.…
…
continue reading
Topics covered in this episode: act: Run your GitHub Actions locally! portr Annotating args and kwargs in Python github badges Extras Joke Watch on YouTube About the show Sponsored by ScoutAPM: pythonbytes.fm/scout Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on Yo…
…
continue reading
1
Rob Ludwick - Getting the most out of PyCon, including juggling
39:32
39:32
Play later
Play later
Lists
Like
Liked
39:32
PyCon US is just around the corner. I've asked Rob Ludwick to come on the show to discuss how to get the most out of your PyCon experience. There's a lot to do. A lot of activities to juggle, including actual juggling, which is where we start the conversation. Even if you never get a chance to go to PyCon, I hope this interview helps you get a feel…
…
continue reading
1
220: Getting the most out of PyCon, including juggling - Rob Ludwick
41:27
41:27
Play later
Play later
Lists
Like
Liked
41:27
PyCon US is just around the corner. I've asked Rob Ludwick to come on the show to discuss how to get the most out of your PyCon experience. There's a lot to do. A lot of activities to juggle, including actual juggling, which is where we start the conversation. Even if you never get a chance to go to PyCon, I hope this interview helps you get a feel…
…
continue reading
Topics covered in this episode: Announcing py2wasm: A Python to Wasm compiler Exploring Python packages with Oven and PyPI Browser PyCharm Local LLM Google shedding Python devs (at least in the US). Extras Joke Watch on YouTube About the show Sponsored by ScoutAPM: pythonbytes.fm/scout Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: …
…
continue reading
1
219: Building Django Apps & SaaS Pegasus - Cory Zue
49:00
49:00
Play later
Play later
Lists
Like
Liked
49:00
I'm starting a SaaS project using Django, and there are tons of decisions right out of the gate. To help me navigate these decisions, I've brought on Cory Zue. Cory is the creator of SaaS Pegasus, and has tons of experience with Django. Some of the topics discussed: Building Django applications SaaS Pegasus placecard.me What boilerplate projects ar…
…
continue reading
Topics covered in this episode: NumFOCUS concerns leaping pytest debugger llm Extra, Extra, Extra, PyPI has completed its first security audit 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: @mkenn…
…
continue reading
1
218: Balancing test coverage with test costs - Nicole Tietz-Sokolskaya
28:48
28:48
Play later
Play later
Lists
Like
Liked
28:48
Nicole is a software engineer and writer, and recently wrote about the trade-offs we make when deciding which tests to write and how much testing is enough. We talk about: Balancing schedule vs testing How much testing is the right about of testing Should code coverage be measured and tracked Good refactoring can reduce code coverage Is it worth te…
…
continue reading
Topics covered in this episode: How to Set Up Pre-Commit Hooks A step-by-step guide to installing and configuring pre-commit hooks on your project. difftastic Quarto constable 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 Conne…
…
continue reading
1
217: Podcasting / SaaS / Work Life Balance - Justin Jackson
57:13
57:13
Play later
Play later
Lists
Like
Liked
57:13
If you've ever thought about starting a podcast or a SaaS project, you'll want to listen to this episode. Justin is one of the people who motivated me to get started podcasting. He's also running a successful SaaS company, transistor.fm, which hosts this podcast. Topics: Podcasting Building new SaaS (software as a service) products Balancing work, …
…
continue reading
Topics covered in this episode: pacemaker - For controlling time per iteration loop in Python. PyPI suspends new user registration to block malware campaign Python Project-Local Virtualenv Management Redux Python Edge Workers at Cloudflare Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Pyt…
…
continue reading
Topics covered in this episode: justpath xz back door LPython dramatic Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/377By Michael Kennedy (@mkennedy)
…
continue reading
1
#376 Every dunder method in a Python Lockbox
32:04
32:04
Play later
Play later
Lists
Like
Liked
32:04
Topics covered in this episode: 🤖 On Robots.txt niquests Every dunder method in Python Lockbox Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/376By Michael Kennedy (@mkennedy)
…
continue reading
Topics covered in this episode: pycountry Does Python have pointers? ingestr Make your terminal nice Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/375By Michael Kennedy (@mkennedy)
…
continue reading
1
216: ruff, uv, and Astral: Python tooling, much faster, with Rust
48:44
48:44
Play later
Play later
Lists
Like
Liked
48:44
Charlie Marsh and team are using Rust to make Python tooling faster. Ruff can take the place of Flake8, isort, and Black, and so much more. uv can take the place of pip, pip-tools, and virtualenv Astral is Charlie's venture backed company, and what they have with `ruff` and `uv` is just the start. Since uv is the newest tool, there's quite a bit of…
…
continue reading
Topics covered in this episode: 6 ways to improve the architecture of your Python project (using import-linter) Mountaineer Why Python's Integer Division Floors Hatchet Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/374By Michael Kennedy (@mkennedy)
…
continue reading
Topics covered in this episode: zoxide Smart CLIs with Typer Python recommended officially by the US Government Textual tutorials at Mouse vs Python Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/373By Michael Kennedy (@mkennedy)
…
continue reading
Software engineers that move into leadership roles have a struggle between learning leadership skills, maintaining technical skills, and learning new leadership and technical skills. Matt Makai went from individual contributor to developer relations to leadership in devrel. We discuss how to stay technical, as well as dive into some results of his …
…
continue reading
Topics covered in this episode: uv: Python packaging in Rust jpterm Everything You Can Do with Python's textwrap Module HTML First Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/372By Michael Kennedy (@mkennedy)
…
continue reading
Topics covered in this episode: AppleCrate One way to package Python code right now Flask8 but why? Extra, Extra, Extra Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/371By Michael Kennedy (@mkennedy)
…
continue reading
1
Nikita Karamov - Russia, Germany, Django, and Jazzband
39:39
39:39
Play later
Play later
Lists
Like
Liked
39:39
Nikita Karamov is a Python developer and maintainer on various open source Python projects. Some topics covered: Notes on university education in programming and engineering vs theory Jazzband for maintaining Django projects Contributing to open source makes you a better programmer Moving from Russia to Germany during college Cultural differences b…
…
continue reading
If you haven't tried running automated tests, especially with pytest, in VS Code recently, you should take another look. The Python for VS Code interface for testing, especially for pytest, has changed recently. On this episode we discuss the change with the software engineer working on the pytest changes, Eleanor Boyd, and the product manager, Cou…
…
continue reading
Topics covered in this episode: Dokku Summary of Major Changes Between Python Versions How to check Internet Speed via Terminal? speedtest-cli Blogs: We all should blog more Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/370By Michael Kennedy (@mkennedy)
…
continue reading
Topics covered in this episode: Granian pytest 8 is here Assorted Docker Goodies New GitHub Copilot Research Finds 'Downward Pressure on Code Quality' Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/369By Michael Kennedy (@mkennedy)
…
continue reading
1
#368 That episode where we just ship open source
32:18
32:18
Play later
Play later
Lists
Like
Liked
32:18
Topics covered in this episode: Syntax Error #11: Debugging Python umami and umami-analytics pytest-suite-timeout Listmonk and (py) listmonk Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/368By Michael Kennedy (@mkennedy)
…
continue reading
If a test fails in a test suite, I'm going to want to re-run the test. I may even want to re-run a test, or a subset of the suite, a bunch of times. There are a few pytest plugins that help with this: pytest-repeat pytest-rerunfailures pytest-flakefinder pytest-instafail We talk about each of these in this episode. Sponsored by PyCharm Pro Use code…
…
continue reading
1
Pamela Fox - Teaching Python, Accessibility, and Tools
50:25
50:25
Play later
Play later
Lists
Like
Liked
50:25
Pamela Fox is a Python Cloud Developer Advocate at Microsoft. Topics include: Girl Develop It Django Girls Girls Who Code Teaching a language vs teaching a tool What a dev advocate does Accessibility (A11y) testing Playwright axe-core Snapshot testing pytest plugin authoring Flask SQLAlchemy Relearning Go Links from the show: Python Bytes 323 with …
…
continue reading
1
#367 A New Cloud Computing Paradigm at Python Bytes
36:21
36:21
Play later
Play later
Lists
Like
Liked
36:21
Topics covered in this episode: Leaving the cloud PEP 723 - Inline script metadata Flet for Android harlequin: The SQL IDE for Your Terminal. Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/367By Michael Kennedy (@mkennedy)
…
continue reading
1
Julian Sequeira - Pybites, Australia, Mindset, and Teaching New Programmers
54:01
54:01
Play later
Play later
Lists
Like
Liked
54:01
Julian Sequeira is a cofounder of Pybites. He's a Python coach, a podcaster, a career mindset advocate, and is learning guitar. Topics include: Learning guitar Vacationing in Canada Pybites Splitting finances with Bob Building a community and a team Coaching Conscious positivity Australia is full of animals that want to kill you. Except kangaroos. …
…
continue reading
In 2002, Kent Beck released a book called "Test Driven Development by Example". In December of 2023, Kent wrote an article called "Canon TDD". With Kent's permission, this episode contains the full content of the article. Brian's commentary is saved for a followup episode. Links: Canon TDD Test Driven Development by Example The Complete pytest Cour…
…
continue reading
Topics covered in this episode: Python 3.13 gets a JIT UniDep - Unified Conda and Pip Dependency Management Don’t Start Pull Requests from Your Main Branch instld: The simplest package management Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/366By Michael Kennedy (@mkennedy)
…
continue reading
1
Will Vincent - Django, Writing Technical Books
48:07
48:07
Play later
Play later
Lists
Like
Liked
48:07
Will Vincent is a former board member of the Django Software Foundation. He's written 3 books on Django, writes a django newsletter, is a podcast co-host for Django Chat. The Complete pytest Course Level up your testing skills and save time during coding and maintenance. Check out courses.pythontest.com ★ Support this podcast on Patreon ★…
…
continue reading
Topics covered in this episode: * Hatch v1.8* svcs: A Flexible Service Locator for Python Steering Council 2024 Term Election Results Python protocols. When to use them in your projects to abstract and decoupling Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/365…
…
continue reading