What's #eventsourcing? It's like accounting–credits, debits, ledgers, assets, balances–but for events that happen in the world. Accounting is about cost, Event Sourcing is about state; they use the same methods. Never use pencil, calculate from the beginning and save snapshots.
Event Streams keyed on aggregate roots have a problem with data loss and brittleness over time. Solvable by adopting simpler event design and persistence. https://t.co/wcMM7rK9Fd
Why #EventModeling and #EventSourcing succeed better than any other approaches:
Event Modeling is role-agnostic.
Event Sourcing is tech-agnostic.
No matter what your job title, you can understand the solution and you can contribute to the solution. No matter what tech stack you use, everyone understands the state of the system as the workflows progress by simply storing events.
Recently, while working on Cirqus, I discovered a key problem with Event sourcing databases, including Evently. Problem led to insight, and that leads to opportunity to make event sourcing better! Blog post coming with the details.
Working on Cirqus this week, discovered life is easier with parameterized queries instead of doing string math. Fortunately it won't be that much work to add, so coming soon–parameterized filter selectors!
Well-written article on #eventsourcing for those that need a nice overview to refresh your understanding and pass along to others: https://t.co/JOoo6Now3a
Also, everybody targets server deployment models, which is fine, but software is moving to the edge and all the way to the browser. This new framework will support all the ways we write and deploy apps today, and not relegate the CQRS/ES parts to the backend only.
Existing #CQRS / #eventsourcing app frameworks are limited in how they interact with the ledger. After spending time POCing Evently bindings to a few of them, I decided to stop work on that and build a framework utilizes Evently's unique capabilities, like atomic append.
Evently CLI 0.3.0 released with commands to append new events to the ledger. All 3 styles supported–facts, atomic and serial. Grab it on NPM! https://t.co/xaAdcFTRKt
Announcing...Selector Notifications! Clients can subscribe to a selector and receive push notifications when matching events append to the ledger. Read about them here: https://t.co/AmGg2SiYhm