Home / Work

Problems we’ve solved.

Five systems, without client names. Every figure comes from the project’s own records.

5systems designed and built
4live and in daily use
589homes on one rent book
3languages in one quoting site

Real estate · about 590 homes

Property management software

Rent runs every month, payments reconcile automatically, and the books balance to the cent.

How it works
  • Double-entry ledger with period locks; mistakes are reversed, never edited
  • Payments matched on amount, payer’s mobile number and date
  • Hash-chained audit trail and in-house two-factor sign-in
  • Built for low-end phones on slow connections
  • React
  • TypeScript
  • Node.js
  • SQLite
  • Encrypted backups

Governance · financial institution

Board portal software

Packs, minutes, resolutions and conflicts of interest in one audited place.

How it works
  • A recused director can’t see the item, papers or vote, enforced in the database
  • Sealed, append-only minutes; corrections become new dated records
  • Every institution’s data walled off with row-level security
  • AI assistant answers only from the board’s own records
  • Next.js
  • PostgreSQL
  • Supabase
  • Claude AI

Logistics · vehicle transfer, Finland

Online quoting and booking

Customers get a route and a quote online in three languages, priced from a real cost model.

How it works
  • A cost model that shows what each kilometre really costs
  • Route maps from real road data
  • Owner dashboard with quote-accept links (being finished)
  • Three languages from one source
  • MapLibre GL
  • OSRM
  • Supabase

Education · our own product

AI tutoring platform

An AI tutor teaches each child at their age and pace, with dashboards for parents and teachers.

How it works
  • One adaptive engine for every lesson, ages 5 to 16
  • A tutor that guides rather than gives answers
  • Safeguarding and parental consent for under-13s
  • Real-time voice: the child raises a hand and talks
  • Next.js
  • Supabase
  • Claude AI
  • iOS and Android

Have a problem like these?

Tell us about it. We’ll tell you honestly whether we’re the right fit.

Start a conversation