Hello

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

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

August 26, 2017
A mnemonic for mock decorators

An easy way to remember the order arguments get injected

June 30, 2017
Your codebase is your house

A useful metaphor for the maintainability of a codebase

June 06, 2017
git, jq
Git tips for working with pull requests

Using the Github API to quickly jump to a PR detail page

May 16, 2017
Converting JSON into CSV data for Google Sheets

Another note-to-self on how to use JQ

All writing »