Career Timeline


A walk through time

Responsible for supporting DoctorCare’s mission to improve the lives of physicians in Canada through the development and implementation of technologies critical to that mission.

Provided technology consulting and product development solutions to small businesses looking to make the right investment in their growth.

Websites, mobile apps, shiny toys.

Spent most of the time trying to convince businesses they didn’t need more technology and the rest of the time implementing technology solutions where they did. Both services I viewed as equally valuable.

Travelled the world for 13 consecutive months and shared the experience online with others through the now retired Always Twirling blog.

Focused on independent travel, Always Twirling was a travelogue and travel oriented site that entertained and informed readers about the experiences of being an independent long term traveler as well as provides ‘behind the scenes’ details of running such an organization as Always Twirling.

Responsible for managing the EMR software development (10 onshore members + 10 offshore members) team including:

  • Team Recruitment and retention management. Doubled team size through successful recruitment and retention.
  • Managing technology direction. Developed roadmap in conjunction with stakeholders.
  • Management accountability. Delivered on accomplishing management objectives including product quality improvements.
  • Team mentoring. Successfully instilled a culture of learning and sharing across team and physical boundaries.
  • Oversaw team produce new releases approximately once every 10 days. Released over 30 updates over a one year period.
  • Successfully implement a cloud based CI solution using a cluster of Amazon EC2 instances which delivered from code to installers.

Performed operational data extractions and manipulations for Healthscreen’s various services.

Responsible for developing internal business solutions particularly around the area of internal data management using java/hibernate/mysql. Projects included developing a documentation generation platform, various bug fixes, training for sales team members on various tools such as Sugar CRM.

Introduced a fluent api around the data extraction library to make the “code” more human readable. Migrated unit tests from junit 3 to 4. Migrated from CC to Hudson CI. Trained team on TDD benefits and refactoring strategies.

Cross trained into Healthscreen’s EMR and played key role in Healthscreen’s OntarioMD 3.0 EMR certification including spending 3 months onsite in India overseeing offshore development team of approximately 15 devs + 4 QA in Bangalore..

Developed installation software and strategies for software upgrading. Introduce liquibase migration sets into development practices. Guided team in introducing DUnit framework to legacy Delphi software development project.

Wrote motion control and touch screen user interface software for controlling injection molding machinery and robotic auxiliary systems.

Supported field technicians in troubleshooting problems. Onsite support as needed. Developed quality standard documents for software processes. Acted as ISO 9000 Internal QA auditor. Led introduction of User Centered Design and TDD practices in the controls group.

Contributed extensively in Husky’s internal rewrite of their touch screen software, migrating from VB6 to c# and ruby with a strong emphasis on TDD. Played various roles such as customer, User Story author, developer and at times QA.