Tips for winning the automated testing battle.
Announcement of my guide to writing Django Views.
Why I can't use Elm, and can't recommend it to others.
OTP/TOTP for two factor auth (2FA/MFA) is very easy to misunderstand and implement insecurely
A failed attempt, a success, and some things to watch out for.
Some lessons from the recent WordPress vulnerability
A simple password-less login system to consider for some use cases, with Django code.
Pretty much what it says in the title...
Some attempts to solve the seating headache with software.
Using my programming skills for higher purposes, part 1
We should just introduce people to MVT
A complete WebView Android app, full screen, with a progress bar and back button that works as normal
With examples from the web development world especially PHP, and lessons for Pythonistas
I've probably written lots of blog posts on this, so I can't claim 'x' = 1, and I've no idea what 'y' is...
A nice tool developed by a friend of mine.
How to do logging calls to Sentry asynchronously (until Sentry gets UDP support).
Some tips for keeping your Django apps lean and mean from the beginning, using lessons from django-fiber,
A quickstart for deploying a Django project to a shared hosting system like WebFaction.
O gods of software development and operations, I have sinned. Your anger falls on me, and I feel your wrath...
A quick Family Fortunes game
An app to help protect your customers' data when in development.
Based on my recent Haskell experience, I highlight some cases where I think static type checks provide a better testing mechanism than unit tests or other automated tests.
I finally finished a non-trivial Haskell project!
Is this a bizarre GHC bug? Or a bug in me?
A review of "Django 1.0 Template Development" by Scott Newman, from Packt Publishing.
An article from Django 1.0 Template Development by Scott Newman, about how to output a document in multiple formats/styles using Django templates.
Beginnings of a Django-inspired Haskell web framework, Ella.
I am really stubborn, so I never completely gave up on my little pet project of re-writing my blog as a Haskell CGI app. I also didn't give up on using my budget host. (Partly because I have even less money than before). So, the saga continues...
After reading that in Python 2.5 some big memory leaks are fixed, I just switched a Django site from Python 2.4 to Python 2.5. I wasn't disappointed -- the combined memory usage of my Apache processes (which are using mod_python) went from 100Mb to 60Mb. So, for anyone else wanted to conserve memory, this is the first thing I'd suggest!
Django newforms fixes lots of things...
I created a system and web app to help me organise my Bible memorisation. And I rant a bit Django and web.py.
How to use Twill within Django unit tests
I present below some example code for using Django, newforms and MochiKit to do AJAX validation, in case anyone else is doing the same, complete with a live demo...
I've updated my validator app to work with 'unicodised' Django...
Where I give up...
Struggles with database...
Get HaskellDB working
Got DB access working
I've decided I want to rewrite my current blog software in Haskell...
I've updated my `validator app
`_ to latest Django trunk and finally done a release.
Get Internet Explorer 7 :-)
An attempt to debunk some of the '20 minute web app' hype that is so prevalent at the moment, and present a more realistic and balanced account of the Django site I have just finished.
Here is a not-too-awful hack to make the admin give different 'add/change' forms depending on who is using it.
I've implemented a module that provides protection against Cross Site Request Forgeries for Django - and as always with both Python and Django, I've got that "surely it can't be that easy" feeling...
Just discovered the Django web development framework, and I think I'm in love...
Having lacked IE on my home PC for a few weeks, and now got it back again, I came to ask myself -- can you do any serious web development on a Linux platform?
I seem to be enjoying amazing google juice at the moment...
Description of my PHP based model view controller implementation.
I finished my new blog software, back to actually writing some blog entries...
So much to do...
GMail invitations up for grabs, and whines about living with other people's code
CSS signature added to this site, rants about font sizes and 'www.'