Profile
I am a Cloud DevOps engineer working on Azure and AWS. I joined Kortext, a higher education platform with three million users, as its only dedicated and specialist infrastructure engineer in August 2024. The estate ran, but it was managed by hand. I brought it under Terraform and Azure DevOps pipelines, designed the monitoring and on-call function, took cloud spend from £300k to £200k a month, and helped build the platform team of five that now runs it. I am currently working alongside Kortext's AI development team to build and support Kortext IQ, the company's newly launched AI assistant for higher education.
Experience
August 2024 to present. Contract, remote.
Cloud DevOps Engineer, Kortext
Digital learning platform for higher education. 3M+ users, around ten products.
- Kortext Investigation Agent. Built a Claude-based application that triggers on P1 alerts and delivers a written investigation with candidate causes within five minutes, before the on-call engineer has reached a device. It has read-only access to Datadog, Azure, Kubernetes, AWS and PagerDuty, and is hosted outside Kubernetes so it still works when Kubernetes is what has failed.
- Cloud cost. Took spend from £300k to £200k a month, £1.2M a year, on a baseline that had been flat across the academic year, so the saving is engineering rather than seasonal. Cost visibility by owner and product for senior leadership, right-sizing from utilisation data rather than guesswork, VMSS and KEDA autoscaling for an estate that had been sized for peak all year, and reservations committed only after all of that.
- AWS to Azure migration. Moved acquired Java and MySQL applications from AWS to Azure with about 30 seconds of write downtime, using binlog replication and GTID-verified cutover, and consolidated per-client RDS clusters onto Azure MySQL Flexible Server with namespace isolation per client. Compute cost down 20%, database cost down 35%.
- Kortext IQ platform. Own the platform under Kortext IQ with the AI development team: Application Gateway ingress, observability across six environments and two production regions, and a load-test pipeline exercising chat at up to 1,000 virtual users. R&D wrote the retrieval and agent code; I built what it runs on.
- Delivery. Brought a hand-managed estate under Terraform and ArgoCD, introduced the first Azure DevOps CI/CD pipelines, and designed the monitoring and on-call function on Datadog and PagerDuty. Deploying Stream, an acquired analytics product, went from three weeks of manual work to a 20-minute pipeline run.
- Security and network. Took Kubernetes and SQL Managed Instance off the public internet, with access through Azure Virtual Desktop and Application Gateway, and put privileged access behind PIM. Moved the storefront from Traffic Manager to Front Door Premium, which took the origin off the internet and ended a persistent DDoS problem, with WAF rate limiting for the Layer 7 flood.
February 2023 to August 2024. Civil servant, Newcastle upon Tyne, remote.
Cloud Platform Engineer, Defra
Core Defra, UK Government. One of five civil servants alongside a 30-strong supplier team.
- Delivered the network changes for a new managed firewall service across several hundred hub-and-spoke networks.
- Migrated legacy IIS web applications from on-premises to Azure, building the Azure DevOps pipelines that deployed and configured IIS on Windows virtual machines, and enabling TLS on applications previously limited to port 80.
- Built Azure infrastructure with Bicep and Microsoft's Azure Verified Modules across an estate of several hundred VMs and UK-wide database clusters.
Security Check (SC) cleared 2023 to 2024, Defra-sponsored, now expired, eligible for reinstatement.
May 2018 to October 2025. Newcastle upon Tyne.
Police Constable, then Special Constable, Northumbria Police
Police Constable to February 2023. Volunteer Special Constable alongside Defra and Kortext until October 2025.
- One year in CID owning the digital and financial evidence strands on a volume crime caseload: device and communications data, CCTV retention windows, payment trails, RIPA and DPA applications, and interpreting digital forensics output into court-ready files.
- Four years on response, first on scene at grade 1 emergencies, often single-crewed. Regularly acting sergeant in the final year. Tutor Constable to eight student officers.
- As a Special Constable, served 40 hours a month against a 20-hour commitment for nearly three years while working full time in cloud roles. Recognised with a volunteering award.
How I think
On cost, the order matters: visibility, then right-sizing, then scaling, then reservations. Tag everything and put the spend in front of the people who own it. Size from utilisation data, add autoscaling so the estate follows demand, and only then commit to reserved capacity. Reservations are the step most people take first, and it locks in whatever is oversized.
On incidents, the first fifteen minutes are usually dead time while the on-call engineer finds a laptop and orients themselves. I built an agent that uses that window, so the engineer starts with a written investigation and candidate causes rather than a blank dashboard. It runs outside Kubernetes on purpose, so it still works when Kubernetes is the thing that has failed.
On the edge, the storefront sat behind Traffic Manager, which routes at the DNS layer and leaves the origin publicly addressable, so it was being hit directly. Front Door Premium terminates at the edge and takes the origin off the public internet, with WAF rate limiting for the Layer 7 flood.