PREVIEW This is a preview release. sparQ is in active development. Some features on this page are still being built. We're building in the open, the repo goes public soon.
Learn

Operational PM, in the open.

Essays on how teams actually coordinate. Build notes on what we built and why. Field notes from inside. Anti-patterns. Technical architecture. And the changelog. Filter by what kind of writing you're after.

Field Note

Three weeks of standups. Zero blockers logged. Five real blockers happened.

· 1 min read

Standup-as-ritual is not the same as standup-as-signal.

Field Note

The team cap is suggested at twelve, not enforced.

· 1 min read

Every team we've watched over 12 develops coordination drift within a month.

Essay

The hidden tax of stale task systems

· 8 min read

Every "we'll update later" task compounds into operational fog. How to measure the cost, and why it doubles every quarter.

Field Note

We caught our own PM board lying inside our dogfood instance.

· 1 min read

The same drift we describe in essays, in our own dashboard.

Build Note

We tried sprints. We removed them.

· 9 min read

Six months of sprints, then six months without. The without version is unambiguously better. Here's why.

Architecture

How sparQ handles real-time team status

· 12 min read

Server-sent events, presence tracking, and the trade-offs we made to keep p99 under 200ms.

Anti-Pattern

The green board illusion

· 5 min read

"Everything is on track" is the most dangerous sentence in PM. Here's the mechanism that produces it.

Field Note

One unmarked-done task in week 1 cost us five "what's the status?" pings by week 3.

· 1 min read

The blast radius is wider than it looks.

Essay

Why presence matters more than status

· 5 min read

"Available" and "in focus" tell you something. "On track" tells you nothing.

Build Note

Splitting Inbox from Overview

· 5 min read

One screen became two. Conversion to "task acted on" went from 31% to 68%. Here's the surgery.

Essay

Async standups: what works, what dies in a week

· 7 min read

We've run async standups for 30 months across three team shapes. The format matters less than the consequence.

Architecture

The blocker data model

· 9 min read

Why blockers reference both tasks and people, how escalation paths are computed, and the migration that almost broke us.