How rock climbing made me a better engineer
Agents think , let's make them act : Integrating open-weight LLM into a system for autonomous deterministic operation
Building the Mars yard - in the open.
"the loop of joy: learning environments, open source... and AI
Python at Spotify: Twenty Years of Evolution
Best Practice for Collaborating with Jupyter Notebooks
Super Effective: How Pokémon Explain Python's Class Hierarchy
Applied AI for Urban Governance: Practical Use Cases from Open Cities Lab
Open Source, Open Partnership: Building NITheCS on Plone and Volto
Zero Dependencies, Including the AI: Coding Python on a Local Model
Python, AI Agents, and the Future of Infrastructure Automation
Improving Agent Behavior Using Reinforcement Learning from Traces in Python
Asyncio patterns
Python on Supercomputers: Lessons from Scaling Bioinformatics Workflows
Python people and projects
LLMs as Mutation Operators: Building an Evolutionary Search Harness in Python
I wrote it once, I can write it again. Some observations & lessons from rewriting an interactive graphical tool in Python 30 years on.
Too Complicated to Model? Missing Female Athletes Data
uv, ruff, and ty: Tools You Should be Using
The Calculator Is Not the Problem: Why Beginner Projects Matter More Than Ever in the AI Era
Supporting a charitable organisation as a 1-person developer/sysadmin team - pragmatic lessons from a variety of projects
FITS Batch Cutout Generator: Automating Data Workflows for the Era of Next-Generation Telescopes
Empowering the Next Generation of Computer Programmers Through Python Education
Identity and access with python in AWS.
Suprise! It's Server Rendering!
Using Python To Solve My Wedding
From Localhost to Production: Deploying Python Web Apps on Ubuntu
Python Polars for Practitioners: When to Drop Pandas
The Gap Between Tutorials and Production: What Nobody Tells Developers
Was, Is, Will Be: Python History, Software Engineering, And AI Our Way
CPython 3.15: Updates Rivals Will Use: Profiler, JIT, noGIL, Lazy Imports, UTF-8