Armin Pašalić, working at Solaris Bank, walks through CQRS and Event Sourcing as tools for crafting resilient software systems. He explains how splitting read and write models, persisting events instead of mutating current state, and projecting state from event streams unlock 'superpowers' like horizontal scale, time travel, total reconstruction, and regulator-pleasing auditability — while also covering trade-offs (mind shift, hiring, eventual consistency) and practical cheats (idempotent projectors/reactors, aggregate-scoped sequence numbers, command UUIDs for deduplication, sagas for external-system reconciliation).
claude-opus-4-72344bc8d