Why are we doing refactoring ?

Technical debt is the implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer. That leads to the safe assumption that every software project has already incurred some technical debt, which will subsequently increase the risk and cost of change for an …

Why are we doing refactoring ? Read More »

C++ cout crashes during concurrent usage with boost’s threads under embedded Linux

Last week I was testing my C++ concurrent priority queue for HTTP requests with std::cout printing on the console output for possible race conditions. I was running my unit tests for some potential problems, when I found out that there was a crash of a unit test under embedded Linux. The same code was tested …

C++ cout crashes during concurrent usage with boost’s threads under embedded Linux Read More »

TDD Bag Code Kata

Practice of Bag code kata. For any references please see the link below http://algs4.cs.princeton.edu/lectures/13StacksAndQueues.pdf

Stress Testing of Passive Object (Bag) for any references please see the book Growing Object-Oriented Software Guided by Tests 
TDD rules which I follow from Jason Gorman