What ho!

I'm David Winterbottom, a minimalist hacker living in London.

I'm an Engineer at JustYoyo, a mobile payment and loyalty start-up. I'm working on a scalable microservice platform as well as iOS and Android mobile apps.

Previously, I was Technical Director of Tangent Snowball, a digital agency.

I spend most of my free time hacking. I run commandlinefu.com and am the author of the e-commerce framework django-oscar amongst other things.

I used to be a mathematician; I have a PhD in Mathematics from the University of Nottingham and an associated interest in cryptic crosswords, chess and bad puns.

More about me »


Friday, 24 October 2014
Bootstrapped virtualenvs

Using postmkvirtualenv to prime postactivate

Wednesday, 22 October 2014
Integrating Django application metrics into Zabbix

A simple how-to for feeding Django metrics into Zabbix

Thursday, 17 July 2014
Linking to Github

Git aliases for grabbing Github links

Wednesday, 18 June 2014
Continuously rebuild your project

Using CI to avoid pain for new team members

Tuesday, 17 June 2014
Using the silver searcher with Vim

Lightning-fast :grep searching in Vim

All writing »


9 hours, 35 minutes ago
Write tests before code
Write docs before tests
Write spec before docs
Write press release before spec?
2 days, 16 hours ago
I donated to the Django Fellowship Program - have you? https://t.co/TaL7A1xeu7
2 days, 17 hours ago
Interesting article on improved pull requests and how clean merges can lead to subtle bugs:
2 days, 20 hours ago
RT @paulg: Many conversations on the Internet:

Person 1: ∃x P(x)

Person 2: -(∀x P(x))!
2 days, 20 hours ago
RT @HistoryInPics: Only known photograph of Chopin http://t.co/MDUGuJbDVE
3 days, 8 hours ago
This week I am mostly using terminology associated with the Wu-Tang Clan for test/fixture data.
@codeinthehole »


7 hours, 26 minutes ago
David Winterbottom

Thanks for the PR. I'm not quite sure on what the right API is - I tinkered around with it to use a simpler API here: bf7e025 Seem ok to you?

7 hours, 27 minutes ago
David Winterbottom
  • David Winterbottom bf7e025
    Use single method for post-processing
7 hours, 28 minutes ago
8 hours, 52 minutes ago
codeinthehole commented on pull request django-oscar/django-oscar#1644
David Winterbottom

Does this have any backwards compatibility implications? Can we continue to support Django 1.6.x for Oscar 1.1?

9 hours, 56 minutes ago
David Winterbottom

@bashu I was seeing a few minor issues in tests. I will add Django 1.7 support in v1.0 which I'm hoping to release this week.

2 days, 17 hours ago
David Winterbottom
3 days, 9 hours ago
David Winterbottom
4 days, 7 hours ago
David Winterbottom
what's the demo site admin username and password
github.com/codeinthehole »

Selected projects

A few spare-time projects I've worked on:

  • commandlinefu.com - a mildly popular repository site for sharing linux one-liners. Grown men have been known to weep with joy when they discover sudo !!

Python packages on PyPI:

  • purl - an immutable URL class for python
  • foiegras - simple CSV loading for Postgres
  • csvfilter - like cut but for CSVs
  • pyvideo2quicktime - for downloading PyCon videos to your iPhone
  • unittest-xml - additional assertions for unit-testing XML documents with python's unittest library.

Oscar and related packages:

Other Django packages on PyPI

node.js packages on npm:

  • nurl - a simple URL library for node.js