In which I rant about Bible licensing.
Analysis and examples of the popular high-level pattern of making all the things in your system conform to a common interface.
Tips for winning the automated testing battle.
Announcement of my guide to writing Django Views.
Keyword-only arguments are a feature that has been around since Python 3.0 but I've not seen them used much. This post explores the how and why.
Why I can't use Elm, and can't recommend it to others.
How to implement the classic double-checked locking pattern with Django ORM/PostgreSQL.
Some analysis on the false positive rate when using Pylint on a codebase.
OTP/TOTP for two factor auth (2FA/MFA) is very easy to misunderstand and implement insecurely
How to replace 6+ design patterns with one concept in Python
A failed attempt, a success, and some things to watch out for.
X is bad. So we should eliminate X, right?
Some lessons from the recent WordPress vulnerability
Follow @djangoadmintips for curated tips about the Django admin
A post about linguistics, and the word fallacies you need to avoid.
Why Django's GenericForeignKey is (usually) a bad idea
How to use ModelAdmin.get_actions with dynamically generated list of actions