Home
About Me
Projects
Interests;
Contact

About Me

It's been quite a journey for me, from a Bachelor's degree majoring in Electronics and Communication to my Master's degree in Software Engineering. I have often been asked why the drastic decision, why the need to shift from Electronics to Software. It's a long story.

I was really fascinated by the world of Electronics - diodes, transistors, ICs, microprocessors, micro controllers, FPGA's and and all those devices which we see in action in our everyday life. And in my undergrad, I got a chance to learn the works and the applications of electronics especially in the field of communications. During the course of my undergrad, I happened to learn C++. That's what changed my line entirely. The whole concept of Object Orientation, encapsulation, polymorphism, abstraction swept me off my feet.

Soon, I learnt Java and experimented with event handling, threads, sockets and so many exciting things Java offered. My first stint with software developement came out of my own curiosity to build a chat engine using sockets. Very few electronic engineers in my class could actually code in Java and the demo of my Java application passing messages between two computers earned lot of appreciation. Then, I started learning web application development using HTML and following it up with Java Applets. Then, I took my learning to a higher level - I learnt how to build easy and elegant GUIs using VB.NET. My web application expertise got better when I learnt server side scripting using ASP.NET and C#. My transformation from an Electronics engineer to a Software Developer was complete when I undertook a major library automation project for a college.

I worked part time in the last year of my undergrad for around 3 months with a friend to deliver the library management system. The product was deployed and was in use until about an year back. Simultaneously, I was working on my undergrad project, which was to investigate Digital Image Watermarking algorithms. It was a great learning experience and I took a course in image processing to help me in my project. I successfully led a team of 5 people in this project.

And then it was time to decide what to do after my under graduation. I realized that I liked programming and developing software than experimenting with electronics. I also realized that the software I had so far developed were developed in an adhoc fashion - I did not follow any processes. It was code and fix. I needed to know how best to manage, design and develop software projects. This interest led me to pursue my Master's in Information Technology with emphasis on Software Engineering.