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.

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-...

Up 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.

training.talkpython.fm

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

Talk Python Training Apps

Watch 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.

training.talkpython.fm

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...

Announcing German Subtitles on Courses

Full 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...

talkpython.fm

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...

Introducing the new Talk Python web player

Talk 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...

talkpython.fm

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...

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

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 - 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

github.com

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

Command Book - Manage Long-Running Terminal Commands

Command 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...

commandbookapp.com