Ganesh Samarthyam is an independent trainer, consultant, and author. He has 12+ years of experience working in the industry. Earlier, he worked in Siemens Corporate Research and Technologies Bangalore and Hewlett-Packards' C++ compiler team. His areas of interests include OO design, design patterns, and programming languages. He is a Software Engineering Certified Instructor (IEEE certification) and has an OCPJP 7 certification. His recent book is "Refactoring for Software Design Smells: Managing Technical Debt" published by Morgan Kaufmann/Elsevier in 2014 (see http://amzn.com/0128013974).