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.
HAAM produktudgave
the product namespace
Hver én begyndte med et job, jeg faktisk havde.
De bor på deres egne haam.co-adresser. Hvis du logger ind, er det den samme konto. Nogle er til en kunde. Nogle er til mig. Etiketterne siger hvad der er hvad, og om du kigger på live arbejde, en demo eller et preview.
Interaction grammar
Behavior before screenshots.
A product should make the current state, the next possible action, and the consequence of that action legible before visual polish carries the story.
A recommendation, score, classification, or answer should keep the source material close enough that a person can inspect why the system believes it.
The interface must distinguish sensed, inferred, suggested, confirmed, and executed states instead of letting automation blur them together.
The more consequential an action becomes, the clearer the confirmation, preview, scope, and recovery path must be.
Unknown, stale, unavailable, and unsupported are designed states. The system should not quietly fill gaps with confidence it does not have.
Every important flow needs an interruption, refusal, correction, undo, retry, or handoff path that preserves what the person already did.
På haam.co
Hvert produkt har en case skrevet ud fra evidensen, jeg holder ved siden af koden.

01
Når nogen skriver, bør svaret allerede ligge i arbejdet. Godkendt viden, tre bekræftede handlinger, så kommer resten til mig med konteksten.
Answer from approved evidence. Ask before acting. Escalate without making the client start over.

02
Penge der kommer og går, så jeg kan se om arbejdet dækker livet omkring det. Den offentlige host viser et demosæt.
Every financial conclusion must open back into the rows that made it true.

03
Holdt stille, så materialet, lyset og konstruktionen kan ses.
Manipulate one object directly, then share the exact view rather than a generic product page.

04
Søvn, energi, tid og det der allerede er sket i denne uge afgør træningen. Så kan du se hvorfor. Webhosten bruger demodata.
Turn today’s constraints into a readable fitness suggestion, with the reasons and the stop condition visible.

05
Et signal kan foreslå. Du siger stadig, om det skete.
A device may notice a signal. Only the person can say the routine actually happened.

06
Personlig Atmotube PM2.5 ved siden af CAMS-bybaggrunden, time for time.
Compare personal exposure with the city only when metric, place, and hour actually line up.

07
Find åbne calls, rangér dem mod evidens og taleidéer, forbered pakken, send kun med godkendelse.
Reduce a pile of open calls to a grounded shortlist, then keep sending behind a human decision.

08
De nærmeste passede badepladser, den officielle baseline, nærliggende forurening og hvad byen stadig kan gøre. Tjek dagens lokale besked, før du går i vandet.
Show what is officially known about a swim spot, how old it is, and where to verify today.
Et job der har brug for sin egen adresse?
Optional analytics. Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.