Try what we build

Four pieces of working software and one agent run, one for each kind of work we take on. They run in your browser on made-up data, so press anything, including the parts that go wrong. None of it is a client's system.

Web and commerce platformsFictional data

A storefront you can edit while you shop

A small shop on a headless setup. Filter it, fill the cart, then slow the connection to a phone on a bad signal and see what stays usable. On the content side, change a product and publish it: the change goes through its own small release, and only that product updates.

What this shows

  • The cart answers instantly and saves in the background, so a slow network costs a spinner, not a lost order.
  • Content lives in a model editors can change without a developer.
  • A published change ships through a pipeline with checks, not by hand.

Kettle and Clay a fictional shop

  • Uva black tea

    $14

  • Green tea

    $12

  • Ash glaze cup

    $18

  • Low stock

    Stoneware teapot

    $46

  • Tasting set

    $32

  • Gift card

    $25

Edit a product

Changes here go through a release of their own.

  1. Saved
  2. Preview built
  3. Checks passed
  4. Live

Filter, add to the cart, then switch the connection.

Mobile and connected productsFictional data

A courier app that keeps working offline

One app, drawn as iOS or Android from the same code. Complete deliveries, then take the phone offline and keep going. When the connection returns the queue syncs in order, and one job shows what happens when the office changed it while you were away.

What this shows

  • Work done offline is queued on the device and never lost.
  • A conflict with the server is resolved by a rule you can read, not silently overwritten.
  • The cold box in the van reports in, and the app says when it is out of range.

Northline a fictional courier

Today's deliveries

Cold box4.2 °CIn range
  • J-1041Galle Road, Kollupitiya09:00 to 10:00 · 2 parcels
  • J-1042Duplication Road10:00 to 11:00 · 1 parcel
  • J-1043Havelock Town11:00 to 12:00 · Chilled box
  • J-1044Rajagiriya12:00 to 13:00 · 3 parcels

Everything is synced

What the server received

Nothing yet. Mark a delivery.

Mark a delivery, go offline, mark two more, then come back online.

Enterprise operationsFictional data

An operations console with roles and an audit trail

Stock and purchase orders for a distributor. Switch between a clerk, a supervisor and finance, and the same screen allows different things. Try a write-off as the clerk: it goes to a supervisor instead of happening. Every action lands in the audit trail with who did it and what changed.

What this shows

  • Permissions are part of the workflow, not a hidden menu.
  • Anything above a limit becomes an approval, with the reason visible.
  • The audit trail records the before and after, so nobody has to reconstruct a Tuesday.

Operations a fictional distributor

Items below minimum
1
Waiting for approval
1
Payments to release
$5,200

Stock

ItemOn handMinimumActions
Black tea 250 gTEA-250420150
Glazed cupCUP-ASH36Below minimum60
Stoneware teapotPOT-STN1210
Tasting setBOX-TST8840

Purchase orders

OrderSupplierAmountStatusAction
PO-2208Hill estate$1,840Submitted
PO-2209Kiln workshop$5,200Approved
PO-2210Packaging mill$640Draft

Approvals

0

Nothing waiting.

Audit trail

No actions yet today.

Write off stock as the clerk, then switch to the supervisor.

Data and cloud deliveryFictional data

A data pipeline that fails safely

Three sources feed a warehouse and a dashboard. Run it clean, then break it: rename a spreadsheet column, make the payments API time out, send duplicate orders. Watch the checks hold the bad batch back while the rest still loads, and the dashboard say how fresh its numbers are.

What this shows

  • Quality checks run before the warehouse, so bad data is held, not published.
  • A flaky source is retried with backoff instead of failing the whole run.
  • Monitoring is attached from day one, and the dashboard shows its own freshness.

Nightly load a fictional retailer

  1. Orders databaseNot run
  2. Payments APINot run
  3. Stock spreadsheetNot run
  1. IngestNot run
  2. Quality checksNot run
  3. TransformNot run
  4. WarehouseNot run
  5. DashboardNot run

Dashboard dataAs of 06:00, last night's run

Monitoring

Run the pipeline to see what it reports.

Pick a fault or two, then run it.

AI and automationFictional data

Agents that stay inside their permissions

Pick a request and watch the run: the router chooses agents, retrieval returns passages with the document each came from, and the third request is refused at the gate because the drafting agent is not allowed to send mail.

What this shows

  • Every agent has a job description and a boundary it cannot cross.
  • Answers carry their source, so they can be checked.
  • Each run writes a log a person can read.

agent playground

Pick a request below. It runs here.

A support system, running. Each request wakes the agents it needs, touches only what it is allowed to touch, and writes down what it did. The third one is refused.

Task: What are our termination rights on the supplier agreement?

run log

  1. Pick a request above. The run is drawn on the left and written here as it happens.

Want one of these on your own data?

Each demo is a small version of a real engagement. Send a paragraph about what is not working, and we will tell you which of these it is closest to and what it would take.