2026
2026
Full Stack Developer
Building ERP integrations and the web surfaces around them — from the Odoo models up through the APIs to the React that reads them. Most of the work is making two systems that were never meant to meet agree on what a record is.
Cut a nightly stock sync from forty minutes to under four by batching what had been a request per row.
Shipped a shared component registry now installed across three products.
Replaced a hand-maintained report with a query the finance team runs themselves.
Took the deploy from a checklist to a single command with a rollback.
2025
2025
Frontend Developer
Interfaces for small teams who needed the thing to feel finished rather than merely to work. Short engagements, usually a rebuild of something that had grown one feature at a time.
Rebuilt a booking flow and halved the drop-off at the payment step.
Took a six-second first paint under one second on a 3G profile.
Moved a marketing site off a page builder and cut its bundle by 70%.
2024
2024
Software Engineer
Internal tooling for a logistics team: dashboards that had to stay readable while the numbers behind them moved every few seconds.
Built a live map view that held sixty updates a second without dropping frames.
Introduced typed API clients and removed a whole class of runtime shape errors.
Wrote the incident runbook the on-call rotation still uses.
2023
2023
Junior Developer
Where the habit of reading a framework's source before guessing at it started — mostly because guessing kept being wrong in interesting ways.
Automated a release checklist nobody had ever run correctly twice.
Wrote the team's first component tests and the CI step that runs them.
2022
2022
Computer Engineering
Data structures, networks and databases on paper; a great deal of shipping small things badly and then better, off it.
Final year project: an attendance system that ran on a Raspberry Pi for a term.
Ran the college coding club for two semesters.