The Flintstones Weekend: Event Sourcing for the Easily Amused

Presented by Andrew Harcourt

Fred, Wilma, Betty and Barney are the best of friends. But things take a turn for the worse when they take a weekend holiday together. Fred and Barney (of course) are tasked with making the bookings, which means (of course) that Wilma and Betty have to do it at the last minute after the two boys forget. 

Little did the girls know, however, that the boys were only lazy, not forgetful, and thus all four of them made their travel bookings in a mad, last-minute panic. Luckily there were still some flights and rooms available. With everything booked, confirmed and pre-paid, what could possibly go wrong? 

Join us on Tuesday night for a tall tale of four friends and a hilarious, disastrous weekend away. 

So… to the serious bit. We’ve all heard the term “event sourcing” but what does it mean for application design? When should we use it? When shouldn’t we? Why? And what are some of the pitfalls to be avoided? 

In this talk we’ll take a first-principles look at event sourcing. There will be bad jokes. There will be code. There will *not* be PowerPoint. We’ll end up with running code that models a simple reservation/booking domain and then we’ll drop it into a performance test harness and see what consumer-grade hardware can really do.

Andrew Harcourt

Andrew is a solutions architect and software engineer with extensive experience in large-scale, high-load, geographically-distributed systems. Andrew specialises in project rescue, governance and development methodologies. Andrew’s main areas of interest are domain-driven design, event sourcing, massively-scalable service architectures and elastic (cloud) computing. Andrew is a regular speaker and presenter at conferences and training events. Andrew’s mother wrote COBOL on punch cards, and Andrew has been coding in one form or another since he was five years old.

Join or login to comment.

  • Daniel

    Was the code from the talk ever made available?

    October 7, 2013

  • Benjamin B.

    Hi Everybody, if you, like me, were really inspired by Andrew's presentation and wanted to improve your coding style by learning more from an actual code project, I suggest you download the simple example project from Gregory Young here:

    All of Gregory's projects are stimulating code:

    September 28, 2013

    • Benjamin B.

      Hi Daniel :) I write software for traders, brokers, exchanges, etc, using mostly .net and javascript.

      September 30, 2013

    • Benjamin B.

      Here's another fantastic resource I found:
      At the top of the page there are two buttons: One allows you to view a fully-featured demo project on github. The other takes you to a tutorial-style "CQRS Guide"

      September 30, 2013

  • Benjamin B.

    Hi Andrew :)
    Searched for you on BitBucket, did not find your account.
    Will you be posting a link to downloadable code soon?
    Really appreciate your sharing.

    September 19, 2013

  • Paul R.

    Really great talk. I saw Greg Young's talk to this group earlier this year, and really was impressed. Seeing it in action answered a lot of questions for me and I really want to try it out! I'm looking forward to seeing the demo code.

    September 18, 2013

    • Paul R.

      Actually, it was a YOW night late last year. Time flies!

      September 18, 2013

  • Richard J.

    I'm never disappointed with Andrew's talks.

    September 18, 2013

  • Kalpesh K.

    Enjoyed the less slides and more hands on approach. Thanks Andrew.

    September 18, 2013

  • David H.

    Thought provoking

    September 18, 2013

  • Lionell P.

    Great talk, now all I need is something that looks like a nail...

    1 · September 17, 2013

  • Daniel

    @Andrew, Nice talk, it was interesting to see domain events to be used in a distributed fashion. If anyone wants to explore more into the CQRS/DDD/EventStore world this video is by far the most comprehensive

    Also in terms of actually storing events, Event Store is probably the most powerful/performant engine right now which you can checkout at

    Also Greg Young is a name you really just have mention. He has a ton of great videos, and even some sample code at The one thing to note about Greg is that he's always been against making a framework for this kind of thing. That's made getting started a little more involved because you need to learn a lot of concepts before you can get started. However it's also good because you understand all the concepts before you get started.

    The great videos:

    2 · September 17, 2013

  • Todd M.

    Great talk, Andrew. Nice to see a powerful framework evolve from the ground up.

    September 17, 2013

  • Ian Y.

    Great talk! Looking forward to the demo app and will check out the event source packages mentioned. Cheers :)

    September 17, 2013

  • Chris G.

    Cheers Andrew.

    September 11, 2013

    • Andrew H.

      Thanks, mate :) Let's hope I don't make a complete hash of things...

      September 17, 2013

  • Russ B.

    Thanks, Andrew, can't wait....

    1 · September 16, 2013

    • Andrew H.

      It should be fun. Looking forward to seeing you.

      September 17, 2013

Our Sponsors

  • Octopus Deploy

    Continuing sponsorship for drinks and pizza each month

  • DevExpress

    Regular sponsorship for pizzas and drinks

  • Pluralsight

    Regular prizes, free accounts for those between jobs

  • JetBrains

    Regular prizes

  • SSW

    Occasional food and drink (and regular speakers)

  • Mindscape

    Regular prizes, food for meetings, 10% discount on all products!

People in this
Meetup are also in:

Imagine having a community behind you

Get started Learn more

We just grab a coffee and speak French. Some people have been coming every week for months... it creates a kind of warmth to the group.

Rafaël, started French Conversation Group

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy