Career options and learning in 2016


It has been more than 15 years since I started working as a professional software developer. Its been an extremely rewarding experience for me over the time as there are always interesting projects to work with many great people. There have been many challenges over the time but I feel this is the best time to be a software developer with so many learning and work opportunities.


A good thing is that there is always something new to look at. There are many resources for learning and building a professional profile online. I have taken the benefit from online learning tools like Pluralsight and Lynda.com and found them very helpful.

I am keeping myself up to date with the latest technologies related to .NET and JavaScript as these are my main technologies of interest. Over the years, I have established myself as an expert and mentor in these technologies. Here is a list of programming languages grouped by my interest.

  1. Primary (Web, Windows) [Visual Basic, C#, JavaScript]
  2. Mobile [Swift, Objective-C, Java]
  3. On need basis [PHP, Python, Ruby]
  4. Academic [Smalltalk, C/C++]

I also have a special interest in server-side technologies like Node.js and Seaside.

My recommendation in learning is to try all the different options, like online courses, books, training, tests etc. This is all good but practice is very important in programming, you have to move forward in small steps and improve your understanding and then move forward from there using the available learning resources. Here is one of my favorite quote that can be applied to programming.

“Life is for participating, not for spectating.” ― Kathrine Switzer

Since I changed the topic to participating here is something interesting for ones who are interested in participating in the field of software and computing…TopTal.


My recent discovery related to my career is TopTal. It’s an online resource that helps employers connect with TOP 3% of the talented software developers. The idea looks very promising, that’s why I am interested in giving this a try as a freelance web developer. I do have a lot of experience in the field but still I think the following should be done to ensure a smooth experience through this process.

  1. Register with full details provided, including a resume, skill details, work history etc.
  2. Make sure you have time for interview and test project in the coming weeks
  3. Try to stay in touch with the area of your core competence, e.g. .NET, Java, JavaScript.
  4. Go through courses, skill tests that are relevant
  5. Make sure you have your work environment ready with all tools installed and no planned maintenance during this time.

My goal is to be part of TopTal Software freelancers group and also, I think I should make my place in the Top .NET Developers since I have a long history with VB and C#.

I look forward to sharing more in the coming posts about my experience related to career and learning options as a freelance web developer in the near future. I recommend everyone interested in the career as a web developer or designer to continue to invest in learning and gaining experience as there are much more opportunities due to platforms like TopTal.