Welcome

Sohan

Welcome to my internet space. I am a first year graduate student at the Agile Software Engineering Lab of University of Calgary. My research focus is on easing knowledge sharing challenges for people involved in agile software projects. Dr. Frank Maurer is my supervisor.

Prior to September 2009, I worked at Code71 Inc. for 3 years as a Senior Software Engineer. I am a Certified Scrum Master and a Microsoft Certified Technology Specialist.

I find immense pleasure in designing and developing software. Apart from that, I spend my leisure time surfing internet and watching sports, especially, Tennis, Cricket and Soccer.

Graduate Research

Generating a knowledge-base by auto-tagging emails with user stories based on agile project context.

Publications

  1. [Full research paper] S M Sohan, Michael M. Richter and Frank Maurer: Auto-Tagging Emails with User Stories Using Project Context, In Proc. of 11th International Conference on Agile Processes and eXtreme Programming (XP 2010), Trondheim, Norway, 2010.
  2. [Short paper] M. M. Rahman, S M Sohan, F. Maurer and G. Ruhe: Evaluation of Optimized Staffing for Feature Development and Bug Fixing, ESEM 2010.

Undergraduate Research

Controlling Remote Systems Using Mobile Telephony.

Publications

  1. [Journal article] Rifat Shahriyar, Enamul Hoque, S M Sohan, Iftekhar Naim, Md. Mostofa Akbar & Masud Karim Khan: Remote Controlling of Home Appliances using Mobile Telephony, International Journal of Smart Home(IJSH), Vol. 2, No.3, 2008.
  2. [Conference paper] Rifat Shahriyar, Enamul Hoque, S M Sohan, Iftekhar Naim & Md. Mostofa Akbar: Controlling Remote Systems Using Mobile Telephony, Proceedings of First International Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications (Mobilware) 2008.

Winter 2010 Courses

  1. Agile Software Engineering: C. Zannier, Ph.D.
    Project: Communication Challenges in Distributed Agile Projects Presentation, Paper
  2. Qualitative Research Methods in SENG : Jonathan Sillito, Ph.D.
    Project: Problems with Tabletop Application Testing Presentation, Paper
  3. Research Methodology in Computer Science - 2: Marina L. Gavrilova, Ph.D.

Winter 2010 TA

  1. Large-Scale Software Development

Fall 2009 courses

  1. Applied Machine Learning: Michael M. Richter, Ph.D.
  2. Interactive tabletops and surfaces: Sheelagh Carpendale, Ph.D. [See the Tavolo Project in action]
  3. Research Methodology in Computer Science: Marina L. Gavrilova, Ph.D.

Fall 2009 TA

  1. Introduction to Computers

Professional Projects

Part-time Software Developer, Wairever Inc [April 2010 - Present]
Senior Software Engineer, Code71 Inc [Jan 2008 - August 2009]
Software Engineer, Code71 Inc [June 2006 - Dec 2007]

Developed a bunch of software with the Code71 Team using Ruby on Rails and Microsoft .Net frameworks. Experienced with Agile Scrum, Object Oriented Design and Test Driven Development. Here are the short stories of the key projects:

  1. www.ScrumPad.com [Oct 2007 - August 2009]
    Role: Developer and Scrum Master.
    Industry: Software Development and Service following Agile Scrum.
    Key Tehnologies: Ruby on Rails, MySQL
    Brief description: A web based agile/scrum project management and collaboration tool. This tool is a one-stop solution to all Scrum activities including, but not limited to, release and sprint planning, daily time updates, bug tracking and seamless collaboration.

  2. Vuenu Reports: Business Intelligence Tool [Dec 2008 - Apr 2009]
    Role: Team Lead and Developer.
    Designed the data warehouse and business application's architecture. Also, developed the application with the team.
    Industry: US Automobile Dealership.
    Key Tehnologies: SQL Server 2008 with Integration, Reporting and Analysis Services, Windows Server 2008, Micrsoft .Net 3.5, C# 3.0, ASP.Net
    Brief description: A Data Warehouse/Mining application built from scratch to provide a stock market like top chart of automobile sales and future prediction in USA. This application has all retail and auction sale information and vehicle financing data from various data companies.

  3. MMServer [June 2006 - Dec 2008]
    Role: Team Lead and Developer.
    Designed the application's architecture using SOLID OO principles. The architecture was tuned for Test Driven Development (TDD) and we had above 90% test coverage in the whole code-base.
    Industry: US Micro-finance.
    Key Tehnologies: Microsoft ASP.Net, .Net Framework 3.5, MSSQL Server 2005, C# 3.0
    Brief description: A webservice based server application that processes various loan applications (payday loan, auto loan etc.) through consulting a network of lenders' online services in real time.

  4. www.MonkeySee.com [July 2007 - Sep 2007]
    Role: Developer.
    Worked in the off-shore development team of this project initiated by CodeSherpas.
    Industry: World Wide Web.
    Key Tehnologies: Ruby on Rails, MySQL
    Brief description: A video sharing web application featuring experts as they demonstrate 'How To' videos. This application is built combining the two popular concepts www.YouTube.com and www.HowStuffWorks.com.

As a remote developer for Belighted, implemented a collaboration tool called Mind and Market.

(Read more about professional career...)

Ruby on Rails Experience

  1. In-depth understanding of the Rails framework and it's core components.
  2. Experienced with plugin development.
  3. Experienced with test frameworks (unit, functional, integration, Cucumber, Shoulda, Selenium, Mocha), Continuous Integration (CruiseControl.rb), One-click deployment (Capistrano).

.Net/C# Experience

  1. Microsoft Certified Technology Specialist (MCTS) with above 90% marks.
  2. Experienced with core .Net framework and recent additions including Windows Communication Foundation (WCF), Windows Workflow Foundation (WWF) and Windows Presentation Foundation (WPF).
  3. Real-life expertise on unit testing (NUnit, NMock etc.) and Continuous Integration (CruiseControl.Net).

Cloud Experience

  1. Experienced with Amazon Cloud (AWS, EC2, Elastic IP, EBS, S3).
  2. Deployed Ruby on Rails applications to Linux servers in the Amazon cloud network.

Web Development Experience

  1. Developed and maintained the life-cycle of small to mid scale web applications using .Net/Rails frameworks.
  2. Familiar with AJAX and popular Javascript libraries such as jQuery, prototype and Microsoft AJAX.

Miscellaneous Experience

  1. Clear concept on Object Oriented design patterns and principles.
  2. 3+ years experienced with mature level Agile practices following a mix of Scrum and XP.
  3. Experienced with MySQL and Microsoft SQL Server with Business Intelligence.
  4. Fluent with languages such as C#, Ruby, Java, Php, Javascript and common markup languages.

My Student Life

  1. M.Sc. Student at University of Calgary [September 2009 - Present]
  2. MBA Student (on leave) at Institute of Business Administration, University of Dhaka [September 2009 - Present]
  3. B.Sc. in Computer Science and Engineering from Bangladesh University of Engineering and Technology [April 2002 - June 2007]
  4. Higher Secondary School Certificate from Faujderhat Cadet College [April 1995 - June 2001]