Refine
Clear All
Your Track:
Live:
Search in:
Talk Python To Me
Talk Python To Me

Talk Python To Me

Talk Python to Me is a weekly podcast hosted by developer and entrepreneur Michael Kennedy. We dive deep into the popular packages and software developers, data scientists, and incredible hobbyists doing amazing things with Python. If you're new to Python, you'll quickly learn the ins and outs of the community by hearing from the leaders. And if you've been Pythoning for years, you'll learn about your favorite packages and the hot new ones coming out of open source.

Available Episodes 10

How well do you know your Python packaging tools? These are things like pip which install your project's dependencies and their dependencies and so on. In this mix, we have more modern tools such as Poetry, Flit, Hatch and others. And even tools outside of Python itself which may attempt to manage Python itself in addition to the libraries. To make sense of all of this, we welcome back Anna-Lena Popkes for an unbiased evaluation of environment and packaging tools.

Links from the show

Anna-Lena's website: alpopkes.com
Anna-Lena on GitHub: github.com
Accompanying Blog Post: alpopkes.com
Talk from PyCon DE: youtube.com
Talk from EuroPython: youtube.com

Talk Python's Data Science Jumpstart with 10 Projects course: talkpython.fm

Rye: github.com
Poetry: python-poetry.org
Material for MkDocs: squidfunk.github.io
100 Days of Python in a Magical Universe Episode: talkpython.fm
pip-tools: pip-tools.readthedocs.io
Hatch: hatch.pypa.io
PDM: pdm.fming.dev
Flit: flit.pypa.io
Conda: docs.conda.io
Pipenv: pipenv.pypa.io
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
IRL Podcast
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training

Do you worry about your developer / data science supply chain safety? All the packages for the Python ecosystem are much of what makes Python awesome. But the are also a bit of an open door to your code and machine. Luckily the PSF is taking this seriously and hired Mike Fiedler as the full time PyPI Safety & Security Engineer (not to be confused with the Security Developer in Residence staffed by Seth Michael Larson). Mike is here to give us the state of the PyPI security and plans for the future.

Links from the show

Mike on Twitter: @mikefiedler
Mike on Mastodon: @miketheman@hachyderm.io

Supply Chain examples
SolarWinds: csoonline.com
XcodeGhost: wikipedia.org
Google Ad Malware: medium.com

PyPI: pypi.org
OWASP Top 10: owasp.org
Trusted Publishers: docs.pypi.org
libraries.io: libraries.io
GitHub Full 2FA: github.blog
Mike's Latest Blog Post: blog.pypi.org
pprintpp package: github.com
ICDiff: github.com
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training

Are you building a mobile app and wondering where Python fits in the mix? Are you support others building these apps with backend APIs written in Python? Can you write your entire app, end to end, in Python? I have a great panel put together to discuss exactly this. And they all have a different and unique take on the options. Welcome to Loren Aguey, Harout Boujakjian, Andréas Kühne, Jeyfrin and, Joshua.

Links from the show

Guests
Loren Aguey: linkedin.com
Harout Boujakjian: linkedin.com
Andréas Kühne: linkedin.com
Jeyfrin, Joshua

Talk Python Mobile App: training.talkpython.fm/apps
Epic Skies App: play.google.com
PinPlanet App: pinplanetapp.com
My Club App: apps.apple.com
vid3d App: play.google.com

Flutter: flutter.dev
Flutter Showcase: flutter.dev

pub.dev, Flutter's PyPI: pub.dev
FastAPI: fastapi.tiangolo.com
Litestar: litestar.dev
Pyramid Web Framework: trypyramid.com
Flask: flask.palletsprojects.com
Django: djangoproject.com
Django REST Framework: django-rest-framework.org
Kivy: kivy.org

Swift: developer.apple.com
Ionic Framework: ionicframework.com
Ionic Source: github.com
Flutter Source: github.com
Kivy Source: github.com

Bloc: State management for Dart: bloclibrary.dev
Swift Package Manager (SwiftPM): swift.org
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training

We all know about Flask and Django. And of course FastAPI made a huge splash when it came on the scene a few years ago. But new web frameworks are being creating all the time. And they have these earlier frameworks to borrow from as well. On this episode we dive into a new framework gaining a lot of traction called Litestar. Will it be the foundation of your next project? Join me as I get to know Litestar with its maintainers: Jacob Coffee, Janek Nouvertné, and Cody Fincher.

Links from the show

Guests
Jacob Coffee
Jacob on Github: github.com
Jacob on Twitter: @_scriptr
Jacob on Mastodon: @Monorepo

Cody Fincher
Cody on LinkedIn: linkedin.com
Cody on GitHub: github.com
Email: cody.fincher@gmail.com

Janek Nouvertné
Janek on GitHub: github.com
Email: j.a.nouvertne@posteo.de

Litestar: litestar.dev
Litestar Documentation: litestar.dev
Litestar on Twitter: @LitestarAPI
Litestar on Mastodon: @litestar
Litestar Blog: blog.litestar.dev
Discord: discord.gg
Reddit r/Litestar: eddit.com
Litestar on PyPI: pypi.org
Benchmarks: docs.litestar.dev
v2.0 Release: github.com
gunicorn: gunicorn.org
msgspec: github.com
httpx-sse: github.com
duckdb: duckdb.org
rich-click: github.com
blacksheep server: neoteroi.dev
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training

By now, surely you've heard how awesome Pydantic version 2 is. The team led by Samual Colvin spent almost a year refactoring and reworking the core into a high-performance Rust version while keeping the public API in Python and largely unchanged. The main benefit of this has been massive speed ups for frameworks and devs using Pydantic.

But just how much work is it to take a framework deeply built on Pydantic and make that migration? What are some of the pitfalls? On this episode, we welcome back Roman Right to talk about his experience converting Beanie, the popular MongoDB async framework based on Pydantic, from Pydantic v1 to v2. And we'll have some fun talking MongoDB as well while we are at it.


Links from the show

Beanie: beanie-odm.dev
Beanie on GitHub: github.com
Roman on Twitter: @roman_the_right
Beanie Release 1.21.0: github.com
Talk Python's MongoDB with Async Python Course: talkpython.fm
Pydantic Migration Guide: docs.pydantic.dev

Customizing validation with __get_pydantic_core_schema__: docs.pydantic.dev
Bunnet (Sync Beanie): github.com
Generic `typing.ForwardRef` to support generic recursive types: discuss.python.org
Pydantic v2 - The Plan Episode: talkpython.fm
Future of Pydantic and FastAPI episode: talkpython.fm
Beanie Lazy Parsing: beanie-odm.dev
Beanie Relationships: beanie-odm.dev
Locust Load Testing: locust.io
motor package: pypi.org
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
Studio 3T
Talk Python Training

Every year Python has a new major release. This year it's Python 3.12 and it'll come out on October 2, 2023. That's 4 days from when this episode was published. There is quite process involved to test, build, and ship Python across many platforms and channels. We have Seth Michael Larson here to give us a detailed rundown on what exactly is involved in releasing CPython.

Links from the show

Seth on Mastodon: fosstodon.org/@sethmlarson
Seth on Twitter: @sethmlarson
Seth on Github: github.com
Announcing Security Developer-in-Residence: sethmlarson.dev
Visualizing the CPython Release Process: sethmlarson.dev
PEP 101: peps.python.org
CPython on Github: github.com
Best Open SSF: best.openssf.org
pip-audit: github.com
PyPA Advisory Database: github.com
Omnivore App: omnivore.app
What's New in 3.12: docs.python.org
release-tools package: github.com

Talk Python's HTMX + Django course: talkpython.fm/htmx-django
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
PyCharm
Talk Python Training

So, you've got this amazing machine learning model you created. And you want to share it and let your colleagues and users experiment with it on the web. How do you get started? Learning Flask or Django? Great frameworks, but you might consider Gradio which is a rapid development UI framework for ML models. On this episode, we have Freddy Boulton, to introduce us all to Gradio.

Links from the show

Freddy on Twitter: @freddy_alfonso_
Gradio: gradio.app
Use as API Example: huggingface.co
Components: gradio.app
Svelte: svelte.dev
Flutter UI/Code structure: docs.flutter.dev
XKCD Matplotlib Theme: matplotlib.org
Gradio XKCD Full Theme: huggingface.co

PrivateGPT: ai.meta.com
Langchain: docs.langchain.com
pipdeptree: pypi.org
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
PyCharm
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training

We write tests to show us when there are problems with our code. But what if there are intermittent problems with the tests themselves? That can be big hassle. In this episode, we have Gregory Kapfhammer and Owain Parry on the show to share their research and advice for taming flaky tests.

Links from the show

Gregory Kapfhammer: gregorykapfhammer.com
Owain Parry on Twitter: @oparry9
Radon: pypi.org
pytest-xdist: github.com
awesome-pytest: github.com
Tenacity: readthedocs.io
Stamina: github.com
Flaky Test Management: docs.cypress.io
Flaky Test Management (Datadog): datadoghq.com
Flaky Test Management (Spotify): engineering.atspotify.com
Flaky Test Management (Google): testing.googleblog.com
Detecting Test Pollution: github.com
Surveying the developer experience of flaky tests paper: www.gregorykapfhammer.com
Build Kite CI/CD: buildkite.com
Flake It: Finding and Fixing Flaky Test Cases: github.com
Unflakable: unflakable.com
CircleCI Test Detection: circleci.com
Watch this episode on YouTube: youtube.com

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
PyCharm
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training

Have you heard of Django? It's this little web framework that, well, kicked off much of Python's significance in the web space back in 2005. And that makes Django officially an adult. That's right, Django is now 18. And Django continues to lead the way on how community should be done for individual projects such as web frameworks. We have Carlton Gibson and Will Vincent back on the show this episode to discuss a bit of the Django history, Django trends in 2023, a little HTMX + Django, and lots more.

Links from the show

Guests
Will Vincent: wsvincent.com
Carlton Gibson: @carlton@fosstodon.org

Button.dev: btn.dev
Learn Django: learndjango.com
Django News: django-news.com
Yak-Shaving to Where the Puck is Going to Be Talk: youtube.com
Open Source for the Long Haul: fosstodon.org
Django 4.2: docs.djangoproject.com
Django 5: docs.djangoproject.com
Environs: github.com
Neapolitan: github.com
Django Template Paritals: github.com
Jinja Partials: github.com
Django Chat Podcast: djangochat.com
Locality of Behavior Essay: htmx.org
HTMX: htmx.org
You're Fullstack Now Meme: twitter.com
Deployment Checklist: docs.djangoproject.com
Django-HTMX: github.com
Django @Instagram DjangoChat: djangochat.com
Talk Python HTMX Course: talkpython.fm
Watch this episode on YouTube: youtube.com

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training

Getting started in Python is pretty easy. There's even a t-shirt that jokes about it: I learned Python, it was a good weekend. But to go from know how to create variables and writing loops, to building amazing things like FastAPI or Instagram, well there is this little gap between those two things. On this episode we welcome Eric Matthes to the show. He has thought a lot about teaching Python and comes to share his 10 tips for going from Python beginner to expert.


Links from the show

Eric on LinkedIn: linkedin.com
Mostly Python Newsletter: mostlypython.substack.com
Python Crash Course Book: nostarch.com
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Sponsors
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training