Skip to content

How we work

Most work happens in writing — PRs, issues, docs, Slack threads. Default to async. Pull a meeting only when a decision needs live negotiation.

CadenceMeetingPurpose
WeeklyEng standup (30 min, Monday)Week plan, blockers
WeeklyGTM sync (30 min, Tuesday)Deal pipeline, customer escalations
Bi-weeklyProduct review (60 min)Roadmap, priorities
MonthlyAll-hands (60 min)Numbers, plans, hiring

Non-trivial technical decisions go into docs/src/content/docs/decisions/ in the internal docs repo as an ADR. Template:

# ADR NNN — <title>
**Status:** proposed | accepted | superseded by ADR-XXX
**Date:** YYYY-MM-DD
**Deciders:** @handle, @handle
## Context
Why are we making this choice now? What are the forces in play?
## Decision
What we're doing.
## Consequences
What gets easier. What gets harder. What we're betting on.
  • One logical change per PR
  • Description explains why, not what
  • Test plan in the description
  • Request review from the CODEOWNERS entry
  • Merge with squash and merge, never rebase merge
ChannelUse for
#engEngineering discussion
#opsDeploy notifications, pager alerts
#incidentsActive incidents only
#gtmCustomer conversations, deal flow
#randomMemes, birthdays, life

See On-call rotation. Tl;dr — one primary, one secondary, 1-week shifts, handoff every Monday.