Selected work

Real problems, working results.

Most of what I build is internal and confidential — the kind of system a business runs on, not something with a public front door. So rather than screenshots, here's the shape of the work: the problem, what I built, and what changed.

Home automation · CRM
SQL Server.NET CoreAzureBlazor
Client
Home Automate
home-automate.co.uk

A CRM that turns quoting from a manual chore into a click.

The problem

Every quote was built by hand in a spreadsheet — slow, and it occasionally meant a project went out missing a part.

What I built

A CRM with intelligent product relationships: add a component and it checks everything that depends on it. Pricing and stock stay current automatically, and an approved quote becomes a supplier order in one click.

1 clickquote to supplier order
autopricing & stock checks
0missing components

Recognise this? → Business & CRM systems

SaaS · Infrastructure
SQL Server.NET CoreAzureBlazor
Client
Whoisvisiting
whoisvisiting.com

Built and run end-to-end — scaled from one struggling server to thousands of requests a second.

The problem

The platform ran from a single server that hit 90% load processing just one visitor. There was no room to grow.

What I built

I built and still run the whole system — dashboard, background processing, payments, reporting and tagging — across dedicated Azure VMs. Processing is now queued and offloaded to separate clusters, cutting cost while the platform scales on demand.

1000srequests / second
150GB+database growth / year
90%→load, now queued off

Recognise this? → Legacy modernisation

Legal · Compliance
SQL ServerASP.NET FrameworkAzure

A form designer that lets a law firm build its own compliance system.

The problem

DG Legal wanted a proper way for law firms to manage compliance data, but building every new form as a dev job wasn't sustainable.

What I built

Compliance Caddy: a form designer so DG Legal builds and controls its own forms. The system creates and indexes new database tables automatically as forms grow — no further development needed.

self-serveform building
0dev cost per new form
autoschema & index growth

Recognise this? → Business & CRM systems

Product · Smart home
SQL Server.NET CoreAzureBlazorAlexaGoogle Home
Client
LoxVoice (Home Automate)
loxvoice.com

A cloud voice-control product, built from scratch for Loxone homes.

The problem

Home Automate's Loxone customers wanted simple voice control — without expensive hardware bridges or a complicated install.

What I built

LoxVoice: a cloud product connecting Loxone to Alexa and Google Home with natural-language commands — "dim the lights", "close the blinds". Setup takes minutes, running on .NET Core and Blazor with a dedicated SQL Server backend.

<5 minsignup to voice control
99.9%uptime
0extra hardware needed

Recognise this? → Bespoke .NET systems

Funeral services · Broadcast
SQL Server.NET CoreAzureBlazor
Client
Wesley Media
wesleymedia.co.uk

Ten years modernising the technology behind live-streamed funerals.

The problem

Wesley Media's systems were ageing — a fragile PHP website, an old .NET Framework client tool, a struggling database, and webcasting running on Windows Media Services, long unsupported.

What I built

Over ten years I've rebuilt it piece by piece: a new Blazor website with client login and webcast viewing, a self-serve client portal for funeral directors and crematoria, and a cloud upload facility for families. I moved live streaming onto nginx with an Akamai CDN, and manage all of their Azure infrastructure.

100slocations streaming at once
1000sviewers supported
10 yrsand still working together

Recognise this? → Legacy modernisation

How engagements work

A straight line from problem to working software.

Most projects start with a fixed-scope first phase, so you can see how I work before committing to the whole thing. You'll always know what's happening, what it costs, and what you're getting.

01

Understand

I learn how your business runs and where it hurts — in plain language, not jargon.

02

Scope & quote

A clear, fixed picture of what gets built, what it costs and when.

03

Build

Working software in steady increments, so you see real progress.

04

Support

It doesn't end at launch. I keep it running and grow it as you do.

Not sure which one you need?

That's fine — most people aren't. Tell me the problem and I'll tell you straight whether and how I can help.