Skills Summary


  • Javascript · Python · C# · Java · SQL · bash · Powershell
  • Node.js · ASP.NET Web API 2
  • AWS Athena · DynamoDB · EMR · Kinesis · Lambda · RDS · S3 · SQS · SNS
  • Apache Hadoop · HBase · Phoenix · Spark
  • RabbitMQ

Integration / Deployment

  • AWS CloudFormation · CloudWatch · CodeBuild · CodePipeline · Elastic Beanstalk
  • Serverless Framework
  • Netlify · Heroku
  • TravisCI · Jenkins · CircleCI · AppVeyor


Data Strategy Team

D2L (Desire2Learn), September 2011 - December 2011, May 2012 - Present
  • Contributor to multiple data products (details below)
  • Point-person for production issues since July 2018, performing root cause analysis, prioritizing backlog, and implementing fixes
  • Client community representative for OAuth 2.0 and Brightspace Data Sets, contributing articles and to discussion board, and representing at D2L's annual conference
  • Regular presenter of yearly internal conference; occassional contributor to internal blog
  • Informal mentor to new graduates; mentored and supervised co-ops, providing regular feedback to promote continuous growth

Brightspace Data Sets

July 2017 - Present

Raw, user-level access to Brightspace data in CSV form, refreshed on a regular cadence. Enables clients to identify trends unique to their institution's ecosystem.

  • Analyze production logs and SQL query plans, working with infrastructure team to determine root-cause of performance issues
  • Implement performance improvements to data set generation process that previously did not meet client expectations by several hours, weighing trade-offs among multiple imperfect options
  • Develop and maintain incident response playbook for monitoring team; define and prioritize process and product changes to improve monitoring experience

Brightspace Data Platform

April 2014 - Present

Building D2L's next generation educational analytics platform. Event-driven, lambda-like data-processing architecture backed by multiple types of data stores. Data is exposed via a RESTful API layer.

  • Consultants and maintainers of data platform that bridges and sustains over 1000 messages per second between producers and consumers
  • Develop and maintain tooling to deploy to production multiple times a day for rapid developer feedback
  • Security team liaison; recommend and have previously defined company-wide processes and responses to security issues
  • Member of working group for company-wide on-call tool (OpsGenie); implemented integration with data platform
  • 10x reduction in infrastructure costs by migrating legacy 1.0 system to AWS

Brightspace Insights

September 2011 - December 2011, May 2012 - April 2014

Educational analytics as a service. Traditional ETL process, extracting Brightspace data from a transactional database into a reporting warehouse. Data is exposed via a white-labelled third-party BI tool with pre-defined reports and ad-hoc support.

  • Performed exploratory testing with a focus on integration points; analyzed defects and source code to recommend fixes
  • Updated core libraries for security compliance; maintained testing environments


Bachelor of Computer Science

Honours Computer Science, Bioinformatics Option, University of Waterloo

Coursework included:
  • Computer Security and Privacy
  • Database Systems Implementation and Management
  • Computational Techniques in Bioinformatics
  • Philosophy: Central Issues in Metaphysics and Epistemology

Continuing Education