I'm Ross. These are my blog posts tagged programming.

Djangosites Open Sourced

Posted 10:43 p.m., Wednesday 4 December, 2013. Tagged djangosites, programming, code, django and opensource

I've been promising it for years, but never gotten around to it. Finally, I've pushed the source code for djangosites.org up to Github.

Tracking CPC Results in Django

Posted 8:52 a.m., Thursday 1 August, 2013. Tagged advertising, code, django and programming

Like many startups, I use CPC ads to attract attention to WhisperGifts. I bid a set fee per click for particular search words on Google, and for ads shown to my target demographic on Facebook. I wanted to track an individual signup to their source CPC campaign, so put together a really quick bit of Django middleware to help me out.

New Podcast: Django Roundup

Posted 9:17 p.m., Friday 19 July, 2013. Tagged programming, django-readonly-site, code, flattery, django and podcasts

The team over at Lincoln Loop have just started a new Django podcast - and their very first item in podcast #1 was a nice little review of django-readonly-site!


Posted 6:29 p.m., Tuesday 2 July, 2013. Tagged django-readonly-site, code, django and programming

Ever wanted to keep your site online, but shut some parts of it (such as the checkout, or the signup page) down for database maintenance or other such reasons? I've just pushed a little helper app to GitHub, which I've previously extracted from WhisperGifts. It's called django-readonly-site and is available in PyPi now.

Getting Paid in Django with Pin Payments

Posted 5:59 p.m., Tuesday 18 June, 2013. Tagged code, django and programming

For a long time, it's been tough to accept payments online in Australia. Of course we had PayPal, but we never got any great tools like Stripe, like our peers in the US. Recently, Pin Payments started as an "Australian version of Stripe". They're still getting started, but they're open for business - so I wrote a small Django library called django-pinpayments to make it easier to use Pin within your Django app.

The Definitive Answer To "Can I Use Django For This Project?"

Posted 9:11 p.m., Thursday 10 January, 2013. Tagged technical decisions, django and programming

Short: Yes.

Longer: Almost certainly. If you don't know any technical reason why Django isn't a good fit, then Django is probably a good fit.

How I Moved My Commercial Projects to Newforms-Admin

Posted 9:12 p.m., Wednesday 23 July, 2008. Tagged django, programming and newforms

Django 1.0 Alpha is out, and with it come some major API changes to Django's internals. This means you need to make a number of changes to your Django projects before upgrading Django to a recent copy. I've got a handful of commercial and public-facing websites running on Django, so I decided now is a good time to upgrade them.

Jutda: Django-powered Solution Provider

Posted 2:59 p.m., Sunday 16 March, 2008. Tagged jutda, geeky, programming, personal and django

In my previous post I mentioned Jutda, a Django-powered company that I'm working on in my spare time. I would now like to formally introduce Jutda to the Django community and outline a few exciting projects that are on their way. World, meet Jutda!w

Overdue Catchup

Posted 8:49 p.m., Monday 11 February, 2008. Tagged djangosites, geeky, whispergifts, programming, django and openid

A quick update on a few projects including DjangoSites, WhisperGifts, Jutda, a Django-powered Forum package, and my OpenID implementation.

Django Menuing System

Posted 9 p.m., Tuesday 27 November, 2007. Tagged geeky, django and programming

Although Django's template system is very easy to get the hang of, it's not for everybody. In particular, it's not for people whose job it is to publish content without having any technical know-how. For this reason, I'm giving away a simple menuing application for Django that lets your content editors addand change menu items without bothering your template authors.

DjangoPoweredSites Grows Up

Posted 7:37 p.m., Sunday 4 November, 2007. Tagged djangosites, geeky, django and programming

I've spent some significant time over the past weekend moving website listings from the old DjangoPoweredSites wiki page to DjangoSites. That brings the total number of Django-driven websites listed to over 800! We'll now close down the wiki page as it has become redundant, but require a little bit of help cleansing the new list.

Easy Multi-Part E-Mails with Django

Posted 3:30 p.m., Thursday 25 October, 2007. Tagged geeky, email, django and programming

Django provides an easy way to send multi-part text/HTML messages. I've recently built on top of this existing framework to provide an ultra-easy way to send templated HTML and plain-text messages with minimal code duplication.

Django: Multiple Aliases for a Single Website

Posted 7 a.m., Wednesday 3 October, 2007. Tagged geeky, django and programming

In these days of cheap domains, it's often desirable to own multiple domains for a single website. You've probably got each of the .com, .net and .org domain names, along with a country-specific domain. You want each of these to present exactly the same website to the world, but good design says that each web page should have one, and exactly one, URL. So what's the best way to serve this up without having an Apache config for each domain?

Mixing OpenID into Django's authentication system

Posted 7:30 a.m., Monday 20 August, 2007. Tagged geeky, django, programming and openid

OpenID is a de-centralised authentication system that is making a splash in a big way. In this post I give an overview of what OpenID is, and how I'm going about integrating it with Django's user-management / authentication system.

Validating a Username via jQuery with Ajax

Posted 7 a.m., Monday 20 August, 2007. Tagged design, geeky, ajax, programming, javascript, django and jquery

The phrase 'simplifying the user experience' (or it's cousins) is thrown around regularly these days, without many examples on HOW to actually make life easier for the end user. In my opinion it's about removing needless junk wherever possible, letting the user focus on what's actually important. A simple example I've extracted from a current project is minimising needless page loads. Read on to find out how I validate availability of a username during the Django registration process.

DjangoSites: We Want YOU!

Posted 10:04 a.m., Monday 13 August, 2007. Tagged djangosites, geeky, django and programming

We're at 260 sites listed on DjangoSites. The DjangoPoweredSites page has 3-4 times that number - so if you've got a website built with Django, why not submit it (for free, no less) and show it off to the world?

Djangosites Updates

Posted 12:11 p.m., Tuesday 26 June, 2007. Tagged djangosites, geeky, django and programming

Djangosites.org was launched last week as a new way to show off the many websites that are built with Django but that don't get much fanfare within the community as they aren't technology based. I've received some fantastic feedback from the community so have improved the RSS feeds and access to info about source-code.

Introducing Djangosites.org

Posted 8:05 p.m., Wednesday 20 June, 2007. Tagged djangosites, geeky, django and programming

Over the past few weeks I've been working on a website to allow the Django community to showcase what's out there that's built using the fantastic Django framework. With input from others in the community, the site is now live. I introduce to you, DjangoSites.org

Using The WebThumb API with Python

Posted 9 a.m., Wednesday 13 June, 2007. Tagged geeky, django and programming

There is a fantastic free service available to create screenshots of websites using an API at bluga.net. The problem is, there are no samples in Python. As part of a project I'm working on with the Django community, I've written a simple Python interface to the bluga.net webthumb API which lets you pass in a URL and receive back a screenshot.

Using Subdomains with Django

Posted 11:30 a.m., Saturday 28 April, 2007. Tagged javascript, geeky and programming

Sometimes it's really handy to give users their own sub-domain, especially when they're uploading their own content to your Django application. I've done this for a few private projects so far, and it's really quite an easy way to give people an extra level of customisation in your application - it also allows you to make even more beautiful URL's that you might otherwise be doing.


Want to see more? Check out the yearly archives below.