About Me

Software developer with over 2 decades of experience in providing full-stack problem solutions. Have worked on all aspects of software design and architecture, including: Front-end UI/UX, both on the web, desktop and mobile; desktop applications; web applications; web back-ends; CMS and CRM integrations and expansions; DevOps and DevSecOps green- and brown-field developments; API design and upgrading; UX
modernisation and streamlining. Worked solo and in small, medium and large businesses, working as sole-developer through to team- and project-lead for major developments. Throughout, a primary focus has been on quality – giving the customer what they require in an efficient, focused way. Have driven improvements by asking, “Why?” and “Who benefits?”

Work & Experience

Aiviq 04/01/2025 - 11/03/2025

Senior Software Developer

Refactored significant brownfield multi-threaded software to reduce ~3000 queries to ~5 by analysing, implementing a test suite, and reversing a process (preventing nested duplicate queries). Improved on-boarding timescales for new developers laptops from ~3 days to ~4 hours

Red Flag Alert 06/01/2024 - 04/01/2025

Senior Software Developer

Worked as part of a small, fast-paced team making front-and-backend changes to a VueJS/GraphQL/.NET Azure environment. Attempted to introduce TDD, Event Modelling, Best Practices and agile communication methods to improve team dynamics, stabilise performance and give better feedback to management. Introduced StorybookJS and UI testing, and added Schema Mutation Tests and Integration Tests to the GraphQL (HotChocolate) environment.

Spektrix 01/01/2023 - 04/01/2024

Senior Software Developer

Worked as part of the Platform Team (DevSecOps). Updated Terraform infrastructure from an existing, unoptimised and hard-to-maintain layout to be significantly easier; template drive and usable. Migrated from Azure DevOps to GitHub Git repository to enable better integration with security scanning tools. Feature Lead on Identity Project, choosing between various Authentication solutions and implementing and integrating them into our .NET codebase. Trained other teams in features of Terraform specific to our codebase, and acted as support. Implemented CI/CD in a usable manner for API Gateway project, as a testbed for company-wide adoption, and created our .NET testbed app for the project.

Codurance 06/01/2021 - 01/01/2023

Codurance

Honed TDD, Agile and XP skills. Repeatedly hit deadlines and kept code at a high quality. Brown-field refactoring, improving legacy codebases by adding tests and improving developer experience and reducing shipping bugs. Learned entirely new OS, Environment, language and framework (MacOS/iOs/Flutter/Dart); was up to speed quickly, and worked to improve legacy codebase. Increased application architecture experience using CQRS in a brownfield .NET environment. Gave talks to internal Community of Practice groups on different technologies. Mentored new and existing users through various training courses.

MaxContact 06/01/2020 - 06/01/2021

Dev Team Lead

Hired to assist in running a development team as the company experienced near-100% growth. Ran a 7-person squad. Modernised agile processes, brought focus on code standards, testing and TDD, planning and design in a .NET codebase. Trained and mentored junior developers, and assisted mid- and senior-developers improve in DI, TDD, refactoring and better code standards. Improved predictability of timescales, and assisted in achieving those targets. Introduced time-boxed ‘spike’ investigations at the start of a project.

GBG 01/01/2018 - 06/01/2020

Senior .Net Developer

Worked in the Microservices team. Created cloud platform, IaC on Terraform/TypeScript to AWS. Platform consisted of Elastic Beanstalk Microservices, with custom sidecar containers for monitoring/error handling/health check/Testing. Full environment (Firewalls, VPC’s, Bastions, SubNets, Route53, IAM roles, S3 buckets, DynamoDb tables, SQL infrastructure, ElasticSearch instances, Containers from Artifactory and more) could be spun up in < 2 hours based upon a custom-designed YAML interface.

Health Shield 06/01/2016 - 01/01/2018

Solutions Developer

Upgraded Dynamics CRM system from antiquated CRM 4.0-based code to CRM 2015. Implemented consistent, modern practices throughout. Worked with various parties to mediate requirements, implement them in a timely fashion, and ensure satisfaction with the outcomes. Upgraded to Dynamics 365, including adding a TypeScript auto-load solution. Created client-side .NET-based WPF utilities.

PHMG 10/01/2014 - 06/01/2016

Developer

Resolved issues with poorly implemented databases and queries, improving runtime by many orders of magnitude. Assisted in fixing badly-implemented processes, liaising with internal customers to iteratively create and migrate to better processes. Provided CRM training. Mentored team in C#, JS, TS. Implemented .NET Core infrastructure using forward-thinking linux servers to save hosting costs. Created bespoke SQL-based MI system, generating custom, complex reports that could be updated without impacting live-system performance

Goldcrest Solutions 08/01/2008 - 10/01/2014

Senior Developer

Worked on all areas of Dynamics CRM, from initial sales consultations through design, implementation, training, maintenance and support. Internally managed an SBS-based network with extensive virtualisation. Trained and mentored apprentices in CRM and C# development.

Blue Flag Technologies 03/01/2005 - 08/01/2008

Blue Flag Technologies

Second and third-line support for an in-house developed CMS. Analysed technical queries, reproduced and confirmed bugs, assisted developers to create solutions. Extensively interacted with customers, training, writing documentation, and helped direct the growth and design of new editions of the CMS.

OLE Alliance 08/01/2002 - 03/01/2005

OLE Alliance

Managed a depot which supplied materials for a country-wide railway infrastructure upgrade. Saved time and cost by creating several VBA add-ins for Office, automating many areas of previously paper-based processes. Depot became the most cost-effective in the country, saving millions of pounds in lost materials.

LazerFX Productions 08/01/2001 - 08/01/2002

Web Developer, Owner

Started my own web-design business. Used the Visual Studio .NET beta, with C# to create complex websites for several customers, including a small Ford garage in the south-west. Created an early responsive design which targeted early PocketPC and Palm hardware as well as desktops.

Various Web Dev Companies 11/01/1999 - 08/01/2001

Various

Worked for various web development companies using ASP and early AJAX.

Skills/ Technologies

C#
80%
.Net
80%
.Net Core
80%
Cloud - Docker, Terraform, Microservices, AWS, Azure, DataDog, Pipelines (ADO / GHA)
80%
Legacy Brownfield Refactoring
80%
TDD / Clean Code / Software Craftsmanship
80%
Architecture / Design - DI, DDD, BDD, CQRS, Event Modelling, Event Sourcing
70%
Database (SQL / NoSQL - MSSQL, DynamoDB and more)
70%
Front End JS/TS Frameworks - VueJS, Angular, React, Aurelia, Flutter/Dart + More
70%
Mentoring, Training, Leading
70%