Featured image of post This Month for Pythonistas - September 2025

This Month for Pythonistas - September 2025

Python 3.14 RC3 and other fun stuff

from datetime import date

print(date.today().year, date.today().month)
# 2025 9

issue-2025-09

Welcome back Pythonistas! I’m glad to see you back reading the seventh issue of my “This month for Pythonistas” series which curates the news, articles, tutorials, podcasts, and more Python stuff worth noting in this month.

Before we continue, please note that this blog is synced across several platforms:

Ready? Let’s get started!


Events & Social

  • DjangoCon US 2025 was held in Chicago, United States.

  • PyCon UK 2025 was held in Manchester, England.

  • PyCon China 2025 was held in Shanghai, China.

New Versions

Python 3.14 RC3

This is the final release preview before 3.14 final, which is scheduled for Tuesday, 2025-10-07.

Source tarball and binary releases are available here.

Tutorials

You’ll implement API discovery that starts with semantic retrieval to reduce the API selection space, then adds APIs connected by business-process edges. The result is a small, relevant subset of APIs that includes the information about the process sequence the agent should follow.

Build an LLM-powered invoice app that processes local PDF invoices to extract fields such as client name, total amount, and purchased product, and generates per-client reports.

You’ll know how to build, trace, and evaluate a multi-agent workflow that plans tasks, pulls context from structured and unstructured data, performs web search, and summarizes or visualizes the final results.

This project-based tutorial provides a deep understanding of how powerful AI tools work by guiding you through the creation of an agentic loop powered by tool calling. You will implement the core abilities for your agent to interact with and modify a codebase, including reading files, writing to files, and executing code to get feedback.

Articles

Python’s async / await (introduced 2015) remains niche due to limited I/O use cases (excludes disk ops, reliant on GIL), fragmented ecosystem (Flask/Django’s patchy async adoption, duplicated sync/async APIs), and testing complexity. FastAPI’s rise indicates async success in web contexts, but 3.14’s free-threading/sub-interpreter features may reduce async reliance.

Python 3.14+ warns about return/break/continue in finally blocks (PEP 765) as they override preceding flow control. Always returns the finally block’s value, causing silent bugs. Fix it by restructuring code to avoid these keywords in finally blocks—move returns to except blocks or remove unnecessary exception handling.

This article details building a custom CLI coding agent using Pydantic-AI and Model Context Protocol. Unlike commercial tools, a custom agent can be tailored to specific project needs, understanding project context and conventions. The agent combines Claude with specialized MCP servers for testing, code execution, documentation access, internet search, and file operations. Through incremental capabilities—from simple test running to full codebase management—the agent evolves into an intelligent development partner that maintains context, provides structured reasoning, and can autonomously debug and implement solutions.

This blog post explains the author’s deployment stack for Python-built static sites using uv, Caddy, and Docker. The author details a multi-stage Docker build approach: first stage uses uv with Python 3.13 to build the site, second stage uses Caddy’s Alpine image to serve static files. The setup includes custom Caddy configurations for reverse proxying analytics and handling custom error pages, domains, and content types.

The article compares hosting options for Python web apps, recommending Heroku for non-Docker apps due to its excellent developer experience. Render offers a cheaper Heroku alternative, while Fly.io is usually the cheapest but requires more configuration. AWS ECS suits AWS-experienced users, and self-hosting is only viable with dedicated ops teams. Docker usage significantly impacts hosting choice. The author strongly recommends autoscaling regardless of platform choice, with Heroku being their top pick when prioritizing developer experience and reliability.

The article presents three distinct approaches to AI-assisted software development: “Vibe Coding” (AI builds apps through chat iterations), “Copilot” (AI assists with planned code sections requiring human review), and “HUD” (AI serves as an intelligent code-completion tool). Author explains these methods aren’t mutually exclusive but suited for different tasks—designers prefer vibe-coding for rapid prototypes while developers use HUD (Cursor’s Tab) for production code.

Parallel AI agents represent a major shift in software development, allowing multiple AI agents (like GitHub Copilot) to work simultaneously on different tasks. Instead of coding one feature at a time, developers can assign 10-20 issues to agents working in parallel, then focus on reviewing and refining their output.Success requires good system documentation, fast CI/CD, monorepo architecture, and skills in problem decomposition and code review rather than line-by-line coding.

The post explains how to create effective tools for AI agents using an evaluation-driven approach. Key insights include: building targeted tools for specific workflows rather than generic APIs, using clear namespacing to avoid confusion, returning meaningful context efficiently, and optimizing for token usage. The authors recommend prototyping quickly, creating comprehensive evaluations with real-world tasks, and collaborating with Claude itself to iteratively improve tool performance. Best practices involve designing tools that mirror human problem-solving while providing rich functionality under the hood.

The Claude Code SDK is now Claude Agent SDK. It helps developers build powerful autonomous agents using Claude. The framework operates on a feedback loop: gather context → take action → verify work → repeat. Key features include agentic search, tools/actions, subagents, MCP integrations, code generation, and verification methods.

Podcasts

šŸ RealPython Podcast

🄧 Python Bytes Podcast

🦜 Talk Python to me

šŸ• Pybites Podcast

VS Code Insiders Podcast

Repositories

OpenSWE is an open-source, cloud-based asynchronous coding agent built with LangGraph. It autonomously understand codebases, plans solutions, and executes code changes across repositories - creating issues and pull requests automatically. Features include human-in-the-loop feedback, parallel execution, and can be launched via web UI or GitHub issues with the “open-swe” label.

Agent Payments Protocol (AP2) is Google’s initiative for secure, interoperable AI-driven payments. This repository provides code samples and demos using ADK and Gemini, with Python/Android scenarios for shopping agents. Features setup instructions, quickstart guides, and authentication via Google API Key or Vertex AI.

As an intermediate step toward DeepSeek’s next-generation architecture, V3.2-Exp builds upon V3.1-Terminus by introducing DeepSeek Sparse Attention—a sparse attention mechanism designed to explore and validate optimizations for training and inference efficiency in long-context scenarios.


Have time for some fun?

Tokyo Game Show 2025 took place from September 25-28, 2025, featuring numerous major game announcements and reveals across various platforms.

Major Xbox Announcements:

  • Forza Horizon 6: The highly anticipated racing game was officially revealed
  • Gungrave G.O.R.E Blood Heat: A new entry in the action series
  • 007: First Light: A James Bond title
  • Aniimo: A rhythm-based game
  • Double Dragon: Revive: The classic franchise returns
  • Hotel Barcelona: An adventure game
  • Rhythm Doctor: A music/rhythm game
  • Hitman: New content or entry in the franchise

Capcom Presentations:

  • Pragmata: Updates revealed for this highly anticipated title
  • Street Fighter 6: Continued support and new content
  • Other Capcom franchises received updates or reveals

As we wrap up this journey together, I want to take a moment to express my gratitude for your reading. If you’ve enjoyed what you just read and would like to help sustain this blog, consider starring this blog on github, it would be great motivation for me to keep updating the blogs!

Alright, that concludes the September Edition of “This Month of Pythonistas”. Thank you again for reading my post. I hope you enjoy it or find something useful. Happy coding and see you in October!

Built with Hugo
Theme Stack designed by Jimmy