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.
Writing const correct code is about more than using const in a few places and letting the compiler figure out if it makes sense.
I have done another refactoring session in my last two blog posts. I have covered refactoring in other blog posts, but there is a thing that is really important about […]
Today I’ll pick up where I left last week with the refactoring with @vaughncato‘s inverse matrix multiplication function.