Blog

Thoughts on software, systems, and more

Series

Growing Marijuana with Event-Sourcing

Another bank account example? Another shopping cart tutorial? No thanks. Event-sourcing is about telling stories — the complete, unvarnished history of how things happened. CRUD gives you a snapshot; …

Latest Articles

Time as a business event

Time isn't just a timestamp—it's a business event. Learn how treating the passage of time as an event enables elegant business rules like "plants need attention after 2 days without water."

Aggregates: enforcing business rules

Reconstitution rebuilds state, but doesn't prevent invalid operations. Learn how aggregates enforce business rules to keep your system consistent.

Growing Marijuana with Event-Sourcing

CRUD stores only current state, losing history. Event‑Sourcing records every change as an immutable event, enabling you to answer "How did we get here?"