10:00 AM, 23 June 2026

How to Succeed at Sprinting

Over the last 12 years, BeeWare has earned a reputation as being a model project for running sprints. I’ve been running (or helping to run) Django sprints for 7 years before that. This is a playbook of what I’ve learned over the years about running a successful sprint.


8:00 PM, 7 January 2026

The passage of time

It all started with a short email, sent 20 years ago to the day.


10:00 AM, 3 May 2019

Where do you see Python in 10 years?

At PyCon US 2019, I was extremely honored to give the opening keynote. While Next Day Video worked their usual magic to publish the video really quickly, some people prefer to consume text rather than video, so this is the transcript of my remarks.


12:06 PM, 27 August 2017

Autopsy of a slow train wreck

Everyone knows the story: armed with nothing more than a laptop and a dream, a couple of plucky geeks decide to take on the world: disrupting, innovating, and subverting their way to success.

But it isn't always like that. In fact, it usually isn't. This is a case study of one such a failure - TradesCloud. What went right? What went wrong? And what you can learn from TradesCloud's mistakes if you're contemplating starting a business of your own?


8:00 AM, 31 May 2017

Searching for a new place to hang my hat

Looking for an Australian software engineer with extensive experience with Python, Django, mobile, and weird hacks that make you cringe? Well, look no further - I'm available for hire.


4:00 PM, 29 April 2017

Moving to Lektor


7:47 AM, 13 February 2017

Opposing preference deals with the right

The WA Liberal party recently announced a preference deal with the right-wing One Nation party in the upcoming state election. I wrote this letter to my local member, Mr Peter Abetz.


12:52 PM, 1 January 2017

Quo Vadimus

It’s the start of a new year, which is as good a time as any for an announcement.


11:04 AM, 6 February 2016

On a replacement for Twitter

I've been a user of Twitter for almost 8 years. But I think the time is ripe for Twitter to be replaced - with a tool that has a much broader scope than just "microblogging".


2:43 PM, 28 August 2015

Expressing disappointment in my government

Today, I wrote a letter to my Member of Parliament, Ken Wyatt, Member for Hasluck.