Hello, I’m David, a software engineer working in London.


I’m Head of Engineering at Octopus Energy, a UK energy supplier.

Previously I’ve worked as:


Everything to do with software; but especially:

  • Software design, patterns and architecture.
  • Tests, testing and TDD.
  • Unix, Bash and working at the command-line.
  • Python, Javascript, Golang, Vim, Git.
  • AWS, the “Hashistack”, infrastructure-as-code.

Conference talks

Plus several talks for local Python/Django user groups. Assorted slidedecks are available on Speakerdeck.


I have a PhD in Applied Mathematics from the University of Nottingham and a few published papers:

  • Sqrt(5):2 mode interactions on a square lattice
    Int. J. Bif. and Chaos 14 11 3883-3897
    D.M. Winterbottom
  • Oscillatory pattern formation with a conservation law
    Nonlinearity 18 1031-1056
    D.M. Winterbottom, P.C. Matthews, S.M. Cox
  • Pattern Formation in a Model of a Vibrated Granular Layer
    SIAM J. Appl. Dyn. Syst. 7(1) 63-78
    D.M. Winterbottom, S.M. Cox, P.C. Matthews


I play chess as “cookedegg” on gameknot.com (challenges welcome).