What Every Dev Should Know About the CPython ABI An introduction to the concept of the Application Binary Interface (ABI), the various CPython ABIs, and the new abi3t stable ABI in Python 3.15. NATHAN GOLDBAUM
How to Write a CLAUDE.md File for Claude Code Learn how to write a CLAUDE.md file for Claude Code, with global, project, and local examples that capture your Python commands and conventions. REAL PYTHON
Pip Install Actian VectorAI! VectorAI DB gives your Python AI agents persistent vector memory on your own hardware. No cloud dependency or per-query billing. Native LangChain and LlamaIndex support. On-premises, at the edge, or air-gapped. Free Community Edition available. Get Started Free → ACTIAN VECTORAI DB sponsor
Git for Data Scientists A practical Git walkthrough for data scientists, focused on real workflows like branching for experiments, reverting mistakes, and keeping project history clean with small, focused commits. It also explains merge vs. rebase, why you should not rebase shared branches, and how to set up .gitignore for data-heavy projects. KHUYEN TRAN • Shared by Khuyen Tran
In Defense of Not Understanding Your Codebase In this opinion piece, Sean argues that there is a difference in the thought process between maintaining smaller software projects vs larger ones, and that the former is over represented in engineering discussion in the internet. SEAN GOEDECKE
Learn Agentic Coding With Claude Code Unlike a chat window, Claude Code works directly in your project, where it can run your tests and manage your git history. In this two-day live course (August 1–2), you’ll use it to scaffold, test, debug, and ship a Python app project, and leave with a starter kit of reusable skills. See the Full Curriculum → REAL PYTHON sponsor
Polars: Benchmarking Single Node vs Distributed Polars has recently added a mechanism for doing distributed calculations. This post describes how that relates to speed-up. As with benchmarking all things, whether it is faster or not depends on your situation. CHIEL PETERS
Browser Push Notifications for a Django Website Web Push notifications are an alternate way of getting information to your users. This post shows you how to implement them with Django using a service worker and a Huey background task. AIDAS BENDORAITIS
12K+ JPEGs From NASA’s Artemis II Mission Mark writes articles on data analysis. This one is all about the images NASA released from the Artemis II mission. It includes step-by-step instructions that you can follow along. MARK LITWINTSCHIK
Introducing django-orjson orjson is a Rust-based replacement for Python’s json module. So what would Adam Johnson do with it? Make it easier to use in Django of course. ADAM JOHNSON
Stop Using if-else Chains Learn a cleaner, more extensible way to dispatch logic in Python using dictionaries and function pointers instead of long if-else chains. KANWAL MEHREEN
Understanding Mixin Classes in Python Learn how to write reusable Python mixin classes, distinguish them from abstract base classes, and steer clear of common pitfalls. REAL PYTHON course
Creating Presentations in Your Terminal Spiel is a Python tool for creating terminal based presentations. It uses the Rich package to give you a clean look and feel. MIKE DRISCOLL