Web development
Everything that lives in a browser: the site that sells for you, the app your customers log into, the checkout that has to work on a four-year-old phone. Built on modern React with rendering chosen per page, so speed is an architectural property rather than something chased after launch.
The problem
Most company websites are slow, awkward to update, and quietly losing customers on mobile. The usual fixes — a new theme, a plugin, a performance sprint — do not survive the next content change, because the problem is how the site is built, not how it is decorated.
How we work on it
We pick the rendering strategy per page rather than for the whole site. A marketing page is static and served from the edge; a logged-in dashboard is rendered on request. Choosing once, globally, is what makes sites either slow or unmaintainable.
Content is modelled as a contract, so the words are edited in one place and the layout cannot drift out of step with them. This site is built that way — every heading on it comes from a validated content record, not from markup.
Accessibility and Core Web Vitals are constraints we build against, not an audit at the end. Contrast, focus order, keyboard paths and layout stability are decided while they are still cheap to change.
What this includes
- Marketing sites and landing pages
- Web applications and customer dashboards
- E-commerce and checkout flows
- Headless CMS and content modelling
- Performance, Core Web Vitals and technical SEO
- Accessibility to WCAG 2.2 AA
What you end up with
- A site that loads fast on a mid-range phone, not just on your laptop
- Content your team edits without a developer
- Search and analytics wired in from day one
- A component system the next page is built from, not against
What we build it with
- Next.js
- React
- TypeScript
- Tailwind CSS
- Vercel
The rest of what we do
Custom software development
The system your business actually runs on — built to your process, not bent around someone else’s.
- Internal tools, admin panels and operations software
- Customer portals and self-service accounts
- APIs, integrations and system-to-system data flow
- Data modelling, reporting and dashboards
Mobile app development
iOS and Android from one codebase — shipped to the stores, then kept there.
- iOS and Android from one React Native codebase
- Offline-first data and background sync
- Push notifications and deep linking
- App Store and Google Play submission and review
AI-native software
Assistants, agents and automation that work inside your permission model — not around it.
- Assistants and copilots inside your product
- Agent workflows with governed tool access
- Retrieval and search over your own knowledge
- Document, email and back-office automation
UI/UX design
Interfaces people understand the first time, and a design system that stays honest.
- User research and usability testing
- Information architecture and user flows
- Interface and interaction design
- Design systems delivered as code
Product care — maintain, improve, update
The part after launch: keeping a live product secure, current, improving and properly supported.
- Security patching and dependency updates
- Platform, OS and framework upgrades
- Monitoring, alerting and incident response
- Performance tuning and cost optimisation
Get in touch
Tell us what you are building.
The first conversation is about what you are trying to build. No pitch, no scope and no estimate until we understand it properly.