Services

What I can build for you

Ten services across the full stack of a modern product, from the backend and architecture underneath it to the AI, automation and infrastructure around it. Most engagements combine two or three.

Backend engineering

The core of most of my work. Typed, tested services with API contracts that hold up as the team and the traffic grow.

  • REST & gRPC API design and delivery
  • Microservices and modular monoliths
  • Database schema design and query optimisation
  • Authentication, roles and multi-tenancy
  • Background jobs, queues and scheduled work
  • Service contracts and safe versioning
NestJSNode.jsGolangSpring BootFastAPIPostgreSQLMongoDBRedis

System architecture & design

The diagram before the code: service boundaries, data flow and the trade-offs written down while they are still cheap to change.

  • High- and low-level architecture design
  • Event-driven and microservice decomposition
  • Domain-driven service boundaries
  • Scalability, caching and data strategy
  • Migration and modernisation roadmaps
  • Architecture docs your team can act on
Apache KafkaRabbitMQgRPCDDDEvent-drivenAPI gateways

AI & agent engineering

Assistants and agents that do real work against real systems, with tracing, evaluation and a sensible answer when they do not know.

  • RAG pipelines with citations and freshness
  • LangGraph multi-agent workflows and state machines
  • Custom MCP servers exposing your own tools
  • Agent SDK integrations and tool calling
  • LangSmith tracing, evaluation and regression sets
  • Guardrails, fallbacks and cost controls
LangChainLangGraphLangSmithAgent SDKsMCPFastAPIVector databases

Automation & integrations

Removing the manual step between two systems that were never designed to talk to each other.

  • Workflow and business process automation
  • ERP, CRM and third-party API integration
  • Webhook and event-driven sync
  • Data pipelines and scheduled reconciliation
  • Internal tools and admin automation
  • Audit logging and failure alerting
Node.jsPythonApache KafkaBullMQRESTWebhooks

Web & product development

The surface your customers actually touch: fast, accessible, and built on a backend that will not embarrass it later.

  • Web applications, portals and dashboards
  • Marketing sites and landing pages
  • Design systems and component libraries
  • Performance, SEO and accessibility work
  • Analytics and conversion instrumentation
  • Delivery from design handoff to production
Next.jsReactTypeScriptTailwind CSSRedux Toolkit

Ecommerce, CMS & ERP platforms

Commerce and content systems that survive a traffic spike, and the integrations that keep the business behind them in sync.

  • Storefronts, checkout and payment integration
  • Order, inventory and fulfilment flows
  • Headless CMS and content platforms
  • ERP and accounting system integration
  • Admin portals and operations tooling
  • Multi-currency, region and tenant setups
Next.jsNestJSLaravelPostgreSQLRedis

Vibe coding & AI-assisted delivery

Shipping at AI speed without inheriting AI debt. I use agentic tooling to move fast, then apply the architecture review that keeps it maintainable.

  • Rapid prototypes and clickable MVPs
  • AI-assisted build-out with human architecture review
  • Rescuing and refactoring AI-generated codebases
  • Agentic workflows set up for your own team
  • Standards and guardrails for AI-assisted work
  • Handover docs engineers can actually follow
Agent SDKsMCPLangGraphNext.jsTypeScript

Cloud, DevOps & scaling

Making deployment boring and infrastructure cheaper, so shipping stops being an event.

  • Kubernetes and Docker setup
  • CI/CD pipelines and release automation
  • Caching, load and performance tuning
  • Cloud cost optimisation and rightsizing
  • Observability, health checks and alerting
  • Production readiness and incident runbooks
KubernetesDockerGCPAWSNginxJenkinsGitHub Actions

Architecture & code audits

An honest second opinion on the system you already have: what is actually the problem, and what it will cost to fix.

  • Architecture and system design review
  • Codebase quality and maintainability audit
  • Performance and scalability assessment
  • Security and reliability review
  • Cloud cost and infrastructure audit
  • Prioritised findings with effort estimates
Architecture reviewLoad testingProfilingThreat modelling

Mobile & desktop applications

Cross-platform clients with native-level performance and an offline story that actually works.

  • Cross-platform desktop applications
  • System-level capture and background agents
  • Offline buffering and sync
  • Auto-update and release distribution
  • Mobile-ready APIs and push notifications
  • Packaging, signing and distribution
Tauri 2RustReactSQLite
Reference architectures

How I'd approach the common ones

The shape each of these systems takes before a line is written. Yours will differ in the details, but the structure rarely does.

AI assistant / RAG system

Answers from your own documents, with citations and a real answer when it does not know.

Source dataDocs, DBs, APIs
Chunk & embedStructure-aware
Vector storeIndexed + metadata
RetrieveTop-k + rerank
GenerateLLM + citations
EvaluateRecall + guardrails

Multi-agent & automation platform

Agents that complete a process by calling real tools, with every step reviewable rather than one opaque generation.

TriggerPrompt, event or schedule
PlanDecompose the task
Specialist agentsOne decision each
Tool callsMCP + your APIs
VerifyChecks before commit
Act & logWrite back + audit

Ecommerce & platform backend

Storefront, checkout and everything behind it, built so a traffic spike is a scaling event, not an outage.

StorefrontNext.js + cache
Catalog & searchIndexed reads
Cart & checkoutIdempotent writes
PaymentsGateway + webhooks
Order eventsQueue-backed
ERP / fulfilmentSynced + reconciled

Analytics & intelligence engine

Raw operational events turned into numbers people trust, with dashboards that stay fast as volume grows.

IngestEvents + integrations
DeduplicateIdempotency keys
Batch & storeBulk writes
EnrichClassify + score
AggregatePre-computed views
ServeCache-first APIs
Working together

How engagements usually run

Whether that is one conversation, a fixed piece of work, or joining your team properly.

Consultation call

A focused session on the problem in front of you: architecture, scaling, a build-versus-buy call, or a second opinion before you commit budget.

Best for: A decision you need to get right

Architecture review or audit

A structured look at the system you already have, ending in a written set of prioritised findings with effort estimates.

Best for: Something already built that is creaking

Project delivery

End-to-end ownership from architecture through to production, scoped, built, deployed and handed over with documentation.

Best for: A defined product or platform to ship

Ongoing partner or full-time

Embedded with your team as an architect or engineering lead, setting standards, mentoring engineers and owning technical direction.

Best for: A team that needs senior depth long term

Before you ask

Not sure which of these you need?

A consultation call is for a decision you need to get right, such as an architecture or build-versus-buy call. Project delivery is for a defined product or platform, owned end to end from architecture through to production.

Both. Architecture and code audits are a structured look at a system you already have, ending in prioritised findings with effort estimates. Project delivery covers the full build when you need new work shipped.

That is exactly what a consultation call or an architecture review is for: an honest look at what is actually the problem and what it would cost to fix, without committing to a build.

Yes. The ongoing partner or full-time model embeds me with your team as an architect or engineering lead, setting standards, mentoring engineers and owning technical direction long term.

Not sure which of these you need?

Describe the problem in a couple of sentences and I'll tell you what I'd actually do about it, including when the answer is that you don't need me.

Open to remote and hybrid work worldwide