Skip to main content
Umzi Labs
Software research and product engineering · London

Find out what the software should be before anyone commits to building it.

Umzi Labs is a London software company. We take a product question that nobody has answered yet, put working code against it under real conditions, and hand back the measurement: what held, what broke, and what that means for the build.

Steel dial calipers, a single blank sheet of paper, a brass set square and a graphite pencil laid out on a pale oak workbench, lit by low morning daylight from a window.

Illustrative photograph. It is not our premises and not a record of work delivered.

Registered
England and Wales. Company number 17061761.
Classification
SIC 62012, business and domestic software development.
Practice
Feasibility investigation, prototypes, product engineering, codebase assessment.
Availability
Accepting new engagements. Written reply within two working days.
The position

Most software is built before the question it answers has been stated precisely enough to test.

Why that costs so much

A team that starts building on an unexamined assumption does not find out it was wrong at the point of writing the code. It finds out months later, in production, with a codebase shaped around the mistake. The expensive part is never the first version. It is the direction the first version locks in.

What we do instead

We spend the first part of an engagement making the question falsifiable, and the second part putting real code in front of it. Sometimes the answer is that the idea does not work in the form proposed. That result is delivered plainly, and it is worth what it costs.

What we take on

Four kinds of work

Four shapes an engagement takes. Each is scoped and priced before it starts, and each ends in something written that you keep.

Technical feasibility investigation

You have an idea that depends on something being possible: a latency budget, a model that has to be accurate enough, an integration into a system with no usable documentation. We build the smallest thing that would fail if the assumption were false, run it against realistic inputs, and write up what the numbers actually were.

  • Spike builds
  • Benchmarking
  • Written findings

Prototype to decision

A running prototype that real users can hold, built to answer a specific question about behaviour rather than to look finished. We are explicit about what the prototype is not: it is not hardened, not scaled, and not intended to survive into production without a rewrite of the parts that were faked.

  • Working software
  • User sessions
  • Rebuild or stop recommendation

Product engineering to a shipped state

Where a question has already been answered and the decision is to build, we do the build: application development, data model, the deployment path, tests, and the operational instrumentation that tells you whether it is working after we have gone. Delivered as source you own, in your accounts, with a written handover.

  • Web and backend
  • Mobile applications
  • Deployment and observability

Reading an existing codebase

An inherited system that nobody currently on the team wrote. We read it, map what it actually does against what it is believed to do, and produce a written assessment: the parts that are sound, the parts that are load bearing and fragile, and an ordered list of what to address first with an honest estimate of effort.

  • Architecture review
  • Risk register
  • Ordered remediation

Plate 02 Illustrative photograph. Staged for this page, not a record of an engagement.

Overhead view of blank white index cards fanned in an arc on a pale concrete surface, beside a graphite pencil, a thin steel rule and a plain glass beaker of water casting a bright caustic shadow.
Method

How an engagement runs

Four stages. Each one ends in something written that you keep, and each one is a point at which you can stop without owing us the next stage.

Stage 01

Frame

A conversation and then a written statement of the question, in a form where a specific result would count as an answer. If we cannot get the question into that shape, we say so and there is no charge.

Stage 02

Scope

A fixed price and a fixed calendar window for the investigation, with the deliverable named. You approve it before any work starts. We do not open ended bill research.

Stage 03

Build and measure

Code written against the question, run under conditions close enough to real to be worth trusting. You get access to the repository throughout, not a reveal at the end.

Stage 04

Report

A written document: what was built, what was measured, what the measurement supports and what it does not, and a recommendation. Including, where it applies, a recommendation not to proceed.

The register

The statutory record

Exactly as filed. If any of it does not match the register, the register is right and this page is wrong, and we would like to be told.

Registered name
UMZI LABS LTD
Company number
17061761
Register
Registered in England and Wales at Companies House
Company type
Private limited company
Status
Active
SIC code
62012, business and domestic software development
Officers
Officer details are published by Companies House against the company number above. Personal details are not reproduced on this page.

The registered office is exactly that: an address for service. Nobody receives visitors there, and post is forwarded on rather than opened where it lands. For anything time sensitive, email is the faster route.

Getting in touch

One route, and it goes to a person

Everything starts as an email. What is useful to put in it is set out below.

Email

Reply within two working days

[email protected]

Useful things to include: the question you want answered, what happens if the answer is no, and roughly when you need to know. No specification is needed at this stage. A paragraph is enough for us to judge whether we are the right people.

Where this is not work for us, the reply will tell you so, rather than a call being booked to tell you later.