Delivery work and open-source projects.
A mix of client delivery and open-source work from my public contribution history.
Client and Product Work
Work across startup, agency, and contract engagements.

Mabyduck
Product and platform delivery focused on reliability, delivery quality, and steady shipping pace.
Google - DeepMind
Worked on Django/Wagtail delivery for deepmind.google, including CMS structure, frontend components, search, and releases.
ValeurSport
Built a Django and Next.js platform supporting fair-pay advocacy in women's sport, with practical editorial workflows.
The Doc Society
Delivered Django/Wagtail CMS work to make publishing workflows smoother for content teams.
Resource for the Future
Led Django/Wagtail delivery for a policy and research platform with complex publishing requirements.

The National Archives
Contributed to ds-wagtail delivery for nationalarchives.gov.uk across frontend behaviour, CMS features, and content modelling.
Torchbox - Samaritans UK
Delivered long-running Django/Wagtail improvements across content operations, donation journeys, and platform maintenance.
Open-Source Contributions
Repositories from my public GitHub history, including projects I own and projects I contribute to.
lazydjango
Keyboard-first TUI for Django projects focused on day-to-day workflows, data operations, and local tooling.
chromeappcap
CLI for clean app-window screenshots, using native macOS capture with Playwright fallback for cross-platform use.
django-storybook
Package for bringing Storybook-style component workflows into Django and template-led teams.
wagtail/wagtail.org
Contributed feature and frontend work to Wagtail's main website repository.
torchbox/wagtail-torchbox
Contributed to Wagtail delivery and frontend behaviour on the Torchbox website codebase.
wagtail/wagtail
Contributed upstream to Wagtail CMS, including search query handling and platform behaviour improvements.
torchbox/django-pattern-library
Contributed to Django template tooling and pattern-library workflows used by content teams.
