I'm David Winterbottom, a minimalist software engineer working and living in London.

I'm Head of Engineering at Octopus Energy, a UK energy supplier.

I mainly write and tweet about software development.

More about me »

Recent writing

March 18, 2019
Beware of changing the 'related name' of a Django model field

It can generate unnecessary database operations.

March 08, 2019
Using black and isort with Vim

The simplest way to run both in a project

March 06, 2019
February 21, 2019
Installing the latest RabbitMQ on Ubuntu 18.04

Quite write-up of a painful morning

December 24, 2018
Easy to change

The overarching principle for writing maintainable code

October 27, 2018
Listing groups in G-Suite

Using the API to pull simple reports

June 03, 2018
Advanced pull-request crafting

Working notes based on reviewing several thousand pull requests.

November 27, 2017
Shortcuts of the old and minimalist

Some quick ways to hide the clutter

November 16, 2017
Joining between date and timestamp fields in Postgres

A note-to-self on avoiding DST issues when joining between tables

November 07, 2017
Little-known words relevant to software development

A curated collection of words-of-the-day

All writing »