Stack
Technology Stack
Everything on this page runs in production on work we have delivered. We do not list a technology we have only read about. If you already have a stack, we work in it. Most of our projects start with code somebody else wrote.
Overview
The technologies this team works in, grouped by where they sit in a stack. It is a list of what we can pick up and be useful in from the first week, not a claim that every one of them is the right answer for you.
How a stack actually gets chosen
Three things decide it, in this order. What you already run, because a rewrite you did not ask for is the most expensive thing an agency can talk you into. Who will maintain it after we leave, because a stack your team cannot hire for is a liability no matter how good it is. And what the project genuinely requires, which is usually less exotic than it first appears.
What does not decide it is what is new. A technology that arrived last year has no long-term support story and no pool of experienced developers yet. That is fine for an experiment and a real risk for a system you intend to run for a decade.
If you already have a stack
We work in it. Most of the work that comes to us is on a system that already exists, and the useful version of that engagement is one where we learn your codebase rather than propose replacing it. Where something genuinely does need replacing, we say why, what it would cost, and what happens if you leave it alone instead.
Choosing between two options
The comparisons that come up most often, hosted platform against one you own, native against cross-platform mobile, a headless front end against a traditional one, are covered on the relevant capability and solution pages, where the answer can be tied to a real situation instead of argued in the abstract.
Technology stack
Backend & CMS
Where the business logic and the content live
- Laravel
- PHP 8
- Drupal
- WordPress
- Node.js
- Python
- TypeScript
- Strapi
- Webflow
Frontend
What the customer actually touches
- React.js
- Next.js
- Vue.js
- Angular
- Tailwind CSS
- Liquid
- HTML5
- CSS3
- jQuery
Mobile
Native and cross-platform
- Flutter
- React Native
- Swift (iOS)
- Kotlin (Android)
Commerce
Storefronts, catalogues and checkout
- Shopify
- Shopify Plus
- Magento
- WooCommerce
Data
Storage, search and streaming
- MySQL
- PostgreSQL
- MongoDB
- Redis
- Elasticsearch
- Apache Kafka
- Firebase
Cloud & DevOps
Where it runs, and how it gets there
- AWS
- Azure
- GCP
- Docker
- Kubernetes
- Terraform
- GitHub Actions
- Jenkins
- CDN
- Linux
AI
Models, orchestration and retrieval
- OpenAI
- Claude
- Gemini
- LangChain
- TensorFlow
- PyTorch
- Pinecone
APIs
Connecting the systems you already run
- GraphQL
- REST APIs
- WebSockets
Not sure which of this you need?
Neither should you have to be. Describe the problem and we will choose the stack - and tell you why, in writing, before anything is built.