Skip to content
The main difference between dinosaurs and us is we're building our own meteor.
The main difference between dinosaurs and us is we're building our own meteor.
Block or Report

Block or report codeinthehole

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

About me

I'm the Head of Software Engineering at Octopus Energy.

I used to maintain several open-source projects but I do less open-source work these days. I'm the original author of django-oscar although I'm not active in the project any more.

Latest blog posts

Browse all blog posts

Latest TIL posts

I learnt...

Browse all TIL posts

Latest Gists

Browse all public Gists


  1. Smart caching for Django using Celery to refresh cached items asynchronously.

    Python 331 81

  2. purl Public

    A simple, immutable URL class with a clean API for interrogation and manipulation.

    Python 284 37

  3. 1
        name = David Winterbottom
        email =
  4. vim-config Public

    Contents of ~/.vim/

    Vim Script 1 1

  5. 1
    # Python start-up file
    # --------------------
    # Ensure a PYTHONSTARTUP environment variable points to the location of this file.
    # See
  6. 1
    # Python testing reference
    This document is a reference for common testing patterns in a Django/Python
    project using Pytest.

3,161 contributions in the last year

Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri

Contribution activity

December 2022

Created 1 repository
Opened 1 pull request in 1 repository
codeinthehole/food-scraper 1 merged
36 contributions in private repositories Dec 1 – Dec 6

Seeing something unexpected? Take a look at the GitHub profile guide.