Ways of Working

Status: Active Owner: @bilal Last Updated: 2026-02-17

Principles

  1. Autonomy — Each person owns their area and moves independently
  2. IaC mindset — Automate and codify decisions, don’t rely on tribal knowledge
  3. Reasonable pace — Stable, safe, paced. No hype-driven development
  4. Ship small — Small, reviewable changes. Commit often
  5. Docs as code — This vault is committed to git. Decisions are written down

Two Tracks

All work runs on two parallel tracks. They feed each other but are prioritised independently.

TrackOwnersWhatTracked In
A: Engineering@bilal, @deenProduct development, AI pipeline, infra, qualityBacklog, Active Work, TASKS.md
B: Business & Ops@danny, @bilalPricing, packaging, GTM, onboarding, support, scalingplan and session outputs

Track A ships code. Track B ships decisions. Neither waits on the other, but they sync at natural touchpoints (capability informs pricing, customer feedback drives roadmap).

See Session Plan for the full Business & Ops session schedule.

How We Track Work

LevelTrackWhereWhat
Strategy & prioritiesBothThis vault → BacklogWhat matters and in what order
Active focusAThis vault → Active WorkEngineering work in progress
Business sessionsBThis vault → Session PlanSession schedule, outputs, decisions
Code-level tasksALinearImplementation tickets and issue tracking
DecisionsBoth01-Architecture/ADRs/Why we chose X over Y
Slide decksBpresentations/Visual outputs from sessions

Linear is the primary work tracker for engineering. Lightweight setup — no heavy process, just issue tracking and status updates.

Workflow

  1. Pick work from Linear (or Backlog for strategic priorities)
  2. Move it to Active Work with your tag
  3. Do the work in envo-dashboard/, track progress in Linear
  4. When done, update Active Work and Backlog
  5. If it’s a significant decision, write an ADR

Agentic Usage

This vault is designed to be read and written by Claude Code and similar tools:

  • CLAUDE.md at the root tells agents how the vault works
  • Markdown is the native format — no proprietary tooling
  • Agents can read context, update docs, and propose changes
  • All changes are git-trackable

Communication Norms

  • Default to async (write it down)
  • Sync for: blockers, design reviews, anything faster said than written
  • Tag people in docs with @bilal, @deen, @danny
  • If it’s not written down, it didn’t happen

Publishing

Future: Vault will be published as a static site via Quartz on Cloudflare Pages. Internal docs visible to team, selected pages public.