computer keyboard

Software Consulting

I started programming in 1993 when I was first introduced to the world of computers. With no access to the Internet or online tutorials at the time, I wrote my first game in GW-BASIC by painstakingly retyping code from a book I found at the local library.

After graduating from the Indian Institute of Technology – Madras in 2001, I spent nearly a decade working as a software consultant, developing trading and analytics systems for investment banks and large Fortune 100 companies, before eventually leaving my corporate life behind so I could focus on doing what I loved.

Software ProgrammingOver this time I have programmed in a lot of languages and worked with a lot of technology, which includes Basic, Pascal, Java/J2EE/Spring/Struts, DHTML/HTML5, VB.NET/C#/ASP.NET, JavaScript/Node.js/jQuery, PHP/CodeIgniter/WordPress, Python, VBA, SAS, Assembly and ActionScript3.

My current area of interest is HTML5 Game Programming. You can check out some out some of the HTML5 games I have written.

One of my game projects that has received a lot of attention is single handedly recreating Command and Conquer entirely in HTML5. While generating a lot of traffic and discussion in online media, this game has proved beyond any doubt that HTML5 is now ready for the next generation of games. You can play Command and Conquer – HTML5 here.

Based on my experience developing Command and Conquer, I have just finished writing a book titled Pro HTML5 Games for Apress. Pro HTML5 Games takes readers through the process of building two complete, professional looking games in HTML5 from scratch. The book released in December 2012 and is available for purchase at Amazon and Barnes & Noble.

When I am not busy writing or working on my own projects, I do consulting work with companies to help them launch new software products.

I have a considerable amount of experience with rapid application development in startup environments as well as in large Fortune 100 companies. My range of experience includes product design, both UI and backend development and project management.

I usually like to work with the company until the product is successfully launched or close to launch.

If you are interested in working with me to help give your product a jump start, please connect with me using the Contact Page.