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

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

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

All writing »