What we build, and when each one is the right answer
Seven disciplines, each with its own page. We have tried to be specific about where each approach earns its cost and where it does not — the second half is usually more useful.
Web Development
We build websites and web applications in React and Next.js — server-rendered, measured against Core Web Vitals, and structured so Google can index every page you care about.
- Next.js
- React
- TypeScript
Custom Software
When off-the-shelf software forces your team into workarounds, the cost is paid every day in manual effort. We build systems that fit the process you already have.
- Node.js
- Express
- Laravel
Mobile Apps
We build cross-platform apps in React Native and Flutter — one team, one codebase, both stores — and we are candid about the cases where native is the better call.
- React Native
- Flutter
- TypeScript
Backend & APIs
We design and build the part of the product nobody sees until it breaks: APIs, data models, authentication and the integrations that hold a business together.
- Node.js
- Express
- TypeScript
eCommerce
An online store has two jobs that pull in different directions: be found, and sell to whoever arrives. We build for both, and we are specific about the trade-offs.
- WooCommerce
- WordPress
- Custom carts
WordPress
We build WordPress sites on purpose-built themes and a properly configured block editor, so your team can publish freely without the site slowing down every time they do.
- Block themes
- Custom blocks
- ACF
UI/UX Design
We design interfaces around evidence: what people are trying to do, where they currently fail, and what the build can realistically support.
- Figma
- Design tokens
- Component libraries
How we work
We scope in phases and price each phase fixed, against a written scope agreed before it starts. That gives you a firm number for a defined piece of work and a real decision point at every boundary — including the decision to stop.
Discovery comes first on anything substantial, and it is paid. We would rather understand the problem than quote a number against a brief nobody has interrogated. If discovery shows that an existing product would serve you better than a build, we will tell you, because a client who was talked into the wrong thing is not a client twice.
You own the code from the first commit, in your repository, with hosting in your name. Handover documentation is part of the work rather than an extra.
Worth reading before you commission anything
Why your website isn't showing up on Google
There are three distinct reasons a site gets no search traffic, and they need completely different fixes. Most owners guess wrong and spend months editing metadata when the real problem is that the page they want to rank does not exist.
How much does custom software development cost?
Price ranges published online are close to useless without context. What matters is which variables move the number — and how to read a quote so you are comparing the same thing across suppliers.
How to choose a software development company
Most selection processes compare price and portfolio. Neither predicts the outcome well. These are the checks that do — including the contract clauses that decide whether you can leave.
Not sure which of these you need?
Describe the problem rather than the solution and we will tell you what we think it needs — including when that is less than you expected.
