Immutability to Save an Ever-Changing World

Andrew Cassell (27.Jan.2018 at 11:40, 1 hr )
Talk at PHPBenelux Conference 2018 (English - US)

Rating: 5 of 5

Want to build software that is more testable, easier to modify, and has fewer lines of code? Architecting with more immutable objects that are always in a valid state is the most important lesson I have learned in building better software applications. Using immutable value objects will lead to less checking, fewer bugs, more DRY code, and help avoid the “spooky action at a distance” problem in PHP. We will also learn how to use immutable objects and immutable collections to improve design of our mutable entities. Lastly, we’ll see how immutable objects and functional programming can reduce complexity.

Who are you?

Claim talk

Talk claims have been moved to the new Joind.in site.

Please login to the new site to claim your talk

Want to comment on this talk? Log in or create a new account or comment anonymously

Write a comment

 
Please note: you are not logged in and will be posting anonymously!
= one plus four

Comments

Rating: 5 of 5

27.Jan.2018 at 12:37 by Hugo Hamon (164 comments) via Joind.in iPhone app

Brilliant talk! Nicely presented, great real world examples, very useful. It’s hard to imagine there are so much to say about immutability in OOP unless we attend your talk. Thank you very much again. Hope to see your slidedeck publish somewhere.

Rating: 5 of 5

27.Jan.2018 at 13:04 by Martin V (16 comments) via Web2 LIVE

Really good presentation and nice speaker skills, well done! Some brewery calculations were not very interesting, to be honest, but I believe you had to introduce them to make your examples more "real world" ;)

Rating: 5 of 5

27.Jan.2018 at 13:33 by Tim Mourik (3 comments) via Web2 LIVE

Great talk, good realistics examples. Thumbs up!

Rating: 5 of 5

27.Jan.2018 at 19:34 by Murielle Evers (10 comments) via Web2 LIVE

Good talk, good examples. Learned something.

(Didn't like the topic of the Beer, but that is personal preference so I'm not going to let that affect my rating.)

Rating: 4 of 5

27.Jan.2018 at 20:47 by Stef Liekens (6 comments) via Web2 LIVE

Nice presentation with good tips.

The brewery formules were maybe too difficult to understand quickly ;-). However the many code examples gave me a good insight in immutability and DDD.

Rating: 5 of 5

28.Jan.2018 at 11:06 by Ike Devolder (181 comments) via joind.in Android app

Great talk with a nice story. Great examples of what can go wrong when you are not using immutability

Rating: 4 of 5

28.Jan.2018 at 12:47 by Guy Steels (12 comments) via Web2 LIVE

Great talk. Very good speaker. We all love beer.

Rating: 5 of 5

29.Jan.2018 at 14:46 by Jasper Kennis (9 comments) via Web2 LIVE

Very convincing and practical. Also, beer.

Rating: 4 of 5

29.Jan.2018 at 15:46 by Timo Schinkel (9 comments) via Web2 LIVE

I liked the parallel with the brewing process that was made throughout the talk. This really helped making the example understandable. Would have liked to see more on the edge cases; when would and when wouldn't we need to use immutable objects.

Rating: 4 of 5

29.Jan.2018 at 21:48 by Pim Elshoff (49 comments) via Web2 LIVE

Excellent, in-depth, quality content and a very solid speaker. Two things I think could be improved is the structure and the closing. You suggest a structure consisting of four parts and you show which part we're currently at but then jump back and forth. That's a little bit confusing and I'd prefer a linear approach. As for the closing, you add a few more points at the end to send the attendee away with, but imho that's too much and I'd prefer you to save some content, such as the part on FP, for your follow-up talk that I very much would like to see from you.

Rating: 4 of 5

30.Jan.2018 at 08:56 by Frits van Tiel (13 comments) via Web2 LIVE

Maybe too much brewing details

Rating: 5 of 5

30.Jan.2018 at 09:18 by scvandenbraak (10 comments) via Web2 LIVE

Great talk and speaker! This was one of the talks I felt compelled to start doing more of directly. Thanks!

© Joind.in 2018