Skills and technologies we assign for.
Every technology below is carried by at least two of the roles we assign. Each one has a page explaining where it fits on an engagement measured in years, and which roles bring it. The stack on any given assignment is agreed at scoping, against what you already run.
See the listMatched to your stack, not to ours.
We do not arrive with a preferred framework and propose a rewrite. If your platform is a .NET monolith that works, the right assignment is usually an engineer who knows .NET rather than a migration nobody asked for. Where a stack genuinely is the constraint, we will say so and give the reason.
A technology missing from this list is a sourcing question rather than a no. The list covers what recurs across current engagements — it is not a boundary, and it is not the order in which we would recommend adding capacity. That starts from the bottleneck, which is what our service lines are organised around.
Languages and runtimes
Frontend frameworks and tooling
Mobile platforms and frameworks
- Android Studio 1 roles
- Bloc 1 roles
- Combine 1 roles
- Core Data 1 roles
- Coroutines 1 roles
- Dio 1 roles
- Expo 1 roles
- Firebase 1 roles
- Flutter 1 roles
- GetX 1 roles
- Hilt 1 roles
- Ionic 0 roles
- Jetpack Compose 1 roles
- React Native 1 roles
- React Navigation 1 roles
- Reanimated 1 roles
- Retrofit 1 roles
- Riverpod 1 roles
- Room 1 roles
- Swift Package Manager 1 roles
- SwiftUI 1 roles
- UIKit 1 roles
- Xcode 1 roles
Data stores and query
- BigQuery 2 roles
- ClickHouse 0 roles
- Elasticsearch 1 roles
- indexing strategy 1 roles
- MongoDB 2 roles
- MySQL 2 roles
- OpenSearch 1 roles
- Oracle 1 roles
- partitioning 1 roles
- pgBouncer 1 roles
- point-in-time recovery 1 roles
- Postgres 1 roles
- PostgreSQL 3 roles
- Prisma 1 roles
- Query optimisation 1 roles
- Redis 1 roles
- Redshift 1 roles
- replication 1 roles
- Snowflake 2 roles
- SQL 7 roles
- SQL Server 1 roles
APIs and integration
- API design 1 roles
- API gateways 1 roles
- API integration 1 roles
- EDI and EDIFACT 0 roles
- ERP and WMS integrations 0 roles
- FastAPI 0 roles
- Google Workspace APIs 0 roles
- GraphQL 2 roles
- gRPC 2 roles
- ISO 20022 0 roles
- JSON transformation 1 roles
- Kafka 2 roles
- message queues 1 roles
- OAuth 2 roles
- Payment and tax providers 0 roles
- Payment gateway integrations 0 roles
- RabbitMQ 1 roles
- REST 2 roles
- REST and SOAP carrier APIs 0 roles
- REST APIs 1 roles
- Salesforce integrations 0 roles
- schema validation 1 roles
- Slack API 0 roles
- SOAP 1 roles
- SQS 1 roles
- webhooks 3 roles
Architecture and patterns
Cloud and infrastructure
- Ansible 1 roles
- AWS 3 roles
- Azure 2 roles
- Backstage 1 roles
- chaos engineering 1 roles
- Cloudflare 0 roles
- CloudFormation 1 roles
- cost management tooling 1 roles
- Crossplane 1 roles
- DigitalOcean 0 roles
- Docker 4 roles
- EKS 1 roles
- GCP 2 roles
- Helm 1 roles
- IAM 1 roles
- internal developer platforms 1 roles
- Kubernetes 7 roles
- Lambda 1 roles
- Pulumi 1 roles
- RDS 1 roles
- runbooks 1 roles
- S3 1 roles
- service catalogues 1 roles
- Terraform 3 roles
- Terraform modules 1 roles
- VPC and networking 1 roles
CI and delivery
Observability
- APM 1 roles
- audit logging 1 roles
- CloudWatch 1 roles
- Database query profiling 1 roles
- Datadog 2 roles
- distributed tracing 1 roles
- Grafana 2 roles
- Logging 0 roles
- New Relic 2 roles
- Observability 0 roles
- OpenTelemetry 1 roles
- PagerDuty 1 roles
- Prometheus 1 roles
- Sentry 0 roles
- SLO and error budget design 1 roles
Data pipelines
- Airbyte 1 roles
- Airflow 3 roles
- Change data capture 1 roles
- Dagster 1 roles
- data modelling 1 roles
- Databricks 1 roles
- dbt 2 roles
- dimensional design 1 roles
- Fivetran 2 roles
- Flink 0 roles
- incremental loads 1 roles
- Informatica 1 roles
- Jinja 1 roles
- Prefect 1 roles
- slowly changing dimensions 1 roles
- Spark 1 roles
- SSIS 1 roles
- star schema and dimensional modelling 1 roles
- Talend 1 roles
- version-controlled transformations 1 roles
Analytics and BI
- A/B testing 1 roles
- causal inference 1 roles
- cohort analysis 2 roles
- dashboard design 1 roles
- DAX 1 roles
- embedded analytics 1 roles
- Excel 1 roles
- experimentation design 1 roles
- forecasting 1 roles
- GA4 and tag management 0 roles
- Google Colab 0 roles
- Jupyter 1 roles
- Looker 3 roles
- LookML 1 roles
- Metabase 1 roles
- metric definition 1 roles
- model validation and backtesting 1 roles
- Monte Carlo simulation 1 roles
- Power BI 2 roles
- Qlik 1 roles
- QuantLib 1 roles
- report performance tuning 1 roles
- risk metrics 1 roles
- row-level security 1 roles
- SciPy 1 roles
- segmentation 1 roles
- semantic layers 1 roles
- statsmodels 1 roles
- stochastic modelling 1 roles
- Tableau 2 roles
- time series analysis 1 roles
AI and machine learning
- agent frameworks 1 roles
- Annotation tooling and dataset management 1 roles
- Anthropic 1 roles
- BERT-family models 1 roles
- Braintrust 1 roles
- CUDA 1 roles
- Detectron2 1 roles
- embeddings 2 roles
- function calling 2 roles
- Google and open-weight models 1 roles
- Google Gemini 0 roles
- Guardrails 0 roles
- Hugging Face 2 roles
- Kubeflow 2 roles
- LangChain 1 roles
- Langfuse 1 roles
- LangGraph 1 roles
- LangSmith 0 roles
- LightGBM 1 roles
- LlamaIndex 1 roles
- LoRA and QLoRA fine-tuning 1 roles
- Meta Llama 0 roles
- MLflow 2 roles
- NLTK 1 roles
- NumPy 3 roles
- OpenAI 1 roles
- OpenCV 1 roles
- Pandas 2 roles
- pgvector 1 roles
- Pinecone 1 roles
- prompt and context engineering 1 roles
- Prompt evaluation 0 roles
- PyTorch 3 roles
- RAG 1 roles
- reranking 1 roles
- scikit-learn 3 roles
- Segment Anything 1 roles
- sentence-transformers 1 roles
- spaCy 1 roles
- TensorFlow 2 roles
- token cost optimisation 1 roles
- tokenisation 1 roles
- Vector databases 0 roles
- vLLM 2 roles
- Weaviate 1 roles
- XGBoost 1 roles
- YOLO 1 roles
MLOps and model delivery
- A/B and shadow deployment 1 roles
- Argo Workflows 0 roles
- Azure ML 1 roles
- batching 1 roles
- BentoML 1 roles
- CI/CD for models 1 roles
- Comet 0 roles
- cross-validation 1 roles
- distributed training 1 roles
- drift detection 1 roles
- DVC 1 roles
- Feast 1 roles
- Feature engineering 1 roles
- feature stores 1 roles
- GPU inference 1 roles
- GPU scheduling 1 roles
- hyperparameter tuning 1 roles
- KServe 0 roles
- MLOps handoff 0 roles
- Model registry 1 roles
- Neptune.ai 0 roles
- ONNX 2 roles
- quantisation 1 roles
- Ray 1 roles
- S3 and object storage 1 roles
- SageMaker 1 roles
- Seldon 0 roles
- Spark MLlib 1 roles
- TensorFlow Serving 1 roles
- TensorRT 1 roles
- TorchServe 1 roles
- Triton 1 roles
- Vertex AI 1 roles
- Weights & Biases 1 roles
Automation platforms
- Automation Anywhere 1 roles
- Azure Integration Services 1 roles
- Blue Prism 1 roles
- Boomi 1 roles
- Document automation 0 roles
- document understanding 1 roles
- Human-in-the-loop review 0 roles
- Make 2 roles
- MuleSoft 1 roles
- n8n 2 roles
- OCR 1 roles
- Power Automate 2 roles
- queue-based orchestration 1 roles
- retry and alerting patterns 1 roles
- scheduling 2 roles
- screen scraping 1 roles
- Temporal 0 roles
- UiPath 1 roles
- VBA 1 roles
- Workato 1 roles
- Workflow engines 0 roles
- Workflow orchestration 0 roles
- Zapier 2 roles
Design and research
- accessible colour contrast 1 roles
- Adobe Creative Suite 1 roles
- Adobe XD 0 roles
- auto-layout and variants 1 roles
- component libraries 1 roles
- design systems 1 roles
- design tokens 1 roles
- Dovetail 1 roles
- FigJam 1 roles
- Figma 3 roles
- Figma Dev Mode 0 roles
- Framer 0 roles
- Hotjar 2 roles
- information architecture 1 roles
- InVision 0 roles
- journey mapping 1 roles
- Maze 3 roles
- moderated and unmoderated usability testing 1 roles
- Notion 0 roles
- Optimal Workshop 0 roles
- prototyping 1 roles
- Sketch 0 roles
- Storybook 3 roles
- survey design 1 roles
- thematic analysis 1 roles
- usability testing 2 roles
- User interviews 1 roles
- user research 1 roles
- UserTesting 1 roles
- WCAG 2.2 2 roles
- Zeplin 0 roles
QA and delivery tooling
- Allure 1 roles
- Appium 1 roles
- Artillery 1 roles
- BrowserStack 1 roles
- Cypress 1 roles
- Detox 1 roles
- Espresso 1 roles
- Flutter Test 1 roles
- Gatling 1 roles
- Jest 1 roles
- Jira 2 roles
- JMeter 1 roles
- k6 1 roles
- Locust 1 roles
- Playwright 1 roles
- Postman 1 roles
- React Testing Library 1 roles
- Robot Framework 1 roles
- Selenium 1 roles
- TestRail 2 roles
- WebdriverIO 1 roles
- XCTest 1 roles
- Xray 1 roles
- Zephyr 1 roles
Testing practice
Tell us what your stack actually is.
Thirty minutes with a service delivery manager. You will hear which disciplines we would assign, what capacity it takes, and what we would not take on.