Matthias Noback
Biography
Matthias Noback has 15 years of experience in web application development. He is the author of Principles of Package Design, Microservices for everyone and Style guide for Object Design. While always striving for better programming practices in general, he's taken a special interest in application architecture, Domain-Driven Design, testing, microservices and application integration patterns.
Previous events
NewCrafts Paris 2019
Brutal refactoring, lying code, the Churn, and other emotional stories from Legacy Land
Talk
Working effectively with legacy code isn’t all about creating test harnesses before refactoring algorithms. The "safety first" strategy doesn’t always apply. Not if the code you’re looking at is LYING IN YOUR FACE anyway.
In this talk I’ll show you what brutal refactoring is. I’ll show you the red glowy eyes of the Churn. And I’ll hold up some big warning signs that should prevent you from producing legacy code today.
Table flips allowed.
NewCrafts Paris 2017
Living documentation
Talk
A mini-workshop on maintaining a Living documentation for your software projects. The workshop is based on the book Living documentation by Cyrille Martraire.
NewCrafts Paris 2016
Beyond patterns & principles - writing good code
Talk
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!