Episodes

  • #502: Django Ledger: Accounting with Python
    Apr 21 2025
    Do you or your company need accounting software? Well, there are plenty of SaaS products out there that you can give your data to. but maybe you also really like Django and would rather have a foundation to build your own accounting system exactly as you need for your company or your product. On this episode, we're diving into Django Ledger, created by Miguel Sanda, which can do just that.

    Episode sponsors

    Okta
    Talk Python Courses

    Links from the show Miguel Sanda on Twitter: @elarroba
    Miguel on Mastodon: @elarroba@fosstodon.org
    Miguel on GitHub: github.com

    Django Ledger on Github: github.com
    Django Ledger Discord: discord.gg

    Get Started with Django MongoDB Backend: mongodb.com
    Wagtail CMS: wagtail.org
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy
    Show more Show less
    1 hr and 4 mins
  • #501: Marimo - Reactive Notebooks for Python
    Apr 14 2025
    Have you ever spent an afternoon wrestling with a Jupyter notebook, hoping that you ran the cells in just the right order, only to realize your outputs were completely out of sync? Today's guest has a fresh take on solving that exact problem. Akshay Agrawal is here to introduce Marimo, a reactive Python notebook that ensures your code and outputs always stay in lockstep. And that's just the start! We'll also dig into Akshay's background at Google Brain and Stanford, what it's like to work on the cutting edge of AI, and how Marimo is uniting the best of data science exploration and real software engineering.

    Episode sponsors

    Worth Search
    Talk Python Courses

    Links from the show Akshay Agrawal: akshayagrawal.com
    YouTube: youtube.com
    Source: github.com
    Docs: marimo.io
    Marimo: marimo.io
    Discord: marimo.io
    WASM playground: marimo.new
    Experimental generate notebooks with AI: marimo.app
    Pluto.jl: plutojl.org
    Observable JS: observablehq.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy
    Show more Show less
    1 hr and 1 min
  • #500: Django Simple Deploy and other DevOps Things
    Apr 10 2025
    We're sitting down with Eric Matthes, the educator, author, and developer behind Django Simple Deploy. If you've ever struggled with taking that final step of getting your Django app onto a live server (without spending days wrestling with DevOps complexities), then give Django Simple Deploy a look. Eric shares how Django Simple Deploy automates away the boilerplate parts of deployment, so you can focus on building features instead of deciphering endless configs. We'll talk about this new project's journey to 1.0, the range of hosting platforms it supports, and why it's not just for beginners.

    Episode sponsors

    Worth Search
    Talk Python Courses

    Links from the show django-simple-deploy documentation: readthedocs.io
    django-simple-deploy repository: github.com
    Python Crash Course book: ehmatthes.github.io
    Code Red: codered.cloud
    Docker: docker.com
    Caddy: caddyserver.com
    Bunny.net CDN: bunny.net
    Platform.sh: platform.sh
    fly.io: fly.io
    Heroku: heroku.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy
    Show more Show less
    58 mins
  • #499: BeeWare and the State of Python on Mobile
    Mar 31 2025
    This episode is all about Beeware, the project that working towards true native apps built on Python, especially for iOS and Android. Russell's been at this for more than a decade, and the progress is now hitting critical mass. We'll talk about the Toga GUI toolkit, building and shipping your apps with Briefcase, the newly official support for iOS and Android in CPython, and so much more. I can't wait to explore how BeeWare opens up the entire mobile ecosystem for Python developers, let's jump right in.

    Episode sponsors

    Posit
    Python in Production
    Talk Python Courses

    Links from the show Anaconda open source team: anaconda.com
    PEP 730 – Adding iOS: peps.python.org
    PEP 738 – Adding Android: peps.python.org
    Toga: beeware.org
    Briefcase: beeware.org
    emscripten: emscripten.org
    Russell Keith-Magee - Keynote - PyCon 2019: youtube.com
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy
    Show more Show less
    1 hr and 8 mins
  • #498: Algorithms for high performance terminal apps
    Mar 24 2025
    In this episode, we welcome back Will McGugan, the creator of the wildly popular Rich library and founder of Textualize. We'll dive into Will's latest article on "Algorithms for High Performance Terminal Apps" and explore how he's quietly revolutionizing what's possible in the terminal, from smooth animations and dynamic widgets to full-on TUI (or should we say GUI?) frameworks. Whether you're looking to supercharge your command-line tools or just curious how Python can push the limits of text-based UIs, you'll love hearing how Will's taking a modern, web-inspired approach to old-school terminals.

    Episode sponsors

    Posit
    Python in Production
    Talk Python Courses

    Links from the show Algorithms for high performance terminal apps post: textual.textualize.io
    Textual Demo: github.com
    Textual: textualize.io
    Zero ver: 0ver.org
    memray: github.com
    Posting app: posting.sh
    Bulma CSS framewokr: bulma.io
    JP Term: davidbrochart.github.io
    Rich: github.com
    btop: github.com
    starship: starship.rs
    Watch this episode on YouTube: youtube.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy
    Show more Show less
    1 hr and 8 mins
  • #497: Outlier Detection with Python
    Mar 21 2025
    Have you ever wondered why certain data points stand out so dramatically? They might hold the key to everything from fraud detection to groundbreaking discoveries. This week on Talk Python to Me, we dive into the world of outlier detection with Python with Brett Kennedy. You'll learn how outliers can signal errors, highlight novel insights, or even reveal hidden patterns lurking in the data you thought you understood. We'll explore fresh research developments, practical use cases, and how outlier detection compares to other core data science tasks like prediction and clustering. If you're ready to spot those game-changing anomalies in your own projects, stay tuned.

    Discount code for book: TPkennedy3 (45% off, no expiration date)

    Episode sponsors

    Posit
    Python in Production
    Talk Python Courses

    Links from the show Data-morph: github.com
    PyOD: github.com
    Prophet: github.com
    Episode transcripts: talkpython.fm

    --- Stay in touch with us ---
    Subscribe to Talk Python on YouTube: youtube.com
    Talk Python on Bluesky: @talkpython.fm at bsky.app
    Talk Python on Mastodon: talkpython
    Michael on Bluesky: @mkennedy.codes at bsky.app
    Michael on Mastodon: mkennedy
    Show more Show less
    55 mins
  • #496: Scaf: Complete blueprint for new Python Kubernetes projects
    Mar 14 2025
    Today we explore the wild world of Python deployment with my friend, Calvin Hendryx-Parker from Six Feet Up. We’ll tackle some of the biggest challenges in taking a Python app from “it works on my machine” to production, covering inconsistent environments, conflicting dependencies, and sneaky security pitfalls. Along the way, Calvin shares how containerization with Docker and Kubernetes can both simplify and complicate deployments, especially for smaller teams. Finally, we’ll introduce Scaf, a powerful project blueprint designed to give developers a rock-solid start on Python web projects of all sizes. Get notified when the Talk Python in Production book goes live and read the first third online right now. Episode sponsors Posit Python in Production Talk Python Courses Links from the show Calvin Hendryx-Parker: github.com Scaf on GitHub: github.com Scaf on GitHub (duplicate): github.com "Deploy the Dream" song: deploy-the-dream-talk-python.mp3 CloudDevEngineering YouTube Channel: youtube.com TechWorld with Nana YouTube Channel: youtube.com Tilt (Kubernetes Dev Tool): tilt.dev Talos (Minimal OS for Kubernetes): talos.dev Traefik Reverse Proxy: traefik.io Sealed Secrets on GitHub: github.com Argo CD Documentation: readthedocs.io MailHog on GitHub: github.com Next.js: nextjs.org Cloud Custodian: cloudcustodian.io Valkey (Redis Replacement): valkey.io “The ‘Works on My Machine’ Certification Program” (Coding Horror): blog.codinghorror.com NVIDIA’s First Desktop AI PC (Ars Technica): arstechnica.com Kind (Kubernetes in Docker): kind.sigs.k8s.io Updated Effective PyCharm Course: training.talkpython.fm Talk Python in Production book: talkpython.fm/books/python-in-production Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
    Show more Show less
    1 hr and 20 mins
  • #495: OSMnx: Python and OpenStreetMap
    Feb 24 2025
    On this episode, I'm joined by Dr. Geoff Boeing, an assistant professor at the University of Southern California whose research spans urban planning, spatial analysis, and data science. We explore why OpenStreetMap is such a powerful source of global map data—and how Geoff's Python library, OSMnx, makes that data easier to download, model, and visualize. Along the way, we talk about what shapes city streets around the world, how urban design influences everything from daily commutes to disaster resilience, and why turning open data into accessible tools can open up completely new ways of understanding our cities. If you've ever wondered how to build or analyze your own digital maps in Python, or what it takes to manage a project that transforms raw geographic data into meaningful research, you won't want to miss this conversation. Episode sponsors Posit Python in Production Talk Python Courses Links from the show City Street Orientations World: geoffboeing.com OSMnx Documentation: readthedocs.io OSMnx GitHub: github.com OpenStreetMap: openstreetmap.org Open Database License: opendatacommons.org ID Editor (Web Editor): wiki.openstreetmap.org Planet OSM: planet.openstreetmap.org Overpass API: wiki.openstreetmap.org GeoPandas: geopandas.org NetworkX: networkx.org Shapely: shapely.readthedocs.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
    Show more Show less
    1 hr and 2 mins
adbl_web_global_use_to_activate_webcro768_stickypopup