Course description

We often talk about good code — that we would like to write it, that there isn't enough of it, that it should not be considered an optional attribute of a codebase. We often talk about it but, when it comes to being precise, we don't always agree what constitutes good code, nor do we necessarily share a common view on its value.

This full-day workshop explores what properties we want from a codebase and, therefore, what we can deduce to be good. These conclusions can sometimes be surprising and counter-intuitive! This session will explore some common guidelines on what is considered good, from expression to subsystem, from naming to tests, from fluent to SOLID. We will look at the consequences of good and not-so-good code from point of view of economics, day-to-day work, people and runtime performance and reliability.

This course offers concrete practices that you can apply at work immediately.

This course contains a plenty of discussion around code and flipchart examples, as well as group exercises.


Developers, architects, technical leads, delivery leads


Certificate of attendance will be issued by request.


The course is taught in English.


This was a very engaging event, containing much food for thought.
Very competent speaking on a subject that is deeper than it first appears.
An excellent workshop which really unpicked many assumptions we all might make about developing, and writing, good code. Kevlin is an engaging public speaker, who uses humour to good effect to engage his audience.
Excellent workshop. I thought the conversational style a open format worked really well.
Loved it. Kevlin on form as always. Informative and entertaining.
I found it very interesting and thought-provoking. Great day!


kevlinhenney Kevlin Henney
Consultant, Trainer, Writer, Author of 97 Things Every Programmer Should Know

Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Application Development Advisor, Java Report and the C/C++ Users Journal. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of the 97 Things Every Programmer Should Know site and book.




Early Combo (with DevTernity 2017 ticket)

valid until 01.09.2017


Combo (with DevTernity 2017 ticket)

valid until 15.11.2017


* Price does not include VAT (if applicable)

* Price for in-house training does not include travelling and accommodation costs (if training is hosted outside of Riga)

* This training is a subject to training cancellation policy