Whenever you start something that will be “work in progress” for some time, take some sufficiently detailed notes.
Last week I have touched source file organization of generated code. Today I’ll share some thoughts on testability of code when a part of it is generated.
It’s time to write about project file organization again (See part 1 and part 2). Recently I came across two cases of confusion that, in my opinion, could have been […]
The most important term I learned in the past months is “Ubiquitous Language”: speak the language of your domain everywhere.
Dipping my toes into a new project, I got a bunch of ugly warnings about a ton of C-casts inside a macro definition. Trying to get away from them was […]
Every refactoring can be composed of a set of simple basic steps. Knowing these basic refactoring steps is crucial when we want to continuously compile and test during the refactoring.
With C++17, we get class template argument deduction. It is based on template argument deduction for function templates and allows us to get rid of the need for clumsy make_XXX […]
Online compilers can be useful tools to quickly compile a snippet of code without having to install a proper compiler on our computer. They can be especially useful to play […]
In today’s guest post, Richel Bilderbeek gives us some insight about some the many possible advantages of setting up a continuous integration service, showing some minimal complete examples. Richel works […]
A few days ago, a colleague asked me if it was wise to make every class a final class. Here is a more sophisticated answer than I could give at […]