Skip to the technical portfolio

Technical portfolio

I build systems where work becomes state.

Not screens. The path underneath them, and the contract it keeps.

Hatim Beid · Bluerook Evidence before claim hatim@bluerook.co

01 · The contract

Every signal owes you
four answers.

  1. Where did this come from?

    A form, a call, a message, an event. If the source is unknown, nothing downstream can be trusted.

  2. What is allowed to happen next?

    Validation before action. The set of legal moves is decided before anything runs.

  3. Who decides the parts a machine should not?

    Approval, sensitive judgement, irreversible actions. Named, not implied.

  4. What does finished mean?

    An owner, a next action, a written outcome. Not "the workflow ran".

Mixed status · stated per project
Signal trace 01 / 04
Source Rules Human Complete
trace: signal 4f2a

02 · Refusals

Trust is built from
what it won't do.

  1. It will not invent a fact

    No price, no promise, no availability it cannot verify.

  2. It will not act past its permission

    Consent decides the channel. Scope decides the action.

  3. It will not fail silently

    Retry, queue, alert, log. A dropped job is a bug, not an edge case.

  4. It will not hide its status

    Implemented, prototype, product, demonstration. Stated at the point of use.

Refusal log 01 / 04
guardrails.log: tail -f

The stack

Tools are chosen for the path.

Interfaces Vanilla HTML, CSS, JavaScript · Next.js Responsive, accessible, no build step where none is needed
Automation n8n · webhooks · scheduled jobs Validation, routing, retries and failure queues
Records Notion · Sheets · CRM of record One accountable destination for state
Agents LLM agents with bounded memory Approved knowledge, explicit exits to a person