Services
Software development services, end to end
Eleven disciplines we run in production, from a first written scope through to a health-gated release and a documented handover. Pick the one that matches your problem, or tell us the problem and we will.
Eleven disciplines, each run in production
Not a menu of everything a developer could theoretically do. Each of these is something we operate and maintain for real systems today.
Build
New systems, shaped around how the business already runs.
Custom software development
Line-of-business systems, internal tools and operational platforms built to fit the way your business already works.
Web application development
Responsive web applications, customer portals and dashboards - measured against real devices and real South African bandwidth.
AI implementation
Language models applied to specific, measurable tasks inside your existing systems - extraction, retrieval and assisted workflows, with accuracy you can check.
Connect & automate
Data moving between systems without anybody retyping it.
System integration & APIs
Integrations between the platforms you already pay for, and clean, documented APIs so the next integration is somebody else’s easy afternoon.
Automation & data engineering
Automated workflows, document processing and data pipelines that take recurring manual work off your team permanently.
Data & analytics
Reporting built on a modelled warehouse where every metric is defined exactly once, so two departments stop presenting different numbers for the same month.
Run & secure
Production kept fast, patched, backed up and hard to break into.
Cloud & DevOps
Hosting, pipelines, monitoring and recovery - set up so shipping a change is a non-event and losing a server is survivable.
Managed hosting
Local hosting for business applications, with monitoring, patching, certificate renewal, tested backups and a named person who answers when something breaks.
Penetration testing
Web application, API and infrastructure testing carried out by hand, reported with reproduction steps, developer-level remediation guidance and a retest.
Advise
An independent technical opinion before the money is committed.
Technical consulting
Architecture reviews, code and security audits, technology selection and a written plan you can act on - or hand to someone else.
Technical due diligence
An independent read of a target company software: what is sound, what is risky, what it would cost to fix, and which risks should move the price.
Three ways to work with us
The right shape depends on whether you need something built, something maintained, or a decision made.
Project
A defined outcome with a written scope, a fixed architecture and staged delivery. Best when you know what needs to exist.
Good fit when
- New system or platform
- Replacing a spreadsheet process
- A rebuild with a known target
Retainer
Ongoing capacity for a system in production - features, maintenance, monitoring and a response commitment.
Good fit when
- Live product needing steady improvement
- No in-house developer
- Compliance or reporting deadlines
Advisory
Short, focused engagements that end in a written recommendation. No implementation commitment attached.
Good fit when
- Architecture or code review
- Build-versus-buy decision
- Inherited codebase with no documentation
How a project actually runs
No black box. You know what happens next, roughly what it costs, and what you walk away with at each stage.
1-2 weeks
Discovery
We map the actual process - including the parts that happen in WhatsApp and on paper - and write down the scope, the constraints and what success looks like. You get that document whether or not you continue with us.
1 week
Architecture & plan
Domain model, integration map, hosting decision and a delivery plan with estimates. Trade-offs are stated explicitly, in writing, before anybody writes code.
6-12 weeks to first release
Build in increments
Short cycles with something reviewable at the end of each one. Automated tests and a deployment pipeline exist from the first week, not bolted on at the end.
Ongoing
Release & harden
Health-gated deployment with automatic rollback, monitoring and alerting, restore-tested backups, and a runbook for the incidents that are actually likely.
Your call
Support or hand over
Keep us on a support agreement, or take the documented codebase to your own team. Both are fine, and we do not make the second one difficult.
Boring technology, chosen on purpose
We pick well-supported, widely-understood tools so your system is still maintainable in five years. Novelty is a cost, and it would be your cost, not ours.
Front end
- React
- TypeScript
- Vite
- Tailwind CSS
- Angular
- Blazor
Back end
- .NET / C#
- ASP.NET Core
- Node.js
- REST & OpenAPI
- Background workers
Data
- SQL Server
- PostgreSQL
- Entity Framework Core
- Redis
- Time-series storage
Infrastructure
- Linux
- Nginx
- Docker
- GitHub Actions
- systemd
- Azure
The practices that decide whether it lasts
- Clean architecture with a strict dependency rule
- Automated build, test and deploy on every push
- Health-gated releases with automatic rollback
- Atomic releases and instant revert
- Structured logging and alerting
- Restore-tested backups
- Rate limiting and input validation at every boundary
- Secrets in the environment, never in source
- Performance budgets enforced per release
- WCAG 2.2 AA accessibility targets
Not sure which service you need?
Describe the problem rather than the solution. Working out which discipline it belongs to is our job, not yours.
A reply from a developer. Not a sales pipeline. The person who reads your message is the person who would do the work.
An honest answer on fit. If an off-the-shelf product solves your problem better than a custom build, we will tell you which one.
No obligation. A first conversation costs nothing and commits you to nothing. Discovery output is yours either way.