Naming and Software Identity
Your name is one of the most important parts of your identity. It is the same with code. Each module, class, function, and variable has a unique identity and fulfills a unique purpose identified by...
Your name is one of the most important parts of your identity. It is the same with code. Each module, class, function, and variable has a unique identity and fulfills a unique purpose identified by...
Surprisingly, returning early from a function is a controversial topic. This post is yet another one suggesting to return early, adding to the existing literature of blogs, more blogs, stack exchan...
Const correctness refers to the correct use of const to indicate whether a variable or parameter shall be modified or not. Other languages may inherently make variables const (“immutable”) by defau...
Intro We’ve all been there: you build your application, run it, and see it crash: possibly with an error message like Segmentation fault (core dumped). The (core dumped) part is what we’ll discov...
One of the most misunderstood stages of building or deploying an application are the linking and loading stages. The error messages can be cryptic if you don’t understand exactly what they mean. Fu...
Bit-fields are a feature of the C and C++ languages to optimize the space taken by an integral member variable of a struct or class. It specifies the exact number of bits that a data member will ho...