Nordic home edition

HAAM product edition

haam-

the product namespace

HAAMProducts

Eight products. Each starts with an interaction contract.

The spec comes before the implementation: what a person is trying to resolve, which states the system must expose, where automation has to stop, how failure behaves, and what evidence would prove the interaction is finished. The live builds can work backward from that.

What every HAAM product has to keep true.

Behavior before screenshots.

01

State before surface

A product should make the current state, the next possible action, and the consequence of that action legible before visual polish carries the story.

02

Evidence stays attached

A recommendation, score, classification, or answer should keep the source material close enough that a person can inspect why the system believes it.

03

Suggestions are not facts

The interface must distinguish sensed, inferred, suggested, confirmed, and executed states instead of letting automation blur them together.

04

Permission before consequence

The more consequential an action becomes, the clearer the confirmation, preview, scope, and recovery path must be.

05

Missing stays missing

Unknown, stale, unavailable, and unsupported are designed states. The system should not quietly fill gaps with confidence it does not have.

06

Failure is part of the loop

Every important flow needs an interruption, refusal, correction, undo, retry, or handoff path that preserves what the person already did.

Projects

Open a case study for the target state model, edge cases, definition of done, and the receipts the current build can already show.

haam-*08 products in the namespace
Client Desk landing page with the dark operator widget beside the headline.

01

client.haam.co · Supervised client service

Client Desk

When someone writes, the answer should already be in the work. Approved knowledge, three confirmed actions, then the rest comes to me with the context attached.

Interaction contract

Answer from approved evidence. Ask before acting. Escalate without making the client start over.

HAAM BI Northwind demo with cashflow cards and monthly charts.

02

bi.haam.co · What actually moved

BI

Cash arriving and leaving, so I can see whether the work is covering the life around it. The public host shows a demo set.

Interaction contract

Every financial conclusion must open back into the rows that made it true.

Product Studio with Vessel 01 in the 3D viewport, object mode, and the prototype panel open.

03

studio.haam.co · Vessel 01

Product Studio

Held still so the material, the light, and the construction can be looked at.

Interaction contract

Manipulate one object directly, then share the exact view rather than a generic product page.

Compass Today view with a full-body foundation session, readiness score, and the reasons for the plan.

04

compass.haam.co · Today’s session

Compass

Sleep, energy, time, and what already happened this week decide the session. Then you can see why. The web host uses demo data.

Interaction contract

Turn today’s constraints into a readable fitness suggestion, with the reasons and the stop condition visible.

Consistency Today view with Brush teeth as the next routine and the morning list waiting for a tap.

05

consistency.haam.co · The small daily things

Consistency

A signal can suggest. You still say whether it happened.

Interaction contract

A device may notice a signal. Only the person can say the routine actually happened.

HAAM Air landing page with the signed-out upload area next to the city illustration.

06

air.haam.co · What I breathed, next to the city

Air

Personal Atmotube PM2.5 next to the CAMS city background, hour by hour.

Interaction contract

Compare personal exposure with the city only when metric, place, and hour actually line up.

Speaking CFP desk with ranked open calls, relevance scores, and the Find opportunities action.

07

speaking.haam.co · Where the talk already exists

Speaking

Find open calls, rank them against the evidence and talk ideas, prepare the pack, send only with approval.

Interaction contract

Reduce a pile of open calls to a grounded shortlist, then keep sending behind a human decision.

Swimmable Cities Tallinn view with the EEA 2025 baseline and the map waiting on a Mapbox token.

08

swim.haam.co · Where the water is kept open

Swimmable Cities

The closest managed swim places, the official baseline, nearby pollution, and what the city can still do. Check today’s local notice before you enter the water.

Interaction contract

Show what is officially known about a swim spot, how old it is, and where to verify today.

A job that needs its own address?

Write to me and we can see whether it belongs here.

Start with HAAM

Help improve this website?

Optional analytics. Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.