Skip to main content
Github

Resumé

Skills

Listed in order of experience from left to right.

Specializations
Front-end development, DevOps, Cloud Architecture
Languages
JS/TS (browser and Node.js), HTML/CSS, Java, Python, C#, Rust, Shell, SQL
Cloud providers
Azure
IaC
Terraform
Frameworks and libraries
Spring, ExpressJS, Lit, ReactJS, VueJS, Astro, 11ty
APIs
RESTful, GraphQL
Databases
MySQL/PostgreSQL, ElasticSearch, MongoDB, Redis
Containerization
Docker
CI/CD
Azure DevOps, Github Actions
SCM
Git
OSs
Linux, Windows
    Additional skills:
  • Agile and Test Driven Development
  • Strong people management skills
  • Effective when working in a team environment and independently
  • Excellent in problem solving and communication
  • Quick at learning new concepts

Experience

Economic and Social Development Canada

Technical Lead

WCMS

2020 - Present

Responsibilities include managing a multi-disciplinary team, helping to architect and develop the application, creating SDLC documentation, and reporting to senior management on technical issues and potential solutions. As Team Lead, I tend to the day-to-day needs of my team, assign work tickets, help with debugging and requirement analysis, promote best practices, and complete performance reviews. As technical advisor I work on the project directly, which is a multidimensional and cloud-native application, consisting of many different services provided by the Azure platform (for example, Storage Account, Frontdoor, Application Gateway, App Service, etc.). I lead the development of the DevOps strategy using Azure DevOps as our CI/CD tool, and Terraform to deploy our cloud services in a maintainable and repeatable way. I also work with other technical advisors and representatives from other teams (development teams, Cloud, and IT Security), to ensure that our solution is robust, secure, maintainable, and re-usable by other applications in the future.

Technologies: JS/TS, Lit, HTML/CSS, Java, Git, Terraform, Docker, Git, Azure DevOps, Azure, Postgres, Redis, Windows

Azure services used: DNS, Frontdoor, App Gateway, App Service, Functions, Storage Account, Cognitive Search

Monad Media

Founder & Full Stack Developer

2019 - Present

IT agency specializing in web and business services for SMBs and non-profits.

Technologies: JS/TS, HTML/CSS, Lit, Postgres, Azure, Git, Github Pages, Github Actions, Cloudflare, Wordpress, Linux

Health Canada

Technical Advisor

Quarantine Case Management System

March 2020 - June 2021

Aided with cloud and data architecture and DevOps and led the development of RESTful APIs used to ingest and disseminate confidential COVID-19 related traveller data between numerous stakeholders (CBSA, PHAC, COVID-19 testing laboratories, provincial/territorial health ministries). QCMS was one of the highest priority activities for the organization, and as such had extremely tight deadlines and oversight from senior management. Required multiple standups/meetings daily with different stakeholders for requirement gathering, communicating API schemas between parties, and discussing cloud service performance and security.

Technologies: Azure, RESTful APIs, Terraform, C#, Git

Azure services used: Data Factory, Event Grid, APIM

Technical Lead

Health Products and Food

April 2018 - June 2021

Led a team of up to 8 developers in developing and maintaining applications using various technologies such as HTML, CSS, JavaScript, Java, Struts, Spring, C#, .NET, Electron, OracleDB, Gradle, Docker, Jenkins, SonarQube, and Git/Github in an Agile environment. Developed and/or maintained a portfolio of 20+ web applications and RESTful APIs, where duties involve communicating with clients, architecting and developing solutions and DevOps strategies, analyzing requirements, providing recommendations to senior management, creating SDLC documentation, assigning and tracking progress using tickets, and leading bi-weekly stand-ups. A notable example of an application the team developed is Small Business Registry, a distributed application consisting of two websites, APIs, ETLs, and databases across multiple lines of business, whose architecture was used as a baseline for subsequent applications. Also acted as a mentor for students and new developers, helping onboard them to the team and becoming more proficient with advanced programming concepts and best practices.

Technologies: JS/TS, HTML/CSS, Java, C#, Azure DevOps, Jenkins, Git, Terraform, Git, , Linux

Senior Programmer Analyst

Pesticide Management

April 2016 - April 2018

Created software that aids international pesticide production companies and regulatory bodies in the transmission of product information using a globally standardized specification managed by the OECD. The technologies used were Electron, AngularJS/VueJS, MongoDB, HTML, and CSS. Led the development of a VueJS design system that was re-used throughout the application. Developed RESTful APIs meeting Treasury Board of Canada Web API standards for data on pesticides using various technologies including Tomcat, Java (Jersey), C# (.NET), and Oracle DB. Developed the user-facing web application for pesticide information using JavaScript, HTML, CSS, and jQuery.

Technologies: JS/TS, HTML/CSS, VueJS, MongoDB, Git, Linux

Carleton University

Teaching Assistant

September 2015 - April 2017

Provided assistance to professors teaching programming courses at the undergraduate level. Worked with a team of teaching assistants to lead tutorials and offer assistance during office hours. Courses include Systems Programming, Object-Oriented Programming, and Introduction to Computer Science Levels I and II. Other duties included marking assignments, proctoring exams, and communicating issues to professors. Won Teaching Assistant of the Year award for the School of Computer Science.

Technologies: JS/TS, HTML/CSS, Java, Python, Linux

Education

Masters of Computer Science

Carleton University

September 2019 - Present

Specialization in Big Data Management and Machine Learning. Courses include reviewing emerging technologies in retrieval, processing algorithms, storage of big data, security, and knowledge representation. Thesis includes researching the performance of different data structures for storing and retrieving large corpora of entity labels.

  • CGPA: 11.4/12

Bachelor of Computer Science

Carleton University

September 2014 - December 2016

Focus in AI, algorithms, data structures, and programming paradigms. Completed projects involving analysis of bitcoin blockchain mechanics and networked Java applications (including concepts such as state machines, TDD, and networking)

  • CGPA: 11.1/12
  • Dean's Honour List

Bachelor of Science

University of Ottawa

September 2006 - December 2012

Double major in Biology and Psychology.

  • Received merit scholarship for 3rd and 4th year of studies.

Open Source

Ferment UI

A collection of web components integrated with a variable's based utility CSS framework, built with Lit and PostCSS.

Technologies: JS/TS, HTML/CSS, Lit, Astro, Github Pages

PostCSS

Updated the postcss-custom-media package to support PostCSS@8.

Technologies: JS/TS

rtrie

Generalized radix Trie implementation useful for fast lookups in very large collections.

Technologies: Python

jbzip2

Fast transformer of ndjson or json arrays (i.e. wikidata), using libjq and libbzip2.

Technologies: Rust

Certifications

  • Terraform Associate - September 2023 (expected)
  • Azure Administrator - September 2023 (expected)
  • Microsoft Security, Compliance, and Identity Fundamentals - July 2022
  • Professional ScrumMaster, Level I - August 2018
  • Oracle Certified Associate, Java SE 8 Programmer - February 2014

Awards

  • Award of Excellence - Health Canada - 2018, 2019, 2021
  • Rookie Developer of the Year - Health Canada - 2017
  • Teaching Assistant of the Year - Carleton University - 2016