Skip to content

Technologies

The stack we work in, and work inside.

Six areas, one team. This is what our engineers use daily — not a list of everything we have heard of, and not a recommendation for what you should be running.

6

Areas covered in house, by one team

Python

The centre of gravity, and has been from the start

Yours

We work in your stack, not ours — no migration pitch

0

Reseller deals. Nothing here earns us a referral fee

What we work in

Grouped by the problem it solves.

A stack list sorted alphabetically tells you nothing. These are grouped the way the work actually arrives.

01

AI & LLM engineering

The systems around a model, which is where nearly every AI feature actually succeeds or fails: retrieval, tool use, evaluation and the cost of serving it.

  • Large Language Models (LLMs)
  • RAG
  • LangChain
  • LangGraph
  • AI Agents
  • MCP (Model Context Protocol)
  • Vector Databases
  • LlamaIndex
  • Embeddings & semantic search
  • Reranking
  • Prompt engineering
  • Function & tool calling
  • Structured output
  • Hugging Face
  • OpenAI API
  • Anthropic Claude API
  • Ollama
  • vLLM
  • Self-hosted inference
  • Evaluation harnesses
02

Machine learning & data science

Models trained, evaluated and shipped — with the measurement in place before the improvement, so a change can be argued about with a number rather than an opinion.

  • Machine Learning
  • Deep Learning
  • PyTorch
  • Scikit-learn
  • NLP
  • Computer Vision
  • YOLO
  • OpenCV
  • Transformers
  • TensorFlow
  • Keras
  • XGBoost
  • MLflow
  • Model evaluation
  • Feature engineering
  • Fine-tuning
  • ONNX
  • Time series forecasting
  • Recommendation systems
  • MLOps
03

Backend & APIs

Services that hold up under real traffic, with contracts a client engineer can work against without having to ask what an error means.

  • Python
  • Django
  • Django REST Framework (DRF)
  • FastAPI
  • Flask
  • JavaScript
  • TypeScript
  • Node.js
  • REST APIs
  • GraphQL
  • WebSockets
  • Celery
  • Pydantic
  • SQLAlchemy
  • Authentication & OAuth
  • Payment integrations
  • Background jobs
  • Next.js
  • React
  • API design
04

Databases & data modelling

Schemas that survive the second year, queries that stay fast as rows accumulate, and migrations that can run against live traffic.

  • PostgreSQL
  • MySQL
  • SQL Server
  • MongoDB
  • Database Design
  • SQL
  • Redis
  • Supabase
  • pgvector
  • Pinecone
  • Qdrant
  • Chroma
  • Query optimisation
  • Indexing
  • Schema migrations
  • Data modelling
  • Elasticsearch
  • Caching strategies
05

Cloud, DevOps & infrastructure

Deploys that are dull on purpose, infrastructure written down as code, and a cloud bill somebody actually owns.

  • AWS
  • GCP
  • Docker
  • CI/CD Pipelines
  • GitHub Actions
  • Nginx
  • Linux
  • Git
  • GitHub
  • Kubernetes
  • Docker Compose
  • Vercel
  • Terraform
  • Load balancing
  • SSL & domains
  • Monitoring & logging
  • Cloud cost optimisation
  • Serverless functions
06

Data, analytics & automation

Pipelines and reporting that a business can trust, plus the automation that stops work being copied between systems by a person.

  • Pandas
  • NumPy
  • Power BI
  • Excel
  • Matplotlib
  • Seaborn
  • Plotly
  • n8n
  • ETL pipelines
  • Data cleaning
  • Dashboards
  • Web scraping
  • Airflow
  • Workflow automation
  • Zapier & Make
  • API integrations
  • Reporting automation
  • Jupyter

A stack list is not the same as judgement.

Any agency can print this page. What decides whether a project lands is knowing which of these tools the problem actually needs — and being willing to say when the answer is a smaller one than you were expecting.

We have told clients their retrieval problem was a chunking problem, and their model problem was a data problem. That conversation is free, and it happens on the first call.

Questions about the stack.

Do we have to use your preferred stack?

No. We work inside whatever you already run. Nothing on this page is a recommendation to migrate, and we have no reseller relationship with any vendor on it — so we gain nothing from moving you.

Something we need isn't listed. Does that rule you out?

Usually not. Most of what matters transfers: a senior engineer who has shipped Django services will be productive in Rails or Laravel within a fortnight. Ask on the call and we will tell you honestly whether it is a fortnight or a bad idea.

Which of these do you use most?

Python and the AI stack around it, day to day. Most of what reaches us is either an LLM feature that has to survive real users, a backend that has outgrown its schema, or a data pipeline nobody trusts any more.

Can you take over something already built in these?

Yes, and a good share of our work is exactly that. We read what exists and match its conventions before proposing changes to them. We do not open with a rewrite recommendation.

Tell us what you're running.

Thirty minutes with an engineer who works in this stack daily. You will get a view on approach whether or not you hire us.

Book a 30-minute call

Replies within one business day