How I decide which Python and Django versions I want to support
A recent post on Mastodon got me thinking about what my philosophy for dropping support for old versions of Python and Django is. Here’s the post: 🚨 Important Announcement 🚨 Going forward all my packages will only “officially” support...
Composition over inheritance: The case for function-based views
A recent conversation with Carlton on Mastodon prompted me to write down some of my thoughts re. function- vs class-based views in Django. The early days When I started using Django some time after 0.96 and 1.0 all views were function...
How ruff changed my Python programming habits
ruff isn’t just a faster replacement for flake8, isort and friends. With other Python-based formatters and linters there’s always a trade off between development speed (waiting on git commit is very boring) and strictness. ruff is so...