Software Engineering

I am a software engineer and trying to get better at this profession, everyday. Up until now, I have worked for a few companies in different roles and different application domains. Here's a summary, if you like:

Companies I have worked for:

  1. ThoughtWorks Canada.
  2. Wairever Inc.
  3. Code71 Bangladesh Ltd. (Off-shore center for Code71, Inc)

Business domains:

  1. Online loan processing
  2. Vehicle dealership business intelligence
  3. Software project management tool
  4. Pharmaceutical CRM
  5. Telecommunication

Key software development technologies:

  1. Ruby on Rails
  2. Microsoft .Net
  3. Java
  4. iOS

Keeping up with new technologies:

Over the years, I have learned that working on a real project is probably the best way to learn a new technology in depth. However, at the same time this confines the horizon of knowledge to a specific technology and domain. Just to keep myself aware of the cool tech topics beyond my project, here's a list of practices that I am following on a daily basis for the last few years:
  1. Reading a lot of tech blogs
  2. Following people in twitter
  3. Reading books, at least one/month
  4. Trying out new tools and programming languages/frameworks
Apart from hard core software technology stuffs, I enjoy reading about successful business of any kind. I post tech related blogs at blog.smsohan.com and Ruby on Rails related links at www.DrinkRails.com - if you are interested, you can check these blogs.