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 integrations with PSPs such as Checkout.com and MPGS, with millions of transactions processed per month.

    I also lead AI-assisted development practices for the payments domain, combining MCP orchestrations, GitHub Copilot (Claude), OpenAI Codex, and ChatGPT to co-design specs, surface risk, and accelerate delivery. Building and tuning my own task-focused AI agent has embedded these tools into everyday work, massively speeding up learning and reducing toil.

    • Was an essential contributor in delivering 2 of the only card payment gateways for ASOS, enabling half of their total revenue and allowing diversification of cash flow.
    • Rolled out application security scanning workflows for both Snyk and Veracode, sharing knowledge across the Birmingham office.
    • Mentored junior engineers through code reviews, pairing sessions, and knowledge sharing workshops. As well as sharing externally though volunteering at School of Code.
    • Developed my own bespoke AI agent that helps automate discovery, scaffolding, and review workflows, pairing with engineers to ship payment features dramatically faster.
  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.