Web applications
Internal tools, customer portals, dashboards and e-commerce. Server-rendered where speed matters, offline-capable where connectivity does not.
Web, mobile and desktop systems built around your process, not the other way round
At a glance
Software Engineering usually runs 6–20 weeks depending on scope.
We sit with the people who use the system, walk the site, and read the network. No proposal before we understand how the work is done today and where it breaks.
Discover
2 weeks
Current-state map of systems and traffic
Ranked list of what is costing you time or money
A go / no-go recommendation, in writing
For Software EngineeringA paid two-week discovery: process mapping, data audit, and a fixed-price build proposal you are free to take elsewhere.
Design
1–2 weeks
Solution architecture and integration plan
Bill of materials with lead times
Fixed-scope statement of work
Build & deploy
3–16 weeks
Working increments on anything that takes more than a fortnight
Staged cutover with a tested rollback
Handover documentation as it is built, not after
Run & improve
Ongoing
Monitored uptime with agreed response times
Quarterly review against the original goals
Capacity and security roadmap, refreshed each quarter
The repository is yours from the first commit. So is the pipeline, the review gate and the demo at the end of every second week.
1export async function reconcile(id) {2 const real = await stock.count(id);3 const book = await ledger.expected(id);45 return real.map((row) => ({6 sku: row.sku,7 variance: row.qty - book[row.sku],8 }));9}Stock variance · 4 branches
live2 flagged · counted 41 min ago
Stock variance report, by branch
feature/stock-variance → main
the repository is yours · so is this screen
Eighteen weeks · working days
illustrative cadence, not a client repository
Something you can click at the end of every second week — not a status report saying it is going well.
The markers are the demos. If one of them ever shows you something you did not expect, that is nine working days of drift to correct, not nine months.
They start with a feature list. Someone writes down everything the new system should do, a vendor prices it, and eighteen months later there is a system that does all of it badly and none of it the way the work is actually done.
We start somewhere else: with the person doing the job. What do they open first in the morning? Where do they re-type something that already exists elsewhere? Which report do they rebuild by hand every week because the one in the system is wrong?
That is where the value is, and it almost never matches the original feature list.
Two-week increments, always something to click. At the end of every increment there is a running version on a staging environment. Not a slide, not a mockup: the thing itself. You steer with real software in front of you.
The riskiest thing first. If the project depends on talking to a twelve-year-old accounting database, that integration is built in week one, not week fifteen. We would rather find the wall early.
Boring technology on purpose. TypeScript, React and Next.js on the front, .NET or Node or Python on the back, PostgreSQL or SQL Server underneath. Widely known, well documented, easy to hire for. Novelty is a cost your business pays long after we leave.
Tests where they earn their keep. Money calculations, stock movements, permissions and anything touching an external system get automated coverage. We do not chase a coverage percentage for its own sake.
Documentation gets written as the system is built, not scrambled together at the end. On the last day you receive the repository, the deployment runbook, the architecture notes, the credentials, and a recorded walkthrough for whoever maintains it next.
Most clients then keep us on a support retainer. Not because they have to, but because the people who wrote it are the cheapest people to fix it.
You receive
Who this is for
How it starts
A paid two-week discovery: process mapping, data audit, and a fixed-price build proposal you are free to take elsewhere.
Start hereUsually you should buy. We say so often. Custom earns its cost when the process is the competitive advantage, when no product covers the integration you need, or when licence-per-user maths stops making sense at your headcount. If an off-the-shelf product fits, we will tell you which one and help you implement it.
Often bought together
A call, then a written recommendation. No obligation.