85: Frank de Jonge - Event Sourcing for Beginners

Full Stack Radio

Episode | Podcast

Date: Fri, 30 Mar 2018 13:18:00 +0000

<p>Topics include:</p><ul> <li>What does "event sourcing" even mean?</li> <li>What do terms like "aggregate" and "projection" mean in the context of event sourcing?</li> <li>What are the benefits of modeling something with event sourcing vs. a traditional state-based approach?</li> <li>How events are usually stored</li> <li>Why and how you might build multiple projections from a single event stream</li> <li>How events in event sourcing differ from the sort of events you might already be using in your projects</li> <li>A walkthrough of what the actual code would look like to model a "publish blog post" feature using event sourcing</li> </ul><p>Sponsors:</p><ul> <li> <a href="https://rollbar.com/fullstackradio">Rollbar</a>, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 days</li> <li> <a href="https://codeship.com">Codeship</a>, check out how they performed in <a href="https://codeship.com/forrester-wave-continuous-integration-report">Forrester's latest Continuous Integration Tools report</a> </li> </ul><p>Links:</p><ul> <li> <a href="https://adamwathan.me/advanced-vue-component-design/">Advanced Vue Component Design</a>, Adam's upcoming course</li> <li><a href="https://blog.frankdejonge.nl/">Frank's Blog</a></li> <li> <a href="https://eventsauce.io/">EventSauce</a>, Frank's new PHP event sourcing library</li> <li> <a href="https://eventstore.org/">Event Store</a> event sourcing database</li> <li> <a href="https://martinfowler.com/eaaDev/EventSourcing.html">"Event Sourcing"</a> introduction by Martin Fowler</li> <li> <a href="https://www.youtube.com/watch?v=8JKjvY4etTY">"Event Sourcing"</a> talk by Greg Young at GOTO 2014</li> </ul>