Pop the process balloon
Professional methodologies can inadvertently contribute to a 'tragedy of the commons' scenario, wherein individuals and leaders utilize procedural shields to deflect accountability.
So you want to be a lead
Assuming leadership demands not only technical knowledge but also mastery in soft skills, emotional intelligence, and the capacity to motivate teams.
May the best artifact survive
The products of software development, in essence, follow a Darwinian principle akin to that of the natural world.
Making a circular stack in C++
While traditional linear stacks have a start and an end, a circular stack, as the name suggests, is a stack that forms a continuous loop.
Operator overloading is misunderstood
Despite the stigma surrounding it, when wielded with care and precision, operator overloading can serve as a potent instrument in a developer's toolkit.
Exceptions are your friend, not your enemy
Defining behavior and guarding against undefined behavior can increase the stability of a program and enrich error information when problems do arise.
Traits are better than parents
Mixins permit for horizontal composition of behavior, in contrast to the ridged vertical structure imposed by inheritance.
The lost art of cloning
As lower-level languages such as C++ loose popularity, some old ways of doing things are being lost. Clone constructors should not be one of those lost traditions.
Rider is worth it
JetBrains Rider has increasingly become the go-to choice for many experienced developers, including Microsoft MVPs, over Microsoft Visual Studio.
Only one log can get you across a data lake
When dealing with big data and massive datasets, estimating the cardinality becomes a challenging task; Hyper-Log-Log makes it a breeze.
Why use C# over Java?
Let's explore the advantages of C#, and why you might what to consider it for your next development project.
Be eventful, not hierarchical
Many experts argue that EDA holds an edge over HSM in most cases.