Picture this situation: a new developer joins a team. Sooner or later, he discovers the existing codebase and starts playing with it. Some time may pass, but at some point he encounters a pattern he finds weird. Maybe he read a case against it in a book, or heard it in a talk, or simply learned from experience that this is probably not the recommended way of solving that particular problem.
Continue reading Chasing Unicorns
A couple months ago I started a series of posts about build systems and package management. The first part explained the general outline of the issue and a potential solution. The second one delved a bit more in the details of toolchains and their configuration. In this third article, we will try to explore the description of a project itself.
Continue reading Simplifying build in C++ (part 3)
I must start by confessing to some ignorance: I didn’t know about ACCU, what they did or how long they’ve been around until last year when somebody asked me if I planned to submit a paper there.
Continue reading ACCU 2018 trip report
A couple weeks ago, Arvid Gerstmann made a (somewhat innocent :D) remark on twitter that sparked some debate:
Continue reading Input-output arguments: reference, pointers or values?
In a recent episode of CppCast, Jason Turner asked me to give my perspective on what the life of a C++ developer was in the day to day business. As I explained, my company has been releasing versions of a financial software for more than 30 years now and we only made the move from C++03 to C++11 in the last months.
Continue reading Modern C++ 03