Engineering Notebook

Models

Reusable models for recurring software problems.

These are not projects. They are portable ways to think about permissions, validation, multi-tenancy and workflow state.

Conference Workflow

A reusable model for turning event operations into public schedules, speaker data and content updates.

Conference workflow
flowchart LR
  Organizers --> Content
  Speakers --> Content
  Sponsors --> Content
  Content --> Review
  Review --> Publish
  Publish --> Attendees

Use

Use this model when public event information depends on several internal actors and last-minute changes.

EthCC Permissions

A reusable organization, team, role and user model for event-platform permissions.

Permission hierarchy
flowchart TD
  Organization --> Team
  Team --> Role
  Role --> User
  Role --> Action
  Action --> Resource

Use

Use this model when the same platform must support multiple teams, events or organizations without scattering one-off permission checks across pages.

Risk

Do not introduce the full hierarchy before the product has proven that team or organization boundaries matter.

Human Validation

A model for keeping people accountable when AI output or automated work reaches production.

Validation states
flowchart TD
  Draft[Draft] --> InReview[In review]
  InReview --> Approved[Approved]
  InReview --> Rejected[Rejected]
  InReview --> NeedsChanges[Needs changes]
  NeedsChanges --> Draft
  Approved --> Published[Published]

Use

Use this model when automation creates draft work but humans remain responsible for quality, policy or final publication.

Multi-Tenancy Evolution

A model for introducing tenancy only after repeated product behavior proves the need.

Tenancy evolution
flowchart TD
  Single[Single tenant] --> Repeated[Repeated instances]
  Repeated --> Teams
  Teams --> Organizations
  Organizations --> Permissions
  Permissions --> Platform

Use

Use this model when a one-off product begins to repeat across events, customers or organizations.

Ticket Validation

A model for verifying access, state and exceptions in event or admission workflows.

Ticket validation
flowchart TD
  Ticket --> Lookup
  Lookup --> Valid
  Lookup --> Invalid
  Lookup --> Exception
  Valid --> Admit
  Exception --> ManualReview

Use

Use this model when entry workflows need both fast happy paths and clear exception handling.