Software engineering services
Choose a service to see the problem it addresses, our approach and the deliverables. A project can combine several services.
Product Engineering
Web and mobile applications, including architecture, development, release and ongoing changes.
- TypeScript
- React
- Next.js
- Node.js
- PostgreSQL
- React Native
The problem
You have a product idea to build, or an existing application that has become difficult to change.
Our approach
We model the data and define the system boundaries before choosing the stack. We release working features in stages so you can review them as the product develops.
Typical deliverables
- Technical architecture and data model
- Production web or mobile application
- CI/CD pipeline and environments
- Test suite and documentation
- Handover or ongoing engineering
AI Engineering
Language models, document retrieval and automation, with evaluation and fallbacks built into the system.
- Python
- TypeScript
- Claude API
- Vector search
- LangGraph
- FastAPI
The problem
You have an AI use case or prototype and need to understand its quality, cost and behaviour before putting it in front of users.
Our approach
We agree a task and success criteria, build evaluation examples, and integrate the model behind a replaceable interface. We compare the result with simpler approaches and include a fallback for failures.
Typical deliverables
- Use-case scoping and feasibility assessment
- Retrieval and context pipeline
- Evaluation harness and quality baselines
- Production integration with fallbacks
- Cost and latency instrumentation
Platform & Cloud
Deployment pipelines, monitoring and infrastructure management, with a review of running costs.
- Docker
- GitHub Actions
- Terraform
- AWS
- Cloudflare
- PostgreSQL
The problem
Deployments are manual, incidents are difficult to trace, or infrastructure costs are hard to explain.
Our approach
We define infrastructure in code and set up automated deployment, logs, metrics and alerts. We review environment configuration, secrets and resource sizing with the team that will run the system.
Typical deliverables
- Infrastructure as code
- Automated build and deployment pipeline
- Logging, metrics and alerting
- Environment and secrets strategy
- Cost review and right-sizing
Data Engineering
Data pipelines, warehouse models, quality checks and reporting interfaces.
- Python
- SQL
- dbt
- PostgreSQL
- Airflow
- DuckDB
The problem
Data is spread across systems, reports take manual work, or teams use different definitions for the same metric.
Our approach
We agree metric definitions, model the data and build repeatable ingestion and transformation pipelines. Quality checks and monitoring accompany the dashboards or reports.
Typical deliverables
- Ingestion and transformation pipelines
- Warehouse schema and metric definitions
- Data quality checks and monitoring
- Dashboards and reporting interfaces
Interface Design & Engineering
Design systems and responsive interfaces, with accessibility checks and reusable components.
- Figma
- React
- Tailwind CSS
- TypeScript
- Storybook
- WCAG 2.2
The problem
The product works but feels unfinished, inconsistent between screens, or unusable for part of its audience.
Our approach
We turn design decisions into shared tokens and components, implement the interface, and check it across screen sizes. Keyboard access, contrast and other accessibility requirements are part of acceptance.
Typical deliverables
- Design tokens and component library
- Responsive interface implementation
- Accessibility audit and remediation
- Interaction and motion specification
Technical Consulting
Architecture and code reviews, technology selection, and written migration or remediation plans.
The problem
You are considering a rebuild, migration or platform change and need a technical review before committing to it.
Our approach
We review the codebase and the team's budget, timeline and constraints. You receive a written recommendation with options, trade-offs, an effort estimate and an order for the work, including whether a change is needed at all.
Typical deliverables
- Architecture and codebase review
- Technology selection with trade-offs
- Migration or remediation plan
- Effort and sequencing estimate
Not sure which of these you need?
Describe your current system or idea, the problem you need to solve, and any constraints. We can discuss which work is needed.