Karthik is a maverick who continuously hones his craftsmanship in software development and management. He has donned many hats/roles in development, testing, business analysis, and project/product management in both the greenfield/brownfield development and support/maintenance projects.Continuous observation, experimentation, practice and (un)learning is his daily karma. To his credit, he has helped top and middle tier management to appreciate and adopt Agile mindset, by way of talks, workshops and games. He has coached several development teams to embracing Agile practices and go beyond. He has solid experience in clean coding, evolutionary design and architecture and leading teams ...