Software specialist

Software,
sorted.

Complete software solutions, consultancy and contracting across products, platforms, automation, integrations, DevOps and delivery.

Case studies
GiveMatch

GiveMatch

Cut CI feedback loops to around 5 minutes

Problem

Developers were losing time to slow pipelines and inconsistent local environments.

Solution

Reduced pipeline duration and introduced reproducible development environments with Nix.

Impact

Feedback dropped to roughly 5 minutes, reducing cycle-time by an order of magnitude.

EverGive

EverGive

Improved giving product workflows

Problem

Charity-tech workflows needed dependable product delivery across donation journeys and operational tooling.

Solution

Worked across product development, reliability and maintainable delivery as the public brand evolved.

Impact

Supported a smoother giving experience and reduced friction around ongoing product change.

Travel Chapter

Travel Chapter

Consolidated 50 whitelabel sites

Problem

A large whitelabel estate created duplicated delivery, QA and maintenance work.

Solution

Moved 50 websites into one deployment and added QA tooling, Storybook and accessibility standards.

Impact

Reduced the maintenance surface and made portfolio-wide changes safer to ship.

XGX.AI

XGX.AI

Improved consistency across delivery workflows

Problem

Project setup and architecture drift made onboarding and delivery harder to keep predictable.

Solution

Standardised development environments and aligned architecture across related projects.

Impact

Improved pipeline efficiency and reduced the hidden cost of inconsistent project setup.

ISO Spaces

ISO Spaces

Improved spatial product maintainability

Problem

Spatial product tooling needed maintainable software across JavaScript and TypeScript code.

Solution

Worked on product development in a similar domain to Modular Mapper, improving the frontend codebase.

Impact

Made future product changes easier to reason about in a complex visual software domain.

Modular Mapper

Modular Mapper

Migrated JavaScript to TypeScript

Problem

A complex spatial product needed stronger maintainability and performant realtime geometry.

Solution

Ported JavaScript to TypeScript and built procedural mesh generation using Rust-WASM IPC.

Impact

Improved long-term maintainability while keeping compute-heavy features practical in the browser.

Technologies

Deep hands-on knowledge across a broad technology surface, with the cross-stack context to solve problems that do not fit neatly inside one specialism.

TypeScript JavaScript React Next.js Vue Svelte Angular Node.js Express NestJS Python Django FastAPI PHP Laravel Symfony C# .NET Java Spring Boot Go Rust WebAssembly HTML CSS Sass Tailwind CSS
Linux Windows macOS Microsoft 365 Azure AWS Google Cloud Azure DevOps GitHub Actions GitLab CI Docker Kubernetes Helm Terraform Ansible Nix Nginx Apache IIS Cloudflare Vercel Netlify
Bash PowerShell Git PostgreSQL MySQL SQL Server SQLite MongoDB Redis Elasticsearch OpenSearch REST GraphQL gRPC JSON Storybook Playwright Jest Vitest Cypress Vite Webpack Rollup Next.js WCAG
Contact

Need a software solution?

Email with the problem, business context, timeline and what needs to change.

louis@dutton.digital