Depending on their use, std::pair and std::tuple can be code smells. That’s why we should be careful around these two.
Writing maintainable, easy-to-read code
Prefixes are a rather controversial topic. Taking everything into account, I think we should not use prefixed names. Here’s why.
In my last refactoring session post, I wrote I had been lazy when it came to refactoring Fix. Actually, I’ve slacked on purpose, repeatedly skipping the refactoring steps of the […]
There are different guidelines out there about where and how many return statements to use in a function, e.g. return only once at the end of the function or return […]
When you accept weakly typed data as input or have them as output, still convert them to strongly typed objects inside your application.
Is everything we use a string for really just a bunch of characters? Is everything we use an int for really just a number? Probably not. We can have stronger […]
In the last two weeks I have already written about legacy applications, about how it has to be a team effort and how to plan the refactoring. This week’s post […]
This is part 2 of my small series about cleaning up large code bases. After we get our team together and all are determined to clean up that mess, where […]
This is the start of a small series where I write up a talk I held earlier this year at some conferences and user groups.
For my current project, some design decisions had to be made to ensure good testability and test coverage.