Of course, you should read all you can about SOLID, Design patterns, Patterns of Enterprise Application Architecture, etc. Once you have a basic understanding of these topics you still have to write that code though, and write it well too! What is good code? Are there some guidelines, or rules of thumb, which you can follow while making your everyday coding decisions?

In this talk I’ll cover many of these coding guidelines, which aren’t usually covered by patterns or principles books. They should help you write better code and give you a richer vocabulary for reviewing other people’s code. Some of the subjects that we’ll discuss are: state, mutability, CQS, one-method objects, domain-first, API-driven, functional programming influences, object boundaries, (de)serialization, and many more!


Comments are closed.

Van Belle Jonathan (Grummfy) at 11:05 on 28 Jan 2017

thanks. very clear and easy to understand.

One of the best talks of this conference so far, by a very good speaker. A lot of interesting insights from someone who has a deep understanding of our field, but at the same time manges to bring it in an understandable way.

Good presentation of a topic that can become very theoretic. I felt that the real-world check if the concepts lead to over engineering was too implicit. I would love to see more input on how to apply the concepts to real things, and when to follow these principles.

Koen Cornelis at 14:49 on 28 Jan 2017

Too many suppositions without backing them up (i really don't get the dig at REST for example, REST doesn't force you in any way to allow the user to change everything).

I truly liked this talk, the subject was presented just right, and the delivery was impeccable.

Robert Basic at 22:53 on 28 Jan 2017

For me, it was a really good follow-up to the Friday workshop held by the speaker, but I think you can gain a lot from this talk even without the workshop.

Good coverage on why having value objects and entities instead of primitive types is useful, how services should behave, that objects should exist only in valid state... All in all, I learned new, good, things from this talk and that's what matters to me.

Mariusz Gil at 10:10 on 29 Jan 2017

I had very high expectations about this talk. After all, content was really interesting, a lot of OO problems and solutions have been presented on stage. What is most important for me, Matthias delivered few things which must be investigated on my own.

Speakers skills? Excellent, 10/10. Social skills, excellent as well, 10/10.

Several interesting ideas and concepts, a lot of food for thoughts

Very good presentation. Matthias explains the topic very well and especially the pro's and cons about why doing it in a certain way. Really likes the mindset of "Everything is an object" where he opens the presentation with.