I'm David Winterbottom.

I'm a software engineer working and living in London. I mainly write and tweet about software development.

You might remember me from such tweets as:


More about me »

Recent writing

July 19, 2020
July 14, 2020
Conditional nested blocks in Terraform

Using dynamic blocks to implement a maintenance mode.

July 08, 2020
Maintainable Terraform CIDR lists

HCL allows comments, which is useful.

June 23, 2020
Easy Github URLs from Vim

A super-useful Vim mapping for grabbing Github URLs.

April 24, 2020
Software development tips – part 2

Topics: code smells, pop-culture, blogging and work habits.

March 05, 2020
Resolving conflicts during a Git rebase

Some collected tips from over the years.

February 26, 2020
Software development tips – part 1

Topics: development, tools and effective teams.

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.

All writing »