Services

What I build — and what I fix.

Four ways I help, depending on where you're starting from. Whether you need something new, something rescued, or something old brought up to date — the goal is the same: software you can rely on and stop worrying about.

Project rescue & recovery

I get broken and abandoned projects working again.

A half-finished build, a developer who went quiet, or an AI-generated codebase that looked fine in the demo and fell over the moment real users touched it. I take an honest look at what you've actually got, stabilise it, and get it to something dependable — telling you straight what's worth saving and what isn't.

Best if: a project has stalled, broken, or lost its developer.
  • Honest assessment — what you have, what's broken, what it'll take.
  • Stabilisation — stop the bleeding: data, auth, and the core flows first.
  • Completion or rebuild — finish it properly, or rebuild the parts that can't be saved.
  • A clean handover — documented and stable, so it doesn't break again.
New build

Bespoke .NET systems

Custom software built around how your business actually works — not the other way round. Designed from the start to be maintained, extended and trusted for years, on the Microsoft stack.

Best if: off-the-shelf doesn't fit, or you're bending your business around your tools.
  • Built around your process, not a template you have to adapt to.
  • Maintainable, standard .NET — no exotic dependencies, no lock-in.
  • Integrates with the accounting, email and tools you already run.
  • Supported long-term by the same person who built it.
Operations

Business & CRM systems

Customer management, internal tools and operational systems that bring scattered data into one place and take the manual, repetitive work out of the day. The kind of system your team actually wants to use.

Best if: you're running on spreadsheets, email and three different customer lists.
  • One source of truth for customers, orders and operations.
  • Automated reporting — no more "ask Dave for the numbers".
  • Fits your workflow, so people use it instead of working around it.
  • Replaces several tools you're currently paying for and stitching together.
Modernisation

Legacy system modernisation

Old, fragile or unsupported software brought up to date — moved to current .NET and Azure without grinding the business to a halt. Keep what works, fix what doesn't, and lose the fear of touching it.

Best if: an old system still works but is slow, fragile, and nobody wants to touch it.
  • Migrated incrementally — no risky big-bang switchover.
  • Brought onto supported .NET & Azure, off end-of-life tech.
  • Data preserved and moved safely, with nothing lost.
  • Documented, so it's maintainable again.
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.