Craig Anderson

Hi, I'm Craig Anderson

I'm a freelance digital product developer specialising in Python and Django. I've given some talks about my work. Read more about my work in my CV, or take a look at my open-source code on GitHub.

You can find me on Facebook, Twitter, Mastodon, and lots of other sites.

I sometimes blog about things. Most recently, I wrote Using nondeterministic collations and LIKE in Django.

I'm a bit of a nerd for making lists. Getting Craft Beer in London during COVID-19 was my most recently updated list.

I love listening to music and seeing it live. Check out what I've been listening to lately.

I’m a bit of a beer nerd.

My home town is Melbourne where I used to play bass guitar in Look Who's Toxic.

© 2024 Craig Anderson. Suggest changes to this page. Photos by Hannah Spence, Chris Reid, Rodion Kutsaev, Mike Tinnion, Glenn Carstens-Peters, Last.fm Collage Generator, Christin Hume, and Weyne Yew. Icons from Font Awesome. Ethical, cookie-free analytics by Fathom. Opt out of analytics.

Some things I wrote

Using nondeterministic collations and LIKE in Django

Published 15 August, 2024.

How to stop out-of-office replies to emails sent from Django

Published 8 April, 2024.

Testing your full Heroku stack

Published 7 July, 2021.

How to move fast without breaking things

HTMX & Django—bringing the new school to the old school

Published 17 May, 2021.

Transliteration—helping users get data from Word or Excel into legacy systems

Published 14 March, 2021.

Renaming master to main on GitHub and Heroku

Published 3 August, 2020.

Renaming example.com, Django's Default Site

Published 26 May, 2020.

A quick note to help others using Juniper, a Rust GraphQL library

Published 19 February, 2020.

Structured Data in 2020

Published 10 January, 2020.

Music in 2019

Published 30 December, 2019.

My favourite music of 2019.

Dark Mode in CSS

Published 16 October, 2019.

How to add dark mode to your web site.

Rough Trade Calendar

Published 1 August, 2019.

A thing I built to stay up-to-date with events at Rough Trade.

Reducing craiga.id.au's Carbon Footprint

Published 31 July, 2019.

Becoming a Greener Web Developer

Published 21 July, 2019.

Thoughts about the climate impact of my work, and what I can do about that impact.

Outsourcing Opinions

Published 21 March, 2019.

or: how I learned to stop worrying and love smart people

Handling Integrity Errors in Django Migrations

Published 4 March, 2019.

Short answer: don't šŸ˜‰

Advice for attending your first open-source conference

Published 18 June, 2018.

Reflecting on DjangoCon Europe 2018

Published 29 May, 2018.

Personal highlights from my first open-source conference.

So, you're visiting Melbourne?

Published 8 February, 2018.

Craig's guide to his home town.

Those Years I Worked in an Ice Cream Shop

Published 22 June, 2011.

Back in the '90s, I was making waffle cones.

Weight Loss

Published 24 January, 2011.

Twitter's OAuth Implementation

Published 6 September, 2010.

unixtimesta.mp

Published 4 August, 2010.

Announcing my new project!

Courts, Places, and Culs-de-sac

Published 11 May, 2010.

Newer Australian suburbs seemed like a good idea, but are terrible in practice.

Determining a Parabola with a Vertex and Y-Intercept

Published 12 March, 2009.

Luminance

Published 27 October, 2008.

How to determine if text displayed on top of a colour should be black or white.

More…

Some lists I made

Getting Craft Beer in London during COVID-19

Published 3 April, 2020.

A list of breweries with online shops which will deliver beer to me, a member of the public in East London.

Podcasts I like

Published 16 May, 2020.

More…