My Journey

1. Bcomm Degree
University of Alberta

Started generating an interest in analytical problem solving. Focused my studies on quantitative finance and statistics for business decisions.

2. International Exchange
Hong Kong

Met an amazing professor who really inspired me to move my career into technology. Learned modeling, algorithmic trading, and network analysis in python.

3. Summer Job
National Energy Board

Started building a strong domain knowledge in crude oil/NGL/natural gas markets. Authored significant amounts of energy information articles, using data to explain energy dynamics in Canada.

4. Market Analyst
Canada Energy Regulator

Regognized as a key leader in data & technology innovation. Successfully navigated high profile pipeline tolls applications and energy systems modeling projects.

Whats next? I'm looking to enter a leadership position in the energy industry with an organization that could benefit from data & technology skills. I'm also interested in future education opportunites. Take a look at my work and personal project as well as my resume (tabs above) to get a sense of what I can do for your organization. Stay tuned!

Take a look at some of my work published by the Canada Energy Regulator.

Trans Mountain Expansion - Impacts on Canadian Crude Oil Markets

Market Snapshot

TMX

In-depth, easy to understand analysis on the impact of the newly commissioned Trans Mountain Expanded System on Canadian oil markets. Cited by major news outlets including Reuters, Bloomberg, CBC, and the Globe and Mail.


Read in new tab Release Date: 2024-05-08

Canada’s Pipeline System 2021: Economics of CER-Regulated Infrastructure

Major Report

Pipeline Infrastructure, Finance, Economics

Authored the Financial Integrity of Oil and Gas Pipeline Companies section and developed all the interactive charts in the report. This was the first report at the CER to feature JavaScript based visualizations!


Read in new tab Release Date: 2021-07-02

Propane inventories in western Canada at record high for start of heating season

Market Snapshot

Propane, storage, COVID-19.

Take a look at the cool matplotlib charts created in python!


Read in new tab Release Date: 2020-11-18

300th Special Edition – Explore over 5 years’ worth of Snapshots by topic

Market Snapshot

Energy Information, trends, special edition.

Special edition article I wrote to celebrate our success!


Read in new tab Release Date: 2020-09-02

Throughput on major oil pipeline systems falls in 2020, temporarily relieving tight capacity constraints out of western Canada

Market Snapshot

Export pipeline, crude oil markets, COVID-19.


Read in new tab Release Date: 2020-08-27

Rail transportation of energy commodities has decreased because of lower demand from COVID-19

Market Snapshot

Rail & energy markets, COVID-19.


Read in new tab Release Date: 2020-05-27

B.C. is now the second largest exporter of propane behind Alberta

Market Snapshot

Propane, Canada energy exports.


Read in new tab Release Date: 2020-05-20

Weekly average gasoline prices in Canada reach the lowest level since 2008

Market Snapshot

COVID-19, personal energy use.

Cool Tableau vizualization built from web scraped data.


Read in new tab Release Date: 2020-04-22

Canadian exports of crude oil to destinations other than the United States are mainly from Newfoundland and Labrador’s offshore

Market Snapshot

Eastern Canada, offshore drilling, energy exports.


Read in new tab Release Date: 2020-04-08

How does the early 2020 crude oil price drop compare to other historic events in global crude oil markets?

Market Snapshot

COVID-19, oil prices, energy markets.

My favorite article I've written. I really like the crude oil price vizualization!


Read in new tab Release Date: 2020-03-25

Offshore Newfoundland and Labrador heavy oil production helps increase total crude production to levels last seen in 2009

Market Snapshot

Eastern Canada, offshore drilling, energy exports.


Read in new tab Release Date: 2020-03-11

Western Canadian condensate is getting heavier, and the oil sands are adapting

Market Snapshot

Oil sands economics, hydrocarbon engineering.

Really interesting analysis done in python!


Read in new tab Release Date: 2020-03-04

Rail remains important for transporting western Canadian crude oil

Market Snapshot

Oil price analysis, curtailment policy.


Read in new tab Release Date: 2019-12-04

Alberta’s production limits impact large oil producers the most

Market Snapshot

Oil production analysis, curtailment policy.


Read in new tab Release Date: 2019-10-30

Where does Canada’s gasoline come from?

Major Report

Supply chain analysis, refined petroleum products.

Released in time for summer 2019 driving season. Used as evidence in the BCUC's Inquiry into Gasoline and Diesel Prices in British Columbia.


Read in new tab Release Date: May 2019

Gasoline pricing and the role of Trans Mountain pipeline in British Columbia's gasoline supply

Market Snapshot

Trans Mountain Pipeline economics, gasoline pricing.


Read in new tab Release Date: 2019-05-15

Canada’s 1st refinery in over 30 years comes online near Edmonton, Alberta with greener technology

Market Snapshot

Refinery market dynamics, green technology.


Read in new tab Release Date: 2018-07-04

Canadian gasoline prices rise to highest level in over 3 years

Market Snapshot

Gasoline prices, summer driving.


Read in new tab Release Date: 2018-05-30

Canadian Refinery Overview 2018 – Energy Market Assessment

Major Report

Refinery economics, gasoline, diesel, jet fuel.

My first major report!


Read in new tab Release Date: April 2018

Natural gas coming into Canada from New York, U.S.

Market Snapshot

Shale gas, market competition.

My first article published as a student! I'm proud of this one, its actually pretty good.


Read in new tab Release Date: 2018-03-14

Take a look at my regulatory analysis and decisions issued by the Canada Energy Regulator.

Trans-Northern Pipelines Inc. - Application for Approval of Incentive Tolls Settlement Agreement

Reasons for Decision

RH-001-2023

As part of my work as the lead market analyst on this file, I wrote the longest and most critical section of the decision. See section 5.2, Cost of marine and rail alternatives relative to TNPI's tolls (page numbers 26-52 or PDF pages 34 to 60). In addition to the decision, I drafted several rounds of information requests to Trans-Northern, Imperial Oil, and Suncor. During the two day public hearing in September 2023 I was responsible for analyzing final argument of the parties and drafting hearing questions asked by CER Commissioners to each parties legal counsel.


Read in new tab Release Date: 2023-12-19

Take a look at some of my major software and data-analytics projects.

Lead-developer, lead-designer, and project manager

My first major TypeScript project. This is a joint development effort between the IAMC-TMX and the CER to deliver a mobile web app that can be used by Indigenous Inspectors and Monitors in the field.

The front end mapping functionality is built with leaflet and deployed through an Azure Static Web App, and the apps Indigenous Community data is managed with a Strapi CMS deployed on Azure App Services + Postgresql azure database.


Frameworks:  Leaflet, Azure
Languages:     ⬤ TypeScript   ⬤ Python   ⬤ Handlebars   ⬤ CSS   ⬤ JavaScript  
Creator, lead-designer, lead-developer

Major technology initative adding new data-visualization, interactivity, and safety & environment content to the CER's highly popular pipeline profiles webpages. Previous to this, we relied on tableau (not the right tool for the job) to share data externally. The tableau was very slow, didnt always work, and required alot of manual work. Switching to the JavaScript ecosystem has allowed for previously impossible interactivity, such as allowing the user to find pipeline incidents near them on a leaflet map.

With over 700 commits, this is my largest software/data project to date. I've worked hard on the code to make it easily maintainable and general purpose into the future.


Frameworks:  Highcharts, Leaflet, Web Experience Toolkit
Languages:     ⬤ JavaScript   ⬤ Python   ⬤ Handlebars   ⬤ CSS   ⬤ HTML   ⬤ TSQL   ⬤ Shell  

Energy Supply and Demand Projections to 2050

Lead-developer & data-viz designer

Created the visualizations used in the CER's 2023 Energy Futures Data Supplement to display the energy model outputs and analysis of changes to Canada's energy systems out to 2050. Topics include energy demand, electricity, and oil and natural gas production.


Frameworks:  
Languages:     ⬤ R  
Lead-developer & designer

Clean, easy to use dashboard showcasing the CER's crude runs dataset.

This dashboard is a replacement of a previous version done in tableau. This one is obviously much faster, more responsive & professional. By switching from Tableau to JavaScript, the total network transfer size of the page dropped by 87% (from 4500KB to 596KB), massively improving the experience for users.


Frameworks:  Highcharts, Web Experience Toolkit
Languages:     ⬤ JavaScript   ⬤ CSS   ⬤ Handlebars   ⬤ Python   ⬤ HTML   ⬤ Shell  
Lead-developer

Automated calculations for marketable natural gas production in Canada. Built on top of web scraped data from each province and territory.


Frameworks:  
Languages:     ⬤ TSQL  

Canada’s Pipeline System 2021: Economics of CER-Regulated Infrastructure

Lead-developer, data-analyst, data-viz designer

My first major JavaScript/web-development project. This was a major initiative, and the first report released by the CER to feature JavaScript based interactive charts.

With 27 individual dashboards, many featuring advanced functionaltiy with multiple charts, maps, and filters, this one was a challenge. I put in alot of effort to ensure that the charts loaded fast in both official languages.


Frameworks:  Highcharts, Web Experience Toolkit
Languages:     ⬤ JavaScript   ⬤ HTML   ⬤ Python   ⬤ CSS   ⬤ Shell   ⬤ TSQL  

reconciliation-strategic-priority

Lead-developer & designer

Reconciliation is one of the Canada Energy Regulator's four strategic priorities. For me, this means applying my skills & innovations towards new products that feature an Indigenous first perspective on pipeline infrastructure projects.

This web app shows the overlap of regulated pipeline assets with First Nations Reserves as well as Historic Treaty Lands. I've only scratched the surface here, and there is potential to build this out into a major platform.


Frameworks:  Leaflet, Web Experience Toolkit, Python Geopandas
Languages:     ⬤ JavaScript   ⬤ Python   ⬤ CSS   ⬤ HTML   ⬤ Shell  

new-cer-project

Developer and maintainer

One of the hardest parts about learning JavaScript for me was configuring my projects to actually work. This public template repo is the product of countless YouTube and online tutorials on getting started with node.js, npm, and JavaScript.

My hope is that others, including myself, can use this template when starting a new project to hit the ground running, and remain focused on the code + product design instead of anoying configuration issues.


Frameworks:  node.js, npm
Languages:     ⬤ CSS   ⬤ JavaScript   ⬤ Handlebars  
Lead-developer & presenter/speaker

Our federal partners (Canada Center for Energy Information, Statistics Canada, and Natural Resources Canada) asked me to provide a presentation on my work with the Highcharts framework. I'm always looking to take these kinds of things to the next level, so I developed a custom website instead of a Power Point presentation!


Frameworks:  Highcharts
Languages:     ⬤ HTML   ⬤ JavaScript   ⬤ CSS  

cer_python_training

Lead-developer & presenter/speaker

My three part python training curriculum starting with basic programming concepts and moving into automated data processing and analytics.

I've enjoyed alot of freedom in my career to innovate and do things my way. Running these kinds of training sessions regularly is my way of giving back. I enjoy the rewarding aspects of teaching and sharing knowledge about the tools that have allowed me to accomplish so much.

I'm hoping to eventually build one of these for basic JavaScript/web-development principles. Stay tuned!


Frameworks:  Jupyter Notebook
Languages:     ⬤ Python  
Developer

Automated ETL for the net energy daily settlement price API, and web scraping with selenium for daily trade volumes from the net energy platform.

Contains extensive automation for calculating daily spot prices and forward curves used at the CER for price projections, assumptions, and regulatory analysis of Canadian crude oil markets.


Frameworks:  
Languages:     ⬤ Python  

Take a look at some of my personal software and data-analytics projects.

trans-mountain-tolls-model

Data analysis and linear model proving a strong association between pipeline tolls on the Trans Mountain System and gasoline prices in Vancouver, contrary to assertions by Trans Mountain that their tolls do not influence gasoline prices in the Vancouver market.


Frameworks:  Tidyverse
Languages:     ⬤ R  

loan-origination-model

Machine learning approach to approving or denying a mortgage load application based on applicant data. Tested several models with advanced features suited for the dataset and problem. The GitHub readme includes an interesting analysis of the ethical implications of machine learning, and a discussion of the model's strengths and limitations.


Frameworks:  Jupyter Notebook, scikit-learn
Languages:     ⬤ Python  

My solutions to coding challenges from the popular HackerRank platform. Focusing on algorithms, data structures, and problem solving with Python and SQL. I recently completed the gold Python badge!


Frameworks:  
Languages:     ⬤ Python   ⬤ TSQL  

fuel-stations

Full stack web app, flask backend and node js frontend. A simple interface where the user can select a start city, an end city, set their EV's range, and determine if it is possible to make the journey! Range anxiety is a serious issue for EV adoption, and something like this can help people see if their favorite road trips will still be possible with their new EV.


Frameworks:  Flask
Languages:     ⬤ Python   ⬤ TypeScript   ⬤ JavaScript   ⬤ CSS   ⬤ Handlebars  
This website!

Bootstrap 5 front end, created with node.js, hosted on Azure static websites. Completely server side rendered.


Frameworks:  Bootstrap 5
Languages:     ⬤ Handlebars   ⬤ JavaScript   ⬤ CSS  
npm i datestone

Inspired by my work with large time-series datasets, I created this package to massively reduce the network transfer size associated with with visualizing huge datasets client side. By taking advantage of predictable time intervals, datestone dynamically adds a date column at run time, helping to cut down the size of a dataset by over 50%.


Frameworks:  
Languages:     ⬤ TypeScript  
npm i highseries

Inspired by my work on the CER's transportation report, I created this package as kind of an automated data engineering tool for translating spreadsheet style data into the required format for a JavaScript chart. Very useful for projects with lots of data in various tidy/non-tidy formats.


Frameworks:  
Languages:     ⬤ JavaScript  

Grant Moss

Calgary, Alberta

grant@gmoss.dev

Education
Bcom, University of AlbertaSept 2013 - May 2017
  • Finance Major, Operations Management minor, graduated with Distinction. 3.6/4.0 final two-year GPA.
  • Coursework focused on the real-world application of statistical modeling in business and economics, as well as financial contract pricing and portfolio optimization.
  • VP External - Piggy Bankers student club, Floor Coordinator - Lister Hall Students Association.
International Exchange - Hong Kong University of Science and TechnologySept 2017 - Dec 2017
  • Advanced coursework in business intelligence. Learned statistics methods and machine learning for mortgage lending, investment portfolio management, and market arbitrage opportunities.
  • Awarded the Hong Kong-Alberta Young Scholars Exchange Award, the Sandy MacTaggart Award, and the Hong Kong-Canada Business Association Award.
Work Experience
Market Analyst, Energy Markets Team-Canada Energy Regulator (CER)March 2018 - Present
  • Lead market analyst on Trans Northern’s 2022 contested toll design hearing. Wrote the longest and most critical section of the decision that decided the outcome in favor of Trans Northern & Imperial Oil vs Suncor.
  • Lead market analyst on Trans Mountain’s 2023 hearing for tolls on the new TMX system. Evaluated the impacts on the industry because of higher-than-expected pipeline tolls.
  • Lead market analyst on NorthPoint Energy Solutions Complaint against Manitoba Hydro-Electricity Board.Evaluated electricity market data and contracts to investigate the ongoing dispute.
  • Lead developer and designer of the Community Profiles web application and back-end database and API. Utilized the latest open-source tech and programming languages to create a mapping application used by Indigenous inspectors working near the Trans Mountain Pipeline. Presented the technology to the CEO, board of directors, and external indigenous groups.
  • Co-designer and contributor to the CER’s energy data database, including a cloud python code base for daily automated web scraping of 150+ energy data sources including the EIA, StatsCan, and natural gas pipeline data.
  • Lead designer and developer of the Canada Energy Regulator’s (CER) pipeline profiles technology platform, an entirely open-source software project capable of deploying 26+ web pages with custom JavaScript visualizations and analytics on pipeline and commodity market data.
  • Hired, trained, and mentored a summer student analyst. Collaborated with the student on several successful publications and energy market analysis projects.
  • Key contributor to the Energy Futures 2020 report. Assisted in the development of long-term oil sands production and pricing models. Lead developer of the 2023 Energy Futures Data Supplement charts using the R programming language.
  • Significant experience with crude oil pricing and markets. Utilized the Refinitiv platform and its Python API to integrate crude price data into databases, models, and visualizations. Utilized the One Exchange trading platform and pricing data for market analysis, including creating forward curves, calculating implied prices,and monitoring market events. Assisted with government responses to major market events including pipeline shutdowns, court decisions, COVID, and the energy transition.
  • Key analyst for the CER’s participation in the BCUC’s gasoline & diesel price inquiry. Prepared market research on the B.C. fuel supply chain and prepared evidence on the CER’s regulation of the Trans Mountain pipeline.
  • Lead analyst for the re-design of the CER's Cost Recovery regulations. Developed algorithms and simulations for stress test evaluations of new regulatory approaches for recovering costs from industry.
  • Designed a data analytics training program featuring sessions on data analysis in Python, SQL, advanced Excel, and Tableau. I regularly deliver these sessions to new and experienced staff.
  • 2021 External Innovation Award - For developement of Energy Information products in JavaScript.
  • Recieved formal training in Python for machine learning, crude oil and natural gas marketing, and petrochemical industry fundamentals.
Skills
Languages
TypeScript JavaScript Python R SQL HTML/CSS
Frameworks & Technologies
Azure Heroku Git Tableau PowerBI REST API's Machine Learning/scikit-learn
Analysis
Tolls & tariffs regulation Legal decision writing Commodity markets Economics

Coming soon!