codeinthehole.com
David Winterbottom
« writing | RSS | twitter | github | about »
writing | github | about
Hello
I'm David Winterbottom, a minimalist hacker living in London.
I'm head of programming at Tangent Labs, a digital agency. I program mainly in Python but have strong interests in all dynamic and functional languages.
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 playing devil's advocate.
More »Latest writing
Shiny badges using crate.io
Cleaing up after yourself
A decorator for the testing puritan
Because I have to look this up every time
A better workflow using Hub
Thinking
Wife: "We need to go over there and kill him"
https://t.co/KOWWvGxyog
Is this a bad idea?
https://t.co/LEnAF28OYJ
#testing">https://t.co/scrFHVrKf5
#testing #python #blackstreet
Hacking
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
cutbut 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:
- django-oscar - domain-driven e-commerce for Django
- django-oscar-accounts - managed accounts using double-entry bookkeeping
- django-oscar-datacash - a Django app for integrating with the DataCash payment gateway
- django-oscar-paypal - Oscar integration with PayPal
- django-oscar-gocardless - Oscar integration with GoCardless.
- django-oscar-stores - Stores functionality for Oscar
- django-oscar-api - REST APIs for Oscar
Other Django packages on PyPI
- django-cacheback - asynchronous cache refreshing using Celery
- django-async-messages - asynchronous user messaging
- django-rickroll - a comedy django app for rickrolling hacking attempts - useful for when your applications get pen-tested.
node.js packages on npm:
- nurl - a simple URL library for node.js