Led the end-to-end architectural modernisation of three high-volume production logistics applications at a publicly traded global supply chain company. The platform underpinned mission-critical freight and logistics workflows serving enterprise clients worldwide.
🔴 The Problem
Three monolithic .NET Framework apps with tightly coupled modules, slow release cycles, and growing maintenance costs. Performance degradation under load and no scalable path forward.
🔧 The Approach
Defined a phased migration to .NET Core and Blazor microservices. Redesigned APIs with ASP.NET Core and EF Core, refactored SQL stored procedures, and introduced Azure DevOps CI/CD with structured logging and OpenAPI documentation.
✅ The Outcome
Zero-downtime migration of all three apps. 30% API performance improvement, 80% server load reduction, faster release cadence, and a fully documented codebase ready for long-term maintenance.
80%
Server load reduction via frontend optimisation
30%
Performance gain via API and query redesign
3
Legacy monoliths fully migrated
↑↑
Release cadence & team maintainability
.NET CoreASP.NET CoreBlazorEF CoreAzure DevOpsCI/CDMicroservicesSQL ServerOpenAPIC#
Built the API and service library foundation used across multiple product lines. This engagement established the architectural patterns that later underpinned the full platform modernisation in 2021–2025.
🔴 The Problem
Inconsistent API design and no shared service libraries across product teams, causing duplication, undocumented endpoints, and brittle integrations across the platform.
🔧 The Approach
Designed reusable REST APIs and shared libraries in ASP.NET Core. Introduced OpenAPI 3 documentation standards, structured logging frameworks, and secure authentication/authorisation patterns.
✅ The Outcome
Company-wide adoption of API documentation and logging standards. Shared libraries reduced duplication across product lines and became the foundation for the subsequent modernisation programme.
OpenAPI 3
Documentation standard adopted across all product teams
Shared
Reusable service libraries across multiple product lines
Secure
Auth/authz patterns set as internal engineering standard
ASP.NET CoreREST APIsEF CoreOpenAPI 3Structured LoggingC#Auth & Authz
Designed and built a full-stack analytics dashboard from scratch — React/TypeScript frontend, Node.js (KOA) backend, PostgreSQL database — all containerised with Docker for consistent cross-environment deployments.
🔴 The Problem
No centralised dashboard for operational data. Manual reporting processes and inconsistent deployment environments creating friction between development and production.
🔧 The Approach
Built the full stack from scratch with React/TypeScript on the frontend, KOA on the backend, and PostgreSQL for storage. Containerised with Docker and established SOLID coding standards for the engineering team.
✅ The Outcome
Delivered a reliable containerised dashboard with improved UI/UX performance and consistent deployments. Junior developers onboarded to clean code and API documentation standards.
Docker
Fully containerised dev-to-prod pipeline
Full Stack
End-to-end delivery from UI to database
SOLID
Standards established & mentored across the team
ReactTypeScriptNode.jsKOAPostgreSQLDockerREST API
Engineered embedded software for an IoT-based wearable projection system on Raspberry Pi hardware, powering smart glasses with real-time image processing and projection capabilities.
🔴 The Problem
Hardware-software interfacing bottlenecks causing latency in real-time image processing, reducing the usability and reliability of the wearable projection system.
🔧 The Approach
Implemented real-time image processing pipelines in C++ and Python on Raspberry Pi, optimising hardware-software interfacing at the embedded layer to improve throughput.
✅ The Outcome
Measurably improved hardware-software interfacing efficiency and system throughput, enabling reliable real-time projection performance for the smart glasses platform.
C++PythonRaspberry PiIoTEmbedded SystemsReal-time Processing