Custom software development
Internal platforms, customer portals, dashboards, booking and billing systems, integrations between tools that were never meant to talk. We build the software a business needs when off-the-shelf stops fitting, and we build it so your team can keep changing it after we step back.
The problem
You are running the business on spreadsheets, a tool that does 60% of the job, and three people who know the workarounds. Every new customer makes it worse. Off-the-shelf software either does not fit your process or costs more to bend than to replace — and nobody wants to be the person who signs off on rebuilding it.
How we work on it
We start with the process as it actually runs, including the exceptions people handle without thinking about them. That is where every naive rebuild breaks, and it is usually where the value is.
Then we build the smallest correct thing: clear module boundaries, explicit contracts between them, and no abstraction a real requirement has not yet asked for. Decisions that shape the system get written down with their reasoning, so the next person to touch it can tell a deliberate choice from an accident.
Work lands in small increments that are each releasable. You are never waiting on a six-week branch to find out whether it works, and you can change your mind in month two without paying for it in month six.
What this includes
- 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
- Workflow and process automation
- Migration off spreadsheets or a system you have outgrown
What you end up with
- One system instead of four tools and a spreadsheet
- A codebase your own team can change without fear
- Documented boundaries good enough to onboard someone new
- Deployment and rollback that work on an ordinary Tuesday
What we build it with
- TypeScript
- Node.js
- NestJS
- PostgreSQL
- Prisma
- Redis
The rest of what we do
Web development
Marketing sites, web apps and commerce that load fast, rank well and stay easy to edit.
- Marketing sites and landing pages
- Web applications and customer dashboards
- E-commerce and checkout flows
- Headless CMS and content modelling
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.