Saturday, 31 January 2015
Avoiding clashing Django migrations

A simple Travis test to avoid frustration

Wednesday, 22 October 2014
Integrating Django application metrics into Zabbix

A simple how-to for feeding Django metrics into Zabbix

Wednesday, 18 June 2014
Continuously rebuild your project

Using CI to avoid pain for new team members

Thursday, 1 May 2014
The road to Oscar 1.0

A plan for 2014

Thursday, 16 January 2014
Command-line tips for effective release announcements

Git tips for writing release notes

Friday, 4 October 2013
Wednesday, 12 June 2013
A deferred logging file handler for Django

Using a setting to control where file logs go

Saturday, 1 June 2013
Conditional logic in Django forms

Radio buttons can be tamed

Monday, 22 April 2013
Disable database access when writing unit tests in Django

A decorator for the testing puritan

Tuesday, 19 February 2013
Altering Postgres table columns with South

Using USING to cast correctly

Sunday, 9 September 2012
Sunday, 2 September 2012
Cacheback - asynchronous cache refreshing for Django

A simple caching library that uses Celery to refresh stage cache items

Thursday, 19 July 2012
Use models for uploads

Using models for audit and clarity

Friday, 6 July 2012
Vim macros for adding i18n support to Django templates

Using macros to automate the boring stuff

Saturday, 16 June 2012
A data migration for every Django project

No more embarassing emails from

Saturday, 5 May 2012
Django, Nginx, WSGI and encoded slashes

Encoded slashes have a hard time getting through to Django

Thursday, 12 April 2012
Embedding HTML in Django messages

Using extra_tags to flag up HTML-safe messages

Wednesday, 21 March 2012
How to reload Django's URL config

A rare sighting of the reload function in the wild

Tuesday, 13 March 2012
Validating international postcodes in Django

Using dynamic imports to leverage Django's localflavor

Saturday, 3 March 2012
Confoo 2012 presentations

Two talks from the Python stream

Thursday, 1 March 2012
Testing HTTPS handling in Django

Spoofing a HTTPS request using the Django test client

Saturday, 25 February 2012
Prefer data migrations to initial data

South provides a better way

Friday, 6 January 2012

Yet another RST blog

Tuesday, 16 August 2011
Console logging to STDOUT in Django

Undocumented option required to avoid STDERR

Thursday, 11 August 2011
RSS feed