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 blog posts

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

October 16, 2017
Using a custom Sentry client

A Sentry tip from the Octopus Energy tech blog

October 04, 2017
Why your Django models are fat

A tongue-in-cheek list

September 30, 2017
Bash error reporting

Two tips for better debugging of Bash scripts

August 29, 2017
Using pgbadger with AWS RDS

Two gotchas that I wasted time on

All writing »