Command and (e)mission Control

Barney Hanlon (15.Feb.2018 at 14:40, 1 hr )
Talk at PHP UK Conference 2018 (English - UK)

Rating: 5 of 5

Using event dispatchers and command buses in applications is becoming common place, but are we using them in a way that aids understanding? With the rise in popularity of Domain-Driven Design to drive meaning in applications, and our applications becoming increasingly small and "hexagonal", the concept of defining the difference between an Event and a Command is becoming more important. This talk explores using command buses and event dispatchers in combination to clearly segregate the structure, and uses an example of how to use these to create clean CQRS-based applications.
Level: All

Who are you?

Claim talk

Talk claims have been moved to the new site.

Please login to the new site to claim your talk

Comments closed.


Rating: 5 of 5

15.Feb.2018 at 15:25 by Frederick Vanbrabant (23 comments) via Web2 LIVE

An amazing talk. You seemed a bit nervous but there was totally no reason for that. Probably the best talk I've seen so far at this conference.

Rating: 5 of 5

15.Feb.2018 at 15:26 by Craig Duncan (12 comments) via Web2 LIVE

Fantastic talk, great explanations and examples that helped to communicate a complicated topic.

Rating: 5 of 5

15.Feb.2018 at 15:33 by Liam Wiltshire (107 comments) via Android app

If Barney hadn't said, there is no way you'd know this was their first talk! Confidently delivered, technically detailed yet accessible - can't fault it at all!

Rating: 5 of 5

15.Feb.2018 at 16:00 by Jessica Smith (5 comments) via Web2 LIVE

The talk made a complicated concept easier to understand and the presentation style was brilliant. The examples were clear to follow and there was a good level of humour throughout as well. It was entertaining and engaging throughout.

Rating: 5 of 5

15.Feb.2018 at 16:32 by Adam Campbell-Smith (14 comments) via Web2 LIVE

Brilliant talk, making a complicated topic accessible. Feel that I need to find a project to experiment with this now.

(Love the Battlestar theme)

Rating: 5 of 5

15.Feb.2018 at 16:33 by Jaco van der Byl (2 comments) via Web2 LIVE

Excellent talk. Thought provoking *and* entertaining. This was your first-ever talk!? Incredible. Well done.

Rating: 4 of 5

16.Feb.2018 at 21:29 by Jeremy Onion (11 comments) via Web2 LIVE

Good insightful talk which made what could have been a complex subject digestible. Would have liked to have seen a nod to the original BSG but that might just be me showing my age!

Rating: 4 of 5

17.Feb.2018 at 18:28 by Chris Sherry (80 comments) via Web2 LIVE

I really enjoyed this talk, and I always love seeing a talk about how to better abstract code. Barney's explanation of the reasons why you would do this and how you go about it was very good. I was already familiar with event dispatchers, so the introduction of commands the differences to events was really handy.

Although I commend Barney for avoiding the FooBar style examples - as someone who has never seen Battlestar Galatica though I found myself at times trying too hard to understand the example subject matter and occasionally could not keep up with the explanation of the implementation.

The slides themselves need some work.

The code samples are screen captures straight out of PHPStorm and although the default PHPStorm syntax highlighting is great if you are looking at it for 7 hours a day, it's hard to read on a slide that only shows for 30 seconds, on a screen that's got stage lighting against it and being broadcast into an overflow room. I would recommend the default github style (which you can get for PHPStorm) as it is much higher contrast and white backgrounds work better for projected slides yet still familiar. There are other alternatives too, many of the speakers at this event did this well for other examples.

I'd also recommend looking at those code snippets and really thinking about how much of that code is actually needed for the point that's being made. Some slides the text size was just too small because there was a whole class of code on screen.

Thanks for speaking and well done on a very strong first talk!

Rating: 5 of 5

19.Feb.2018 at 10:12 by Nick Shaw (1 comments) via Web2 LIVE

Really engaging talk that explained not only how but why you might use this approach.

© 2019