I am a good c++ programmer with expert knowledge of Object Oriented Programming with C++. I write my programs with SOLID principles in mind, which makes the code I write to be testable, maintainable and adaptable. I use Test Driven Development to ensure that the software I produce is less prone to errors and is of high standard.