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 »

Words

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
vim
Using the silver searcher with Vim

Lightning-fast :grep searching in Vim

All writing »

Toots

2 weeks, 4 days ago
RT @littlecalculist: 3. Curse of knowledge: an expert is more likely to notice marginal imprecision than big accessibility gotchas.
2 weeks, 5 days ago
Start-up news: a "business" is technically a group of ferrets.
3 weeks, 1 day ago
Tomorrow's challenge: use the word "discombobulate" in a commit message
3 weeks, 2 days ago
RT @ArenaFlowers: DATING TIP: Asking if she wants to see your 50m swimming certificate is crass, but having it "accidentally" fall on the f…
3 weeks, 2 days ago
Thinking of forming a barbershop quartet*

* Yaks only
3 weeks, 2 days ago
RT @dgoldenberg: Richard Scarry's Busy Town jobs for the 21st century: http://t.co/rP2AgOUAat http://t.co/pBqSemtn06
3 weeks, 2 days ago
Troll your parent friends by slyly leaving an Argos catalogue at their house with all the expensive toys circled.
3 weeks, 3 days ago
The Fat Badgers are French
http://t.co/9OIm1V3Ujv #badgers
3 weeks, 3 days ago
RT @rands: This is 1k of javascript: http://t.co/mGhxLQyEXT
3 weeks, 3 days ago
RT @shawnzvinis: We're looking for an awesome VP Ops at @justyoyo – want to join our growing London-based team? http://t.co/67Wu1OOEIs
3 weeks, 4 days ago
Released purl 1.0.1 for all your URL related needs: https://t.co/V4Vv2MmBul
3 weeks, 4 days ago
Add the following to your README.rst to get an automatic table of contents on Github:

.. contents: :local:
:depth: 1
3 weeks, 4 days ago
The ability to search all of a Github's organisation's repos at once is invaluable when working with micro-services.
3 weeks, 5 days ago
from ..service.service import Service
service = Service()
#soa #javabrain
3 weeks, 6 days ago
RT @PaulTobin: Well done, mystery artist. Well done. http://t.co/wCooeatpUx
3 weeks, 6 days ago
RT @mmastrac: Succinct and accurate. http://t.co/Z2Gd2xOB8g
3 weeks, 6 days ago
RT @suvash: Containerize-all-the-things is acquiring the blind faith status NoSQL-movement once did, without much talks around the trade-of…
@codeinthehole »

Hacks

2 weeks, 3 days ago
codeinthehole commented on pull request django-oscar/django-oscar#1568
David Winterbottom

I am happy for this to be merged but, if possible, I'd like it to be as easier as possible for people using compressor who perhaps don't want to sw…

2 weeks, 5 days ago
codeinthehole commented on pull request django-oscar/django-oscar#1568
David Winterbottom

I'm slightly wary of dropping compressor for a few reasons. How do we get back the compression and concatenation functionality? Since compressor …

2 weeks, 5 days ago
codeinthehole commented on pull request django-oscar/django-oscar#1569
David Winterbottom

@mbertheau Sorry, didn't realise we already mentioned that about less. I did try to check but grepped the docs for lessc which didn't match.

2 weeks, 5 days ago
David Winterbottom
2 weeks, 5 days ago
David Winterbottom
2 weeks, 5 days ago
codeinthehole commented on pull request django-oscar/django-oscar#1578
David Winterbottom

Gosh, you're right - I'm surprised we missed that one. Thanks for the fix!

2 weeks, 5 days ago
David Winterbottom
Pass billing address to place_order in handle_order_placement
1 commit with 2 additions and 1 deletion
2 weeks, 5 days ago
David Winterbottom
Billing address not saved
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