Software Craftsman. Clean Code Enthusiast. Music Lover. Apple Adorer.


I love using, building and promoting software that solves problems. I have been engineering software for over 13 years now and I enjoy doing it very much. There are other things that interest me as well. Good music. Apple. Blogging. See below for a snapshot of my software career.

Over 18 years of deep experience engineering software applications for the web, desktop and mobile.

Experience building, leading and managing small to mid-sized agile delivery teams comprising of developers, quality assurance engineers and user experience designers.

Deep expertise in delivering software employing agile methods like iterative development, continuous integration, scrum, test driven development, pair programming etc.

Experience dealing with onsite-offshore software delivery challenges.

Over 5 years of technical experience building web and desktop applications using the Microsoft .NET platform.

Close to 4 years of experience building dynamic and usable web applications using the Ruby on Rails platform.

Close to 3 years of experience building distributed, reactive systems and microservices using Java and Spring Boot.

Over a year's experience contributing to engineering mobile applications for iOS and Android using Cocoa, Hybrid Mobile Frameworks like Cordova, Ionic etc.

Exposure to other platforms like Java, Mainframes etc.

Very customer driven with great focus on building usable products for the end-user.

Experience solving challenging technical and functional problems.

Loves Open Source and contributing to it.