Deep insights from our research and experience

Get your (arcade) game on!

We love the Django community and to show our thanks, we’re throwing a private party Wednesday night for DjangoCon attendees. …

Peter Baumgartner

Peter Baumgartner

Filtering Results from Coverage.py

Coverage.py makes it easy to see how much of your code is covered by your test suite. It can be …

Peter Baumgartner

Peter Baumgartner

Disabling South Migrations

It is often handy to disable (either temporarily or permanently) South migrations for an app. “Disable” in this context means …

Brian Luft

Brian Luft

Resetting Your South Migrations

Why? A common question from South users is how to reset the migrations back to an initial state. The reasons …

Brian Luft

Brian Luft

Custom Filters in the Django Admin

A few weeks ago Django’s team revealed a data leakage bug in the admin application that affects an extremely interesting …

Yann Malet

Yann Malet

Using Proxy Models to Customize the Django Admin

Fellow Lincoln Looper, Martin Mahner, posted an excellent write up on how to use proxy models to separate staff and …

Yann Malet

Yann Malet

Tracking Application Response Time with Nginx

Recently we noticed some intermittent slow downs with our Gondola sites and wanted to track down the source of the …

Vláďa Macek

Vláďa Macek

We're Hiring!

We’re looking for a Django developer to join our team. With the impending departure of Armin Ronacher to finish his …

Peter Baumgartner

Peter Baumgartner

Automated (No Prompt) Deployment with Pip

We love pip and Fabric for Django deployment. You can see our boilerplate fabfile.py here. Pip, however, isn’t safe to …

Peter Baumgartner

Peter Baumgartner

Automatically Running Supervisord on Startup

I really like supervisord for long-running process management. It is Python, so it is easy to install and it is …

Peter Baumgartner

Peter Baumgartner