2025–present
Lazy pagination at scale
Replaced full-table counts and added filter indexes, eliminating timeouts on a view spanning approximately 26 million records.
The work between the stops
Engineering, teaching and the things on the side. Grouped into initiatives, with a story behind each one.
14 contributions
Reset filtersYears refer to the project or role period. These summaries draw on my CV and published recipes; private PRs and client data are not reproduced.
2025–present
Replaced full-table counts and added filter indexes, eliminating timeouts on a view spanning approximately 26 million records.
2025–present
Safely removed 11 redundant PostgreSQL indexes across two estates, reclaiming approximately 1.43 TB.
2025–present
Blocked approximately 483,000 invalid updates per month across two enterprise clients.
2025–present
Corrected overlapping meter dates, preserved required fields and built bulk repair tooling with dry-run support.
2025–present
Fixed a validation defect responsible for 3.7 million application errors, adding regression tests and diagnostic logging.
2025–present
Implemented and tested SSO for two organisations using OIDC, Okta and django-allauth with email-domain routing.
Nov 2024–Sep 2025
Developed Python and Django REST APIs with VR developers for AI-driven roleplay.
Nov 2024–Sep 2025
Built file ingestion and processing, with JavaScript, HTML and CSS frontend features.
Nov 2024–Sep 2025
Sep 2023–Sep 2024
Led a team of six, translated charity requirements into features, and deployed the Django application on Google Cloud.
Sep 2023–Sep 2024
Migrated the application from Google Cloud to DigitalOcean with zero downtime.
Jun–Aug 2023
Built an internal Python and Three.js tool and demonstrated it at the Etihad Stadium.
Sep–Dec 2022
Designed and taught a ten-week fundamentals course for university students.
An ongoing interest
A searchable collection of recipe flow tables with a print-friendly view.