Michael Kennedy

Michael Kennedy

@mkennedy.codes

Python enthusiast and entrepreneur. Host of @talkpython.fm and @pythonbytes.fm podcasts, founder of Talk Python Training (https://talkpython.fm/courses). Python Software Foundation Fellow. Writing at https://mkennedy.codes Based in Portland, OR, USA.

2.7K followers596 following207 posts

Pinned

I'm thrilled to announce I just released Command Book App: A native macOS app for developers, data scientists, AI enthusiasts and more. Command Book manages commands like "tail this log while I'm developing the app", "Run the dev web server with true auto-reload", and more. commandbookapp.com

commandbookapp.comCommand Book - Manage Long-Running Terminal CommandsCommand Book is a native macOS app for managing long-running terminal commands. Save, run, and monitor your web servers, databases, and background processes. Never lose your terminal setup again. Free...

Michael Kennedy reposted

DuckLake: The Lakehouse That's Just SQL & Parquet In this episode of @talkpython.fm , host @mkennedy.codes talks with Pedro Holanda and Guillermo Sanchez Dionis from @ducklabs.com about the unique – and powerful – architecture of #DuckLake from top to bottom. Watch/listen to the episode here:

duckdb.orgDuckLake: The Lakehouse That's Just SQL and ParquetDuckDB is an in-process SQL database management system focused on analytical query processing. It is designed to be easy to install and easy to use. DuckDB has no external dependencies. DuckDB has bin...

Michael Kennedy reposted

Michael Kennedy reposted

Ruff. uv. Polars. Pydantic. Granian — all written in Rust, the language that used to be C when Python needed speed. Our new course teaches Rust to Python devs, ending with your own PyO3 extension called from the REPL. training.talkpython.fm/courses/up-...

training.talkpython.fmUp and Running with Rust Course## The Python developer's fast track to Rust Learn the language behind Ruff, uv, Polars, and Pydantic, then build your own compiled Rust extension and call it directly from Python.

Michael Kennedy reposted

Just shipped a big update to the Talk Python Training app! Rebuilt on the latest Flutter, iPad & Android tablet support, way better offline handling, smoother video playback, and a pile of fixes. If you've got courses, take them on the go. Grab it: training.talkpython.fm/apps

training.talkpython.fmTalk Python Training AppsWatch our courses on your device, on the go, or even offline! Our mobile apps are the best way to experience Talk Python courses on Android and iOS.

Michael Kennedy reposted

Our latest course is out! Python Web Security: OWASP Top 10 with Agentic AI Learn each of the 2025 OWASP in Flask, FastAPI, and Django. Then build an agent and find your bugs before anyone else does by @mkennedy.codes training.talkpython.fm/courses/agen...

training.talkpython.fmPython Web Security: OWASP Top 10 with Agentic AI CourseWhen Mozilla recently ran Claude over the Firefox JavaScript runtime, the AI uncovered more than 100 bugs, 14 of th...

Michael Kennedy reposted

Announcing German Subtitles on Talk Python Courses! cc @mkennedy.codes German subtitles and transcripts are now live on every Talk Python course. Switch the player's CC to Deutsch in one click, resize captions to your liking, and watch for Spanish coming next. talkpython.fm/blog/posts/a...

talkpython.fmAnnouncing German Subtitles on CoursesFull German subtitles and transcripts are now live on every Talk Python Training course. Switch the player's CC to Deutsch in one click, resize captions to your liking, and watch for Spanish coming ne...

Michael Kennedy reposted

Introducing the new Talk Python web player. It starts out minimal, but once you trigger it, you can change the playback speed, it remembers your position, and , it shows the transcript live below the player so you don’t miss a word. (cc @mkennedy.codes ) talkpython.fm/blog/posts/r...

talkpython.fmIntroducing the new Talk Python web playerTalk Python To Me has rebuilt the web audio player on every episode page. The new player shows transcripts live as the episode plays, supports adjustable playback speed, and remembers where you left o...

Michael Kennedy reposted

New essay: Cutting Python Web App Memory Over 31% I reduced Python web app memory by 3.2 GB using async workers, import isolation, the Raw+DC database pattern, and disk caching. Detailed before and after numbers for each technique. mkennedy.codes/posts/cuttin...

mkennedy.codesCutting Python Web App Memory Over 31%I reduced Python web app memory by 3.2 GB using async workers, import isolation, the Raw+DC database pattern, and disk caching. Detailed before and after numbers for each technique.

Michael Kennedy reposted

We had a great chat at the @talkpython.fm podcast with @mkennedy.codes and some of my teammates: @patrick.wtf, @savannah.dev, @nucleonjohn.bsky.social🎙️ If you're curious about what goes underneath @fastapicloud.com, check it out 🎧️

Just launched a new open source project. Tallyman: A command-line tool that gives you a real picture of your codebase - not just raw line counts, but where your effort actually lives. It groups results into meaningful categories like Code, Design, Docs, Specs, and Data. github.com/mikeckennedy...

github.comGitHub - mikeckennedy/tallyman: A command-line tool that summarizes the size of a codebase by language, showing lines of code with and without comments and blank lines.A command-line tool that summarizes the size of a codebase by language, showing lines of code with and without comments and blank lines. - mikeckennedy/tallyman

Michael Kennedy reposted

Michael Kennedy reposted

The Black Friday sale at @talkpython.fm is on starting today. Here is what's on offer: - A special AI programming bundle - The whole course library for 20% off - Talk Python in Production book by @mkennedy.codes for 25% off Get it while it lasts at talkpython.fm/black-friday

talkpython.fmBlack Friday 2025 - [Talk Python Courses]Talk Python’s biggest sale of the year is almost here, with major savings on the full course library, focused AI bundles, and resources for serious Python developers.

Michael Kennedy reposted

It was fun to catch up with @mkennedy.codes and talk about his new book. Such a great conversation, thanks for coming back on the show!