Issue #716

Performance Numbers, async Web Apps, uv Speed, and More

Jan. 6, 2026

Performance Numbers, async Web Apps, uv Speed, and More
#716 – JANUARY 6, 2026 VIEW IN BROWSER
The PyCoder’s Weekly Logo
PyCoder’s Weekly 2025 Top Articles & Hidden Gems
PyCoder’s Weekly included over 1,500 links to articles, blog posts, tutorials, and projects in 2025. Christopher Trudeau is back on the show this week to help wrap up everything by sharing some highlights and uncovering a few hidden gems from the pile.
REAL PYTHON podcast

Python Numbers Every Programmer Should Know
Ever wonder how much memory an empty list takes? How about how long it takes to add two integers in Python? This post contains loads of performance data for common Python operations.
MICHAEL KENNEDY

Webinar: Building Deep Agents with Scale AI & Temporal
Build AI agents that don’t stop running. Join Scale AI and Temporal to learn how Agentex and Python enables long-running, fault-tolerant agents with human-in-the-loop workflows, plus a live procurement agent demo →
TEMPORALsponsor

What async Really Means for Your Python Web App?
Python continues to get better async support and with that comes pressure to switch. See the realistic effects that switching to async would have on your web servers.
ARTEM CHERNYAK

How uv Got So Fast
uv’s speed comes from engineering decisions, not just Rust. Static metadata, dropping legacy formats, and standards that didn’t exist five years ago.
ANDREW NESBITT


Articles & Tutorials


Python 3.6-3.14 Performance
One of the maintainers of Knave has been tracking Python performance data for a while and a recent upgrade of one of their machines meant they now had more info across different hardware. This post compares their performance test across Apple M1 & M5, Zen2 and Cascade Lake chips.
CREWTECH

Static Protocols in Python: Behaviour Over Inheritance
Static protocols bring structural typing to Python: type compatibility based on behaviour, not inheritance. This article explains how protocols differ from ABCs, goose typing, and classic duck typing, and how static type checkers use them to catch errors early.
PATRICKM.DE • Shared by Patrick Müller

Get Job-Ready With Live Python Training
Real Python’s 2026 cohorts are open. Python for Beginners teaches fundamentals the way professional developers actually use them. Intermediate Python Deep Dive goes deeper into decorators, clean OOP, and Python’s object model. Live instruction, real projects, expert feedback. Learn more at realpython.com/live →
REAL PYTHONsponsor

How to Build Internal Developer Tools With a Small Team
This opinion piece talks about how to build internal dev tools. It provides a mental model of product engineering to help decide whether to prioritise improving stability or adding new features.
PATRICKM.DE • Shared by Patrick Müller

How to Securely Store Secrets in Environment Variables
You shouldn’t store API keys, tokens, or other secrets with your code, they need to be protected separately. In this post, Miguel discusses how he handles secrets with environment variables.
MIGUEL GRINBERG

2025 Python Year in Review
Talk Python interviews Barry Warsaw, Brett Cannon, Gregory Kapfhammer, Jodie Burchell, Reuven Lerner, and Thomas Wouters and the panel discusses what mattered for Python in 2025.
TALK PYTHON podcast

Python Supply Chain Security Made Easy
Learn how to integrate Python’s official package scanning technology into your processes to help ensure the security of your development environment.
MICHAEL KENNEDY

PyPI in 2025: A Year in Review
Dustin summarizes all the happenings with the Python Packaging Index in 2025, including 130,000 new projects and over 2.5 trillion requests served.
DUSTIN INGRAM

Top Python Libraries of 2025
Explore Tryo-labs’ 11th annual Top Python Libraries roundup, featuring two curated Top 10 lists: one for General Use and one for AI/ML/Data tools.
DESCOINS & BELLO

Implicit String Concatenation
Python automatically concatenates adjacent string literals thanks to implicit string concatenation. This feature can sometimes lead to bugs.
TREY HUNNER

Safe Django Migrations Without Server Errors
How to run schema-changing Django migrations safely, avoiding schema/code mismatches and server errors during rolling deployments.
LOOPWERK


Projects & Code


Brought to you by Real Python for Teamssponsor
Online Python training created by a community of experts. Give your team the real-world Python skills they need to succeed →

vresto: Interface for Copernicus Sentinel Data
An elegant Python interface for discovering and retrieving Copernicus Sentinel data.
GITHUB.COM/KALFASYAN • Shared by Yannis Kalfas

onlymaps: A Python Micro-ORM
GITHUB.COM/MANOSS96

toon-formatter-py: TOON Data Formatting Library
GITHUB.COM/ANKITPAL181

Liberty Mail: Email Client for Sales Outreach
GITHUB.COM/EYEOFLIBERTY • Shared by [Ivan Kuzmin]

django-new: Create Django Applications With Pizzazz
GITHUB.COM/ADAMGHILL

📆🐍 Upcoming Python Events


Weekly Real Python Office Hours Q&A (Virtual)
January 7, 2026

Python Atlanta
January 9, 2026

PyDelhi User Group Meetup
January 10, 2026

DFW Pythoneers 2nd Saturday Teaching Meeting
January 10, 2026

PiterPy Meetup
January 13, 2026

Leipzig Python User Group Meeting
January 13, 2026
Happy Pythoning!
Copyright © 2026 PyCoder’s Weekly, All rights reserved.