Selected work

Evidence of technical ownership in difficult systems.

These projects are deliberately presented through the value delivered rather than as a visual portfolio. The common thread is practical architecture, delivery judgement and enough hands-on depth to make complicated systems work.

AI / RAG / Secure Documents · 2021+

Huvepharma Global Intranet and AI Document Assistant

Architected and delivered a global pharmaceutical intranet and grounded AI document assistant spanning SharePoint, Microsoft Graph, Azure OpenAI, Azure AI Search and permission-sensitive document access.

Value: Turned a large controlled document estate into a searchable, permission-aware portal and AI assistant without bypassing existing Microsoft 365 security boundaries.

Angular.NET Azure FunctionsPythonAzure OpenAIAzure AI SearchMicrosoft GraphEntra ID

Offline-First / SaaS / Industrial Data · 2015+

Aunir / IngotStat Offline-First NIR Sample Management Platform

Architected and built a hybrid Electron/Angular desktop operator app and central .NET/Angular Azure SaaS platform for food and agricultural analysis workflows.

Value: Supported unreliable-connectivity environments with local persistence, scanner file processing, LIMS integration, synchronisation, alerting and reporting.

ElectronAngular.NETAzureSQL ServerAzure FunctionsOffline sync

AI Commerce / Shopify / Semantic Retrieval · 2025

Persi AI-Powered Shopify Fashion Recommendation Platform

Delivered a production AI commerce platform embedded into Shopify storefronts using catalogue ingestion, multimodal garment classification and semantic recommendation pipelines.

Value: Combined AI classification, deterministic ranking and checkout attribution into a deployable AWS-backed commerce product.

FastAPIReactRemixPostgreSQLpgvectorShopifyAWS CDK

Fractional CTO / AWS / DevOps · 2025

Zing Cover / Athena Insurance Platform Technical Ownership

Provided fractional CTO and hands-on platform leadership for a business-critical insurance platform during a technical leadership transition, introducing Dockerised delivery, CDK infrastructure, CI/CD and support documentation.

Value: Reduced operational risk and created a maintainable operating model with clearer deployment, support and handover practices.

TypeScriptAWS CDKApp RunnerCloudFrontWAFRDS MySQLDocker

Bespoke CRM / Azure / Reporting · 2017-2023

GM Business Growth Hub / BASIL Bespoke CRM Platform

Architected and delivered a domain-specific cloud CRM platform replacing a legacy internal forms-based system, spanning ASP.NET Core, Angular, SQL Server, Azure AD, Azure Functions, Azure Search, integrations, migration and reporting workflows.

Value: Supported complex service-delivery, contract, activity, referral, result and reporting processes that were too bespoke for an off-the-shelf CRM approach, including Excel and Power BI reporting outputs.

ASP.NET CoreAngularSQL ServerAzure ADAzure FunctionsAzure SearchPower BI

IoT / Real-Time Telemetry / Azure · 2022

Flutterlab / Butterfly Air IoT Monitoring Platform

Architected an Azure IoT air-quality monitoring platform processing continuous device telemetry through IoT Hub, Event Hubs, Stream Analytics, Azure Functions and Cosmos DB.

Value: Streamed live device state to dashboards, materialised retention-aware chart data, isolated tenants through Auth0 claims and device metadata, and automated alerting and exports.

.NETAngularIoT HubEvent HubsStream AnalyticsCosmos DBAuth0

Integration / Membership / Azure · 2024

Boardwave Hivebrite Integration and Embedded Member Platform

Architected and extended a Hivebrite-integrated member platform with a split system-of-record model, resilient synchronisation and embedded React applications.

Value: Gave the platform richer company/application data and operational tooling while respecting Hivebrite as the user system of record.

.NET 8ReactAzureSQL ServerHivebriteBicepAzure DevOps

Healthcare / Multi-Tenant / Azure · 2021

Quantum Health Solutions Vaccination Management Platform

Architected and delivered a multi-tenant vaccination management platform for NHS Trusts, supporting flu and COVID vaccination campaigns.

Value: Extended an MVP into an operational Azure-hosted system with scheduling, staff imports, self-registration, reminders, reporting and migration processes.

ASP.NET CoreReactSQL ServerIdentityServerAzure FunctionsAzure hosting

Ecommerce / GraphQL / Legacy Integration · 2018

Faber Music Ecommerce and Content Platform

Designed and built a serverless AWS ecommerce and content platform integrating legacy catalogue, composer, works, product and fulfilment systems.

Value: Created a modern searchable commerce experience while avoiding a high-risk upfront migration from ageing backend systems.

Angular UniversalApollo GraphQLAWS LambdaCloudFrontDynamoDBStripeOpenSearch

Patterns

The work tends to sit between architecture, delivery and operations.

  • AI-enabled products that still need security, deployment, data quality and product discipline.
  • Cloud platforms where infrastructure, CI/CD, supportability and ownership matter as much as feature delivery.
  • Integration-heavy systems that connect SaaS, CRMs, CMSs, reporting tools, document stores and bespoke applications.
  • Legacy modernisation that avoids unnecessary big-bang rewrites and focuses on reducing risk incrementally.
  • Technical ownership work where the useful output is stability, documentation, deployment confidence and reduced dependency on individuals.
  • Security-sensitive delivery involving OIDC/OAuth2, tenant isolation, secure document access, secrets management and practical remediation of review or pen-test findings.
  • Telemetry-heavy and real-time systems where ingestion, streaming, aggregation, alerting, retention and export workflows need to be designed together.

Contact

Need calm ownership for an important software system?

For software support, technical ownership, modernisation, integration or continuity conversations, email is the best first step.

Discuss a system