This was a rather nice intro talk to the ES/CQRS, but still assumed at least some knowledge and understanding of somewhat non-trivial concepts, such as domain, value objects, DI, etc.
While CQRS/ES are not the easiest concepts to understand, Miro explained them in a rather clear and beginner friendly way, doing his best to break things down just enough using common examples and contrasting the technique to classic, well known CRUD approach.
While the presentation could benefit from some additional improvements in terms of introducing some graphical representations, such as diagrams for better understanding the work- and dataflow, and depicting in a more clear way the differences between the classical CRUD system in comparison with CQRS/ES approach, we must bear in mind that the presentation was done in a rather fixed time frame. The subject presented in this talk is very broad and deep, and cannot possibly be covered whole in one talk.
The presentation of selected of smaller subtopics was great, and in my opinion could be improved by adding some afore mentioned graphical elements.
Zoran gave a great talk, outlining the process he used to solve the problem he was facing - manipulating large data sets and using them to seed test environment for the service his team was building.
Clearly describing the background and presenting the audience with context, presenter set the scene for a more detailed walk-through of the processes he and his team needed to implement in order to overcome obstacles that were no laughing matter - from manipulating DB dumps several GBs in size originating from DBs they had not control over, processing them in order to preserve and protect sensitive private data, to handling and unbelievably optimizing import process of dump files into testing environment, cutting the time required from over 24 hours down to just a few.
The talk inspired a great discussion afterwards, with all of the participants offering their own views on the matter and giving various invaluable advice from their own similar experiences on how to best solve similar problems with respect to the scale of one Zoran presented.
Miro's talk was a good presentation of a topic that is relatively new to me. I enjoyed listening to his way of improving solutions for the classic CRUD and MVC related problems.
This talk demonstrated a great approach at solving a DB related problem. The QA session after it gave some valuable solutions to the same problem. The lecturer presented the problem and his custom solution in a clear fashion.
Great talk, and solid presentation of the concept.
After the talk, I had pretty good idea of what lecturer wanted to say. But still there were some missing links like "should I keep all data in one table?" and few other things I can't remember at the moment. I loved the intro on this topic, building webshop, building bug tracker, those were very relevant examples. And one more thing I liked very much is that little intro story and than an introduction of the speaker, great storytelling on work.
Few diagrams would help instead of a bunch of classes even though I don't mind code. Relating code with diagrams could provide some extra understanding of concepts. I mean things like who sends event, waits for an event, what is event dispatcher role in all that and stuff like that. The simple drawing could make all thing less abstract to us who are hearing about this stuff for the first time.
All in all great talk, it was well spent time.
Great insight into problem domain and one of the possible solutions. I like step by step approach the lecturer took and built solution in a few iterations. That turned out to be very useful for general understanding of this talk.
Outstanding, honest delivery and good discussion afterwards made this talk A+.
Great talk! This really is the topic I'm interested in learning more about.
I am still missing that one example that will break my understanding of the approach as overengineering. Even though I do believe it's highly scalable and easy once you start, I'd like to see a real life example implemented both ways and actual problem solved easier with ES / CQRS than CRUD, so I can wrap my mind around it.
Maybe format code on slides better (spaces, brackets ...)
Great presentation of topic. Miro covered the topic very good considering time. It was definitely motivator to go and research the topic. I like the "vs" approach where Miro showed traditional MVC approach compared with CQRS/ES.