The problem

Not every business problem fits an off-the-shelf solution. When your processes, customers or technical requirements don't fit the standard model, a bespoke solution can provide the flexibility and control you need.

I design and develop software and digital platforms around the way organisations actually work. That might mean building a new business application from the ground up, extending an existing platform, connecting systems through APIs or modernising technology that has become difficult to maintain.

With nearly 30 years of hands-on development experience, I can work across the full lifecycle, from understanding the problem and defining the technical approach through to architecture, development, integration, deployment and ongoing evolution.

The result is software that isn't just built to meet today's requirements, but provides a solid foundation for what comes next.

How I can help

Whether you need something built from scratch, an existing platform extended or a legacy system brought up to date, I can help across the full software development lifecycle. From bespoke applications and digital platforms to integrations, eCommerce and platform modernisation, I bring the technical experience to find the right approach for the problem you're trying to solve.

Bespoke Software

Software designed around your business, not the other way around.

I design and build bespoke applications for organisations with processes, requirements or customer experiences that don't fit neatly into an off-the-shelf product. From internal business systems to customer-facing applications, I combine practical software engineering with a clear understanding of how the solution needs to work in the real world.

  • Business Applications
  • Custom Software
  • Web Applications
  • Customer Portals
  • Bespoke Functionality

Digital Platforms

Connected digital platforms that bring content, data and services together.

I build platforms that sit at the centre of an organisation's digital activity, bringing together content, data, business processes and third-party services. The architecture is designed around the needs of the organisation, with the flexibility to grow as requirements change.

  • Digital Platforms
  • Content Platforms
  • Multi-Site
  • Multi-Language
  • Platform Architecture

CMS & Umbraco

Flexible content platforms built on one of the UK's leading CMS technologies.

I've worked with Umbraco for more than 13 years, building and evolving platforms ranging from focused websites to complex multilingual and multi-site implementations. I can develop new Umbraco solutions, extend existing platforms or help organisations upgrade and modernise what they already have.

  • Umbraco Development
  • Umbraco Upgrades
  • Multi-Site
  • Multilingual
  • Custom Integrations

EXPLORE UMBRACO

eCommerce & nopCommerce

Commerce platforms built for businesses with requirements beyond a standard online store.

I design and develop nopCommerce solutions for complex eCommerce requirements, including product catalogues, multi-store environments, bespoke functionality and integrations. I also help organisations improve and modernise established nopCommerce platforms without unnecessarily replacing the systems they've already invested in.

  • eCommerce Development
  • nopCommerce
  • Multi-Store
  • Upgrades
  • Systems Integration

EXPLORE NOPCOMMERCE

APIs & Integrations

Making systems work together reliably.

Modern digital platforms rarely exist in isolation. I design and develop APIs and integrations that connect applications, services and data, helping organisations create joined-up digital experiences while reducing duplication and manual processes.

From integrating third-party services to connecting established business systems, I focus on interfaces that are secure, maintainable and built to cope with change.

  • API Development
  • Systems Integration
  • Third-Party Services
  • Data Integration
  • Cloud Services

Platform Modernisation

Improving established technology without throwing away what's already working.

Replacing an established platform isn't always the right answer. I help organisations assess, modernise and extend existing systems, whether that's upgrading a framework, improving architecture, addressing technical debt or preparing a platform for its next stage of growth.

The aim is to make technology easier to maintain, more reliable and better suited to the organisation's future, while protecting the investment already made.

  • Platform Upgrades
  • Legacy Systems
  • Technical Debt
  • Architecture Improvements
  • Performance & Scalability

Technology & Expertise

The technology is chosen around the problem, not the other way around. I work primarily with the Microsoft and .NET ecosystem, combining established technologies with modern tools and services where they provide a clear benefit.

My hands-on experience spans the complete platform stack, from application code and databases through to cloud infrastructure, APIs, integrations and deployment.

  • C# & .NET
  • ASP.NET Core
  • Umbraco
  • nopCommerce
  • SQL Server
  • Azure
  • APIs & Integrations
  • React & Next.js
  • CI/CD & DevOps
  • Blazor

The Outcomes

Good software should deliver more than a working solution. It should make a real difference to the organisation, reduce technical risk and provide a solid foundation for what comes next.

01

Software that works in the real world

Technology should solve a problem, not create another one. I focus on building software that is reliable, practical to operate and aligned with the way the organisation actually works.

02

A platform that can evolve

Good software shouldn't need to be replaced every time the business changes. Clear architecture, maintainable code and sensible technology choices provide a foundation for future development.>

03

Reduced technical risk

Security, performance, resilience and integration requirements are considered from the start. The aim is to build systems that are dependable today and easier to maintain tomorrow.

04

Technical expertise from strategy to delivery

I can work across strategy, architecture and hands-on development, keeping business objectives connected to technical decisions throughout the project.

My Approach

From understanding the problem to delivering the solution.

I don't believe good software development starts with writing code. It starts with understanding what you're trying to achieve, the environment you're working in and the constraints that matter.

01

Understand

Understand the problem before choosing the technology.

I take time to understand the business objectives, users, existing systems, technical landscape and constraints. This provides the context needed to make sensible technical decisions rather than jumping straight to implementation.

02

Define

Establish the right technical direction.

I define the architecture, technology approach, scope and delivery plan around the problem being solved. Where there are different options, I explain the trade-offs and recommend the approach that makes the most sense.

03

Build

Turn the solution into working software.

I remain hands-on through development, working across application code, platforms, APIs, integrations and infrastructure. Technical decisions stay connected to the original objectives rather than becoming disconnected during implementation.

04

Evolve

Deliver something that can continue to improve.

I build with the future in mind, focusing on maintainability, performance, security and the ability to adapt. Whether that means ongoing development, platform modernisation or technical support, the solution should provide a solid foundation for what comes next.

SELECTED WORK.

Software built for the real world.

A selection of software, platform and integration work spanning different technologies, sectors and levels of complexity. From production APIs and payment systems to larger digital platforms, each project is focused on solving a real problem and delivering something that works in practice.

ElavonPaymentsNet

A production-ready .NET SDK and integration playground which wraps the Opayo REST API.

ElavonPaymentsNet was developed to provide a custom payment integration for a digital platform, wrapping the Opayo REST API behind a clean, predictable client surface. Authentication, HTTP handling, error mapping and 3D Secure flows are managed within the SDK, keeping the platform integration simple and reducing the risk of misuse.

The result is a reusable integration layer that can be tested, maintained and evolved independently of the platform it was originally developed for.

READ THE CASE STUDY

Trusted By...

Let's build something that works

Whether you're starting something new, extending an existing platform or dealing with a technical challenge, I'd be happy to talk through what you're trying to achieve and explore how I can help.

LET'S TALK

Let's start with a conversation

Whether you're planning something new, modernising an existing platform or simply looking for trusted technical advice, I'd be happy to have a conversation.

Like a Chat?

  • 07712 288478
  • craig@untiedshoes.co.uk

© Copyright UntiedShoes 2026, all rights reserved - Built with the power of Umbraco.