Steve McGill

Curriculum vitae

Steve McGill

Lead Developer, full-stack · 25+ years' experience · .NET, PHP, Next.js, Azure


Download as PDF2 pages · 238 kB

More than twenty-five years of PHP and .NET development, helping organizations deliver sales funnels, ecommerce platforms, operational tooling, and integrations. I enjoy working with teams, and leading them to a more efficient, innovative, and self-sustaining way of working.

a.s.r.

Lead Developer · Utrecht · Oct 2024 - Mar 2026 · Freelance

Technical lead on a scrum team building the sales funnels for four business lines: life, mortgages, vitality and funeral cover.

  • Moved components from classic monolithic Sitecore to rearchitected headless Vue.js micro-frontends backed by an Azure backend.
  • Introduced the team to contract-first development, making it easier to work in parallel and encouraged all engineers to get involved in the design of the API and the front-end components.
  • Aligned 25 repositories and pipelines to a single set of standards, and built automated (AI) tooling to keep them that way.

Paying customers back after a mis-selling case

A court ruling forced a.s.r. to compensate customers on mis-sold policies. I worked with UX researchers and business analysts to design and architect the settlement journey, with integrations with IDIN, DocuSign, and Surepay.

  • Dealt with the edge cases: customers who had passed away, moved abroad, changed their bank account, or changed their name since the policy was taken out.
  • Handled unconventional identification methods: some customers had no IDIN, and some had no email address. The team built a secure portal for them to upload their documents.
  • Progress of the users was comprehensively audited and logged to be able to answer any questions from the regulator, and to be able to prove that the process was fair and secure.

AI integrated dashboard

  • Automated the QA's daily task of auditing the pipelines, coverage, and application health reports.
  • Web-based chatbot enabled non-developers to use the power of Claude connected to all our data and tooling, so that questions could be answered without having to ask a developer.
  • Azure Resources were tagged by application, environment and business line, enabling automatic generation of infrastructure diagrams and submission of firewall exception requests via ServiceNow.
  • MCP server greatly accelerates agent-driven development and systematic debugging of production issues.

LEAF

Sole developer · Jun 2025 - present · Built and run for Van de Pallande, a small organic farm near Eindhoven

All-in-one platform for subscription commerce and bookkeeping for a small organic farm. The farmer sells weekly boxes of vegetables and fruit to her customers, and the platform handles the ordering, payment, delivery planning, communication, invoicing and reconciliation.

  • Automated the farmer's week: packing lists per pickup point, delivery planning across 8 locations, invoicing, and a bank feed that reconciles payments against invoices.
  • Built on .NET 10 Blazor Server for the seller and customer portals for rapid development, and Next.js & Payload for the public websites.
  • Backed by Azure App Services, SQL Server, Cloudflare and Vercel.
  • Replaces Wix, Mailchimp, and a manual Excel-based workflow, saving the farmer 10-15 hours a week and giving her more time to focus on the farm.
  • Test harness restores a copy of the anonymised production database and runs thousands of E2E tests.
  • Built an AI assistant 'Doorbell' that lets the farmer give operational instructions via WhatsApp and Siri.
  • I build smaller things this way too, for people who need them. A recent one was a fundraising campaign page, branded and tested, mostly written by an agent while I was out walking the dog. It has raised about half its target so far.

Engineering tooling

  • All my projects are monitored by multiple agent loops, which automatically pick up work from GitHub issues or Azure DevOps work items, and run it in a disposable environment.
  • The first-class experience of GitHub Copilot 'assign an agent' is emulated using tags and states in order to use Claude Code effectively on development machines.
  • Build failures and production outages are automatically detected and handled by the dev loop.
  • Multiple issues can be worked on at once: each agent works in its own worktree and its own anonymised copy of the production database.
  • WhatsApp and Siri integrations let my customers and colleagues give instructions to the agent, and get status updates, without having to log in to any system.
  • The agent decides how its work should land depending on the project preferences. Some projects allow instant merge, while others require human review.

Carel Lurvink

Lead Developer · Enschede · Jun 2022 - Aug 2025 · Freelance

Led the move of a large B2C and B2B commerce platform off DotNetNuke onto Sitecore JSS with Next.js.

  • Built the B2B account area for logistics, employee management and reusable order lists, on a .NET Core REST API with Redis and RabbitMQ.
  • Kept the CMS footprint deliberately small so the whole thing could be mocked, which is what let the Next.js developers work on Macs.
  • Built a CD pipeline around Kubernetes and Rancher, enabling zero-downtime deployments and preview environments for every branch.
  • Kept old and new login sessions in sync so pages could go live gradually with nginx routing, with feature flags for testing in production.

Schreuders Sport International

Lead Developer · Leerdam · 2003 - present · Freelance

The largest sports wholesaler in the Netherlands, and a client since 2003. I built and still run their B2B ordering platform, admin tooling, and the ERP sync that keeps stock, prices and orders in step with bol.com, Amazon and their Shopware shops.

  • Leading a modernisation of the platform in 2026. Commerce and checkout are moving out of the website into a public REST API. The CMS renderings are being replaced by a dynamic content engine with React islands, a strangler-pattern step so pages can move to Next.js one at a time. The database is being split into an ERP mirror that can be rebuilt at any time and an application database that cannot, ahead of a move to Azure.
  • Most maintenance now runs through the agent loop: the team raises a work item and gets a pull request back, with me reviewing rather than writing.

Aon Nederland

Solution Architect · Rotterdam · Jan 2019 - Apr 2022 · Freelance

  • Sitecore Chapter Lead across the scrum teams, consolidating several separate websites onto one platform: headless Vue.js on Aon's own design system, integrated with the back office through a BizTalk layer.
  • Built a form generator so administrators could move hundreds of sales funnels themselves without waiting for a developer.
  • Wrote and delivered the training for developers, editors and marketers.

Earlier

  • Sitecore, Lead Developer, Solution Architect and Sales Engineer. London, 2014-2018. Folded Email Experience Manager into the version 9 core product and got it onto Azure PaaS, with teams in London, Denmark and Ukraine. Before that, upgrade consulting and the developer training.
  • ClerksWell, Technical Lead, London, 2013-2014, and eFocus (now Valtech), Developer, Utrecht, 2011-2012. Agency work for Heineken, Rabobank and car importers, across 20-odd high-traffic sites.
  • Adido Solutions, Lead Web Developer, UK, 2008-2009. Owned the agency's CMS and its bespoke work.
  • SingLouder, 1999-2007. Started the site in 1997, offering free karaoke versions of popular music. Buma/Stemra shut it down over unpaid royalties, so I incorporated it in my first year at university and ran it properly, up to 35 musicians recording in their bedrooms. Piracy took the profits and we closed in 2007.

Community & education

  • Took over the UK Sitecore User Group after its sponsorship ended and it went quiet. Put it back on partner and recruiter funding, and built it a site of its own when Meetup started charging per signup. Around 150 members at its peak, and I still keep the infrastructure running.
  • BSc (Hons) Computer Science, University of Nottingham, 1999-2002.

Stack

C# / .NET (Framework to .NET 10) · ASP.NET Core · REST · GraphQL · microservices · EF Core · SQL Server · TypeScript · React / Next.js · Vue · Azure (App Service, Functions, Service Bus, Key Vault, Bicep, ARM templates) · Docker · Kubernetes · Rancher · Redis · RabbitMQ · Git · Azure DevOps · Jira · Octopus Deploy · CI/CD · xUnit · Playwright · Cypress · TDD · Scrum · LLM and agent integration · Sitecore