Guiding Principles

Grounded in curiosity and community, I build experiences that help teams move faster and learners feel empowered.

Self-taught & driven

My path into engineering was forged through self-study, experimentation, and relentless curiosity.

Open source contributor

I actively maintain collaborative projects, advocate for shared ownership, and keep communities moving.

Educator at heart

From mentoring bootcamp cohorts to speaking on DevOps, I focus on lifting up the next generation of engineers.

Advancing AI craftsmanship

I help teams adopt AI tooling thoughtfully, combining automation with human oversight to deliver better outcomes.

Experience Timeline

A snapshot of the teams I have supported and the impact delivered along the way.

  1. Software Engineer — ASOS

    Current Role Full-time Sep 2022 – Present

    I drive large-scale payment platform integrations within ASOS' Birmingham engineering hub, delivering resilient API connections with PSPs such as Checkout.com and MPGS. I champion robust TDD, lead local security tooling adoption for Snyk and Veracode, and share knowledge through internal sessions and mentoring with School of Code.

    • Led multi-provider payment migrations with zero-downtime cutovers and robust rollback plans.
    • Introduced domain pairing clinics and contract testing suites that halved integration regressions.
    • Rolled out application security scanning workflows and knowledge shares across the Birmingham hub.
  2. Full Stack Engineer — Boomin

    Full-time Mar 2022 – Sep 2022

    Embedded within a cross-functional squad to enhance the agent-facing CRM, delivering event-sourced features, Pact-tested services, and infrastructure enhancements across Docker, Kubernetes, and Terraform hosted in Azure.

    • Delivered event-sourced CRM modules backed by Pact pipelines that protected external integrations.
    • Scaled infrastructure automation across Kubernetes and Terraform to accelerate deployment cadence.
    • Partnered with product and design to shape data-informed onboarding flows for estate agents.
  3. Full Stack Developer — Joblogic

    Full-time Apr 2019 – Mar 2022

    Delivered features across the Joblogic field service platform, evolving microservices and data pipelines across Azure Service Bus, Functions, and SQL/Mongo data stores while managing CI/CD pipelines and release processes.

    • Owned roadmap epics across scheduling, engineer workflows, and mobile syncing experiences.
    • Maintained Azure Service Bus messaging, telemetry, and alerting for millions of jobs per month.
    • Mentored junior developers via weekly kata clubs and hands-on release readiness walkthroughs.
  4. Substitute TA & Online Tutor — 2U

    Part-time Feb 2020 – Dec 2022

    Supported six cohorts of aspiring developers through a six-month full-stack course, providing one-to-one coaching and group facilitation that helped over a hundred students grow into confident engineers.

    • Facilitated remote labs across JavaScript, React, Node, databases, and deployment fundamentals.
    • Created reusable debugging guides and lesson extensions adopted by the wider teaching team.
    • Hosted office hours to help graduates transition into industry roles and contribute to open source.
  5. Junior Developer — Joblogic

    Full-time Jul 2017 – Apr 2019

    Digitised customer request workflows for mobile engineers, owning discovery, sprint planning, documentation, and weekly releases that scaled adoption across the customer base.

    • Mapped paper-based processes into mobile-first journeys for engineers out in the field.
    • Collaborated with support and product teams to triage feedback and prioritise weekly releases.
    • Built telemetry dashboards tracking adoption, retention, and quality signals for leadership.

Skills & Knowledge

End-to-end product delivery with a focus on resilient services, observability, and developer enablement.

Languages & Frameworks

  • C#, ASP.NET Core, Entity Framework, Razor & Blazor
  • TypeScript with React, Next.js, Vue, Node & Express
  • MVC architectures, SPAs, PWAs

Cloud & Platform

  • Azure DevOps, Azure Portal, Terraform, Feature Flags & Key Vault
  • Docker, Kubernetes, microservices, event sourcing, MassTransit
  • Azure Service Bus, Functions, WebJobs, command queues

Data & Messaging

  • SQL Server, Cosmos DB, MongoDB
  • File & blob storage strategies
  • Twilio, SendGrid, payments integrations

Ways of Working

  • Test-driven development, unit & integration testing
  • CI/CD pipelines, observability, quality gates
  • Collaboration with distributed squads via Git, Azure Repos, Jira, Slack & Teams

Projects

Side projects and collaborations that reflect how I experiment, learn, and give back.

The "Gilliverse" Timeline

A React experience using styled components and external plugins to chart the combined timelines of Breaking Bad and Better Call Saul, deployed on Vercel with CI-driven releases.

The Livestream Console

An OAuth-enabled Node, Express, and Handlebars app deployed on Render that streamlines YouTube livestream management with CRUD tooling for events.

DECLASSIFIED — Interactive Map

Co-led an open source collaboration improving the Call of Duty easter egg tracker, migrating the project to Netlify with automated previews, deployments, and Discord notifications.

DECLASSIFIED — Challenge Tracker

A mobile-first expansion using state history to track in-game challenges without disruptive refreshes, built alongside the interactive map experience.

The JavaScript Playground

A lightweight educational microsite built with vanilla HTML and CSS, providing repeatable learning topics for students.