← all projects
Featured

Signal

A calm workspace that turns scattered research into decisions a team can trust.

The opportunity

Teams had plenty of research, but no shared way to turn it into action. Signal brings interviews, evidence, and decisions into one focused workflow.

What I explored

  • A lightweight evidence model that stays useful over time
  • Fast keyboard-first capture for busy research sessions
  • Clear decision trails that help new teammates build context

A small technical detail

The interface treats every decision as an immutable event:

from dataclasses import dataclass
from datetime import datetime

@dataclass(frozen=True)
class Decision:
    title: str
    evidence_ids: tuple[str, ...]
    decided_at: datetime

This is starter content. Replace it with the story, trade-offs, and outcomes behind your own work.