Technologies

Fluent in the tools most software is built with

Rescue work means meeting a project where it already is, so we stay current across the mainstream stacks. For new builds we favour proven, well-supported tools that you will be able to hire for in five years.

Boring on purpose

For new work we choose mature, widely adopted technology. Novelty is a cost your project pays for years.

Chosen for your team

The right stack is one your current or future developers know. We ask who will maintain it before we recommend anything.

No stack snobbery

PHP, WordPress and ten-year-old Java run real businesses. We will work on them without a lecture about rewriting.

Technology

Front end

React

Our default for complex, stateful interfaces.

4 examples

Next.js

React with server rendering — fast first loads and good SEO.

3 examples

Vue

Approachable and productive; common in Laravel projects.

2 examples

Angular

Structured and opinionated; common in enterprise teams.

1 example

TypeScript

Typed JavaScript. We use it on nearly every front end and Node back end.

6 examples

Technology

Back end

Node.js

One language across the stack; strong for APIs and real-time features.

5 examples

Python

Readable, huge ecosystem; our choice for data and AI work.

6 examples

Django

Batteries-included Python framework — ideal for admin-heavy business apps.

2 examples

FastAPI

Modern, fast Python APIs with automatic documentation.

2 examples

PHP

Still runs a large share of the web. We maintain it and modernize it.

3 examples

Laravel

The productive, well-structured way to write PHP today.

2 examples

Ruby on Rails

Exceptionally quick for getting a SaaS product to market.

1 example

Java

Long-lived enterprise systems, usually with Spring Boot.

1 example

Spring Boot

The standard for production Java services.

1 example

C# / .NET

Microsoft's stack — including upgrades from .NET Framework to modern .NET.

1 example

Go

Small, fast, dependable services and command-line tools.

1 example

Technology

Mobile

React Native

One codebase for iOS and Android, sharing skills with a React web team.

1 example

Flutter

Cross-platform with pixel-level control over the interface.

1 example

Swift

Native iOS when you need the platform's full capabilities.

1 example

Kotlin

Native Android, including Bluetooth and background work.

1 example

Firebase

Hosted auth, database and push — quick to start, and easy to leave insecure.

1 example

Technology

Commerce & content

Shopify

Hosted commerce, custom themes, apps and checkout extensions.

2 examples

WordPress

Including WooCommerce — builds, clean-ups and performance work.

1 example

Stripe

Payments, subscriptions, invoicing and marketplace payouts.

4 examples

Technology

Data

PostgreSQL

Our default database: reliable, capable and free.

11 examples

MySQL

Widespread in PHP and WordPress systems.

3 examples

MongoDB

Document storage; we also untangle it when it was the wrong choice.

1 example

Redis

Caching, queues and rate limiting.

1 example

SQL Server

The database behind most .NET line-of-business systems.

1 example

BigQuery

Serverless analytics warehouse on Google Cloud.

1 example

dbt

Version-controlled, tested SQL transformations.

1 example

Technology

AI

LLM APIs

Claude and other hosted models, used with evaluation and cost controls.

2 examples

pgvector

Semantic search inside the PostgreSQL you already run.

1 example

Technology

Cloud & DevOps

AWS

The broadest cloud platform, and a safe default for most products.

6 examples

Azure

The natural home for .NET and Microsoft-centred organizations.

1 example

Google Cloud

Strong for data workloads and managed containers.

Docker

Reproducible builds and environments.

4 examples

Kubernetes

When you genuinely need orchestration — and help deciding if you do.

2 examples

Terraform

Infrastructure described in code, reviewed like code.

1 example

GitHub Actions

Automated tests and deployments on every change.

2 examples

Don't see your stack?

The list is what we are asked for most, not the limit of what we do. Ask — we will give you a straight answer about our depth in it.