My Highlights of NDC Oslo 2022

Back in Oslo at last. After an online edition of NDC Oslo in 2020 and the travel restrictions at the start of the Omicron wave in 2021, I haven’t been to Oslo for a while. Visiting in September is in many ways different from June. It is colder, and it gets dark early (around 7 …

Read more

NDC Oslo 2022 Workshop: Code That Fits in Your Head

Developers spend a lot more time on reading code than writing it. Therefore, if we want to get more effective, we must take a deep look at the reading part. In this Workshop Mark Seemann uses a set of heuristics to address the common obstacles developers face when it comes to understanding code. Keep in …

Read more

Attend “Make Your Code More Testable” if You Get a Chance

Last week I attended the “Make Your Code More Testable” workshop by Ted M. Young (@jitterted). I was not sure if I wanted to attend yet another workshop this year as I saw the first tweet about this workshop. After I saw the recommendations by Gitte Klitgaard, Esther Derby, Kent Beck and GeePaw Hill I …

Read more

The Gilded Rose Kata

Code katas are little exercises that help you to improve your programming skills. My favourite one is the Gilded Rose kata. It was originally created by Terry Hughes and is now maintained by Emily Bache (@emilybache). While most katas start from scratch, the Gilded Rose kata comes with existing code that you need to modify. …

Read more

The Mikado Method: A Great Help to Work With Legacy Code

Earlier this year I read the book The Mikado Method by Ola Ellnestam and Daniel Brolund. Whenever someone describes their process as a “pragmatic, straightforward, and empirical method to plan and perform non-trivial technical improvements on an existing software system” I get sceptical. Too many books claim that and deliver nothing. But this process is …

Read more

Fewer Errors with Continuous Integration and Code Analysis

As experience shows the quality of code degrades slowly and before you know it will be an unmaintainable mess. To prevent this many practices where developed and have proven their usefulness over and over again: test automation, continuous integration and code analysis are just a few of them. Unfortunately those practices still require work and …

Read more