Work we can show you.
Real systems on real screens. Clients unnamed; every figure from the project’s own records.
- 589homes moved onto one platform, books balanced to the centProperty
- 77 of 77tables matched in a full backup restore testBoard governance
- 29,294units of stock found out of balance in an auditTill and stock
- €120quoted for a job that cost €237–€365 to runWebsite rescues
A board’s whole decision record, in one place it can prove.
Board governance platform for a payments institution in East Africa
Live
Minutes and the resolutions register. Shown on a fictional demo board; the institution’s own records never leave its account.
Directors from competing shareholder banks, and a decision record rebuilt from emails every time an auditor asked.
- A real board sittingrun on the live system: 15 attendees, minutes sent out
- 77 of 77 tablesmatched in a full restore test of the nightly encrypted backup
- Every tablelocked to its own institution with row-level security, checked by automated tests
What we built
- Board packs with read receipts, and printing in the board’s own format
- A minutes wizard that writes the minutes on the board’s letterhead; approved minutes are sealed
- A numbered, append-only resolutions register
- Conflict quarantine: a recused director can’t see the item, its papers or the vote, enforced in the database
- One-click evidence export and an AI assistant that answers only from the board’s own records
Live in about 4 monthsBuilt with Next.js, PostgreSQL, Supabase, Claude
589 homes moved off two paid systems, with the books balanced to the cent.
Property management and accounting platform for an estate developer in Mogadishu
Live
Moved across
Homes589
Running tenancies587
Guarantors408
Staff on payroll22
Opening books
Tenant arrearsto the cent
Owed to landlordsto the cent
Owed to suppliersto the cent
Bankto the cent
Debits = creditsBalanced
150 checks, 11 faults, fixed the same day.Every role’s work tried in a real browser on a copy of the books before handover.
Drawn from the handover record. No client figures are shown.
Rent and books split across two paid systems and a stack of spreadsheets, with every payment matched by hand.
- 589 homes, 587 tenancieson the platform at handover
- Balanced to the centopening books loaded and the ledger equal on both sides
- 150 checksbefore handover, each written up with its evidence
What we built
- A rent roll that bills every tenancy each month
- A double-entry ledger with period locks: mistakes are reversed, never edited
- Payments matched on amount, payer’s mobile number and date
- Landlord and tenant portals, built for low-end phones on slow connections
- A sealed audit trail and two-step sign-in
Live in about 3 monthsBuilt with React, TypeScript, Node.js, SQLite
Stock that can’t drift from the till.
Till, kitchen and stock system for a hotel-restaurant in Mogadishu
In build
From the working prototype. Staff names removed.
Sales never went back into stock, so the stock count stopped meaning anything.
- 29,294 unitsof stock out of balance on the old system, across 110 items
- 8 of 8core checks passed on a real database, including stock moving from till to kitchen
- Nextthe offline till app, mobile-money payments, then a pilot with the client
What we built
- A read-only audit of the old system that measured the stock gap
- A stock ledger that can only be added to: every sale takes its recipe out, every delivery puts stock back
- Orders that reach the kitchen in one step, with seat-level allergy flags
- Roles walled off in the database, so a chef can’t do an owner’s job
Working core tested in 4 weeksStatus in build, not yet in use
Two websites, audited, fixed and relaunched.
A regulatory law firm in Mogadishu, and a vehicle-transfer start-up in Finland
Live
The start-up’s quote calculator lost money on every long job
A 150 km job. We rebuilt pricing on a real cost model, with routes from road data and quotes in three languages. Audit to relaunch in four days.
The law firm’s site was invisible, and quietly compromised
- BeforeAfter
- Search enginestold to ignore itindexed
- Security headersnoneeight
- Email spoofing guardnonein place
- Hidden spam backdooractiveremoved
- Enquiry formuntestedproven end to end
Found during our audit, removed during the relaunch, with the evidence kept for the firm.
Our drawings of the findings. Neither site is shown.
Start-up audit to relaunch in 4 daysLaw firm audited, cleaned and relaunched
From our own lab.
Products we build and run ourselves, where we test ideas before clients need them.
Have a problem like one of these?
Talk to a project lead for 30 minutes. You’ll get an honest view of what it would take, and whether we’re the right team for it.