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 05, 2020
Resolving conflicts during a Git rebase

Some collected tips from over the years

February 26, 2020
Software development tips - part 1

Miscellaneous thoughts and ideas that I find useful.

June 13, 2019
Vim text-objects for Python development

The nouns of your Vim thought stream.

March 28, 2019
Debugging Vim by example

A series of short stories.

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

All writing »