Deep insights from our research and experience

Thumbnail image for Reusable Django Apps and Forking

Reusable Django Apps and Forking

One of the things that drew me towards Django was the idea of being able to create reusable applications that would sit on my PYTHONPATH instead of copied across multiple sites. Coming from WordPress, the constant security updates that required …
Thumbnail image for Serving Django via CherryPy

Serving Django via CherryPy

Download django-cpserver Now at GitHub Background A few months ago, I got sick of trying to deploy Django sites on my cPanel server and got a VPS at Slicehost. Thanks to SuperJared, setting up Apache/mod_python behind an Nginx frontend was …
Thumbnail image for Django FormMail Clone

Django FormMail Clone

Here’s a little nugget I just posted to Django Snippets. It emulates the behavior of an old Perl script I used way back when, FormMail.pl. I often find myself needing to build a form whose contents get emailed to the …
Thumbnail image for Better Use of Newforms

Better Use of Newforms

The newforms library is a huge time-saver, but when I first started using it, I still found myself writing tedious repetitve code to get it to function how I wanted. While I could get away with it on smaller sites, …
Thumbnail image for Cash Offers Fast Site

Cash Offers Fast Site

We recently built and launched CashOffersFast.com. It gives people an easy, no-risk way to put their home up for sale. Pre-qualified investors can then make anonymous bids on any home listed with the site. We worked very closely with the …
Thumbnail image for Eating My Own Dog Food

Eating My Own Dog Food

I’ve been kicking around the idea of switching hosting providers for a while. I finally took the plunge and if you’re reading this, it is being served off the new platform. I’m going to be eating my own dog food …
Thumbnail image for Annoyed

Annoyed

Hey Adobe, Progress bars are meant to indicate progress. When they sit in one place for 20+ minutes, it makes people think progress has stopped and something is broken. I shouldn’t have to check my running processes to see if …