#system-design
2 articles
01
·Engineering Process·FREE·8 min read
Upstream Engineering from Scratch — Why Projects Are Won or Lost at Requirements
Requirements, then high-level design, then detailed design — why that order? The reason is a branching factor that multiplies at every stage, making the cost of a late fix grow exponentially. Explained from zero with an analogy, a formula, an interactive plot, and code.
02
·Agents·★ MEMBER·PAPER·10 min read
Multi-Agent Design Patterns — Division, Debate, Verification
Stack as many agents as you like — if they all fail the same way, you have one agent and a larger bill. The condition under which voting actually helps, written down, then the three patterns that follow from it: division of labour, debate, and adversarial verification — plus when one agent is enough.