Working with Colin

There are several ways that we can work together to take your team to the next level of software engineering excellence. I want to work with you to find the best way to help your team achieve their development goals.


With defined learning objectives workshops combine lectures and hands-on activities to help your team understand the concepts. Workshops are crafted to meet your team's specific needs. Examples of topics that I can deliver for your team:

  • Building Line-of-Business Applications with ASP.NET MVC and Web API

  • CSS for Developers

  • Profiling Web Application Performance

  • Ready, Set, Release… and Hotfix: Effective Patterns for Build and Release Management

  • Software Engineering Practices Assessment

  • Solid Web Interfaces with Twitter Bootstrap and Knockout.js


I want to share my experiences with as many people as possible and engage in meaningful discussions on how to build better software. Through public and private conferences, lunch and learns, and deep dives we can explore a key topic that your audience in a way that gives them something they can start applying today. My talks typically center around software engineering practices, web applicaitons and the Microsoft platform. You may have seen me at a number of conferences and user groups including:

  • Auckland .NET User Group
  • Canada's Technology Triangle .NET User Group
  • CodeMash
  • DevTeach Toronto
  • Great Indian Developer Summit
  • Metro Toronto .NET User Group
  • Microsoft TechDays (Canada)
  • Microsoft TechEd (Australia, New Zealand)
  • Microsoft Web Camp (Canada)
  • Toronto Code Camp
  • Wellington .NET User Group

In addition, working with Bruce Johnson, I organize the Metro Toronto .NET User Group.


The types of engagements that I enjoy invovle mentoring, coaching and co-development. The teams I work with are working on a product that calls for a technology shift or represents an opportunity to evolve exist patterns and practices. You can engage me through ObjectSharp.