This post briefly introduces the design decisions and usage of django-userskins, which is a pluggable Django application for facilitating users selecting skins for your site. For example, to let user A have a dark theme for your site, and user B have a light scheme. Supports cookie-only persistence as well as cookie-when-possible-database-as-last-resort persistence for skin preferences.
Almost every web project ends up with a little slice of REST to call its own. One of the great conveniences of working with Django is that it makes rolling these slices of REST very simple. Simple enough that we as a community are still haven't come up with a compelling unified REST solution. Hopefully we can refocus on this problem a bit with the new 1.0 roadmap, and have something really useful ready to go when Django 1.0 hits the newsstands.
Here are some short snippets which examine how I modified django-springsteen to run on and off the Google App Engine without requiring external dependencies.
Comprehensive instructions on installing and setting up a local deployment of LifeFlow (for those who are moderately in the Django know). This should be all you need to get started using LifeFlow, but I will have another entry soon detailing the little tricks and tips that make LifeFlow helpful.
This is the new home of an old entry from the now defunct original incarnation of *Irrational Exuberance*. These entries are almost two years old, and haven't necessarily aged well, but maybe that's a good thing. This was my first written thoughts on using Django. Kind of funny to look back on them years later.
A brief discussion on implementing comments in LifeFlow.
Marty Alchin pointed me in the direction of AuditTrail, and it is a really excellent solution to versioning model data. So excellent, that after experimenting with both AuditTrail and django-rcsfield that I felt strongly compelled to go with AuditTrail despite already having a (mostly) working implementation with django-rcsfield.
Adding support for submitting your Django content to social bookmarking and news sites is a nice addition to any website. Here are my instructions for doing so, based on my experience of adding social support to this blog.
This is a continuation to the first entry on using Django and Yahoo's BOSS Mashup Framework, and takes our search service from something very small and ugly to something that is fairly usable.
When you have a lot of content to show but not enough room to it, a helpful UI pattern is to show just the content surrounding your current position. We see this in search result pages, and now in a series' list of entries on my blog.
Software engineer, technical leader, sci-fi reader, and so on. Born in NC, living in SF, and glad to grab a coffee.