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.
- An LLM TDD loop - 2024-10-06
- Writing Markdown in Vim - 2023-06-06
- Tips for using Github Copilot in Vim - 2023-01-06
- Creating pull requests with GPT3 and random artwork - 2022-12-22
- New project: Food price scraper - 2022-11-12
- OpenAI Git poetry - 2022-11-11
- "It was the system. We can't change it." - 2022-10-30
- Auditing 1Password activity - 2022-06-29
I learnt...
- That
requests
supports automatic retries with exponential back-off on 2024-11-27 - How to add commit sizes to
git log
output on 2024-08-05 - That wrapping Pytest fixtures with
time_machine
needs care on 2024-08-01 - How to configure the coloured output of
eza
on 2024-07-31 - How to use
llm
to act on visual selections in Vim on 2024-06-27 - How to measure codeowner coverage within a large repo on 2024-06-24
- How to create a wrapping mock with custom behaviour on 2024-06-05
- That
time_machine
starts ticking after the first call on 2024-06-05
- A Bash script for running an iterative TDD loop using an LLM to make a set of tests pass on 2024-10-13
- Custom version of
git absorb
which autosquashes unstaged changes on 2024-08-08 - A Python script to categorise a list of filepaths by code owners on 2024-07-09
- A
noxfile.py
for running matrix testing of a Python package on 2024-05-24 - Alfred workflow script for converting numbers to durations on 2023-09-28
- A Bash script that uses OpenAI's API to generate a pull request title on 2022-12-23
- A Python script that generates a pull request body on 2022-12-23
- Use OpenAI's GPT3 model to generate pull request descriptions. on 2022-11-15