Enjoyed the tutorial! I've used the Workflow component before in existing code but actually never implemented it from scratch. The excercises were well put together and really helped understanding the concepts.
Wonderful history lesson on something that I'm using on a near-daily basis! And hearing it from someone that couldn't possibly be closer involved than Rasmus is great. Absolutely a keynote worthy of a 10 year anniversery edition of the conference.
Oh, and I'm totally going to look into FFI! I believe I was looking for a way of talking to a C library some time ago, but didn't want to go down the rabbit hole of actually writing an extension.
There is definitely need for explaining DI. I wished I was given most of the information earlier when I was learning DI and DIC. Some things got me worried though, injecting a DateTime in the constructor to get the current time to be used for an Entity? O.o There are better ways to do this and to be testable, this is not one of them. There were also some other points that were not that very well thought. I think clearing the presentation, giving better examples and maybe also get inspiration from Martin Fowler blog posts about DI/DIC and IoC can really benefit the talk and make it very good. Definitely work on it and make it better, it's a really valuable topic and knowledge.
PS: It's good to mention some of the packages that give you DIC, but only for comparing in a small part of the talk, the most of the talk IMO should be based on why you want to do it, what's the concept of it and some well though explanatory examples.
Very funny and interesting talk. Touches on stuff that even made my team question some of their previous decisions and showed one of my best topic about DDD as well as CQRS and separation of concerns. Very good talk!
SO MUCH PAIN
Thanks for your feedback Koen.
Indeed, I had the intention to compare what you can natively expect from gcc, javac, rust... and how it compares to PHP+Phan. Basically, rust and gcc does a great job while javac will only provide the most highly critical errors (classes, methods that does not exist,...).
Will improve that part or simply remove it in the future.
Thanks!
Not a lot of options for picky eaters (I like simple food).
Had a good evening with my PHP friends.
I won an elephant. What else could one possibly wish for?
Having scratched the surface of Webpack Encore, there were quite a few things I knew, but I expected that. I expected to walk away with information I hadn't figured out on my own yet, and was not disappointed. Thanks!