Skip to content
0:00 / 0:00

#eventsourcing#cqrs#gregyoung

Event Sourcing • Greg Young • GOTO 2014

GOTO Conferences

1M subscribers • 88 videos on Hallway • Conference channel

YouTube
  • Recommended by 1 person: 1 on Hacker News.
  • Presented by Greg Young, creator of CQRS

Intermediate. Assumes working knowledge.

102K views11 years ago1 recommendation

Software designDatabases and dataSoftware architectureEvent-driven systems and messaging

Greg Young explains the fundamentals of event sourcing, its architectural trade-offs, and when to use or avoid this pattern.

This presentation was recorded at GOTO Aarhus 2014. #gotocon #gotoaar gotocon.com Greg Young - Coined the term CQRS (Command Query Responsibility Segregation) ABSTRACT Event Sourcing has been becoming more and more popular over the last few years. Greg has been talking, teaching, and innovating in the Event Sourcing space since 2006. This talk will look in depth at what Event Sourcing is, when it may be valuable (more importantly when its not), and how problems can change when looked at through a different lens. There are many trade offs, misconceptions, and of course FUD associated around Event Sourcing, hopefully we can sort them all out. twitter.com/GOTOcon linkedin.com/company/goto- instagram.com/goto_con facebook.com/GOTOConferences #EventSourcing #cqrs #GregYoung CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at gotopia.tech Sign up for updates and specials at gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. youtube.com/user/GotoConferences/?sub_confirmation=1

Why it's here

1 person recommends this

What people say. Recommended as a foundational talk on event sourcing and CQRS, explaining the core concepts and common misconceptions.

Leftiumon Hacker News • Recommends

On “Ask HN: Just Finished Stroustrup's 'Practice and Principles'. What Next?”

…unctional concepts (via Scheme/Lisp), but recently I found more accessible/practical resources. (My university's intro to programming class used parts of SICP, mostly the beginning but FP didn't truly "click" until I found the resources below.) Here is my short list of best introductions to practical FP, strategies and tactics: - link - link - link to this video - More: link --- How to Design Programs is also a good book: link…

pviveraon Hacker News • Mentions

On “Open Source .NET libraries that make your life easier”

I started use Circus. New and in active development. Greg Young mentioned at GOTO talk last year ( link to this video ) link

orksliveron Hacker News • Mentions

On “Solving State Explosion with Petri-Nets and Vector Clocks”

> But if someone can explain the problem better, I'm all ears. Assuming you mean it... Here's a youtube video about the benefits and attributes of event-sourcing. link to this video Though the demo project is presented in the browser, I'm trying to demonstrate that I can model the game of Tic-Tac-Toe using a much smaller and comprehensible (I hope) graph. Additionally - because these are mathematical graphs I'm speaking of - it means the 'program' that the graph represents - can be expressed as pure math ( which is nifty to say the least ) A classic DFA would have to represent all the permutations of the board like so: link

Leftiumon Hacker News • Mentions

On “Ask HN: Explain to me why functional programming is better like I'm stupid”

I think your specific question can be answered by this video. It explains how all branching was removed by refactoring an imperative-style function into functional-style. The original code is on the top, the refactored code is on the bottom: link Besides being shorter and easier to reason about, functional-style can be easier to test because there are fewer logical paths to test (statement/condition/branch/etc coverage). Of course, it's still totally possible to write bad code in a functional-style! Some little advantages of creating arrays in functional-style TS (vs declaring an empty array [] and filling it imperatively with `push()`): - TS can autumatically infer the type of the array;…

Leftiumon Hacker News • Mentions

On “Ask HN: Functional Programming Hype”

…ally infer the type/shape of the array contents. The other example usually cited is that FP will help you understand recursion better, even in non-FP languages. FP is a paradigm that can be applied at many levels. You can apply it: - at the code level: removing logical branching in code ( link ) - at the high-level design level: event sourcing ( link to this video ) Although FP languages make it more convenient to write functional-style code, notice the examples above don't need "functional" programming languages. In fact, many "non-functional" languages have borrowed the best parts of functional languages (first-class (la…

Leftiumon Hacker News • Mentions

On “Ask HN: Do you bother making state changes reversible?”

There are forms of state that are reversible: essentially, you store read-only events instead of writing to existing state. The main disadvantages are more complexity and performance issues. Examples: - Event sourcing: link to this video - CRDT - At the DB layer: link - You can also do it at the code level (but this is more like keeping copies of the old state): link