Hi! Welcome to my personal website.
My name is Grant, and I'm gearing up for the next big move in my career. I'm a self-taught programmer with 6+ years experience with data visualization, algorithms, and data analysis. As a recognized technology leader, I've enjoyed creating data & technology transformation opportunities for the Government of Canada. I have a strong background in finance, economic regulation of pipeline tolls, and commodity markets.
Take a look at the links below to learn more about my work so far.
I'm interested in joining a hard-working organization that values innovation and technical leadership.
Started generating an interest in analytical problem solving. Focused my studies on quantitative finance and statistics for business decisions.
Met an amazing professor who really inspired me to move my career into technology. Learned modeling, algorithmic trading, and network analysis in python.
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.
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.
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.
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!
Propane, storage, COVID-19.
Take a look at the cool matplotlib charts created in python!
Energy Information, trends, special edition.
Special edition article I wrote to celebrate our success!
Export pipeline, crude oil markets, COVID-19.
Rail & energy markets, COVID-19.
Propane, Canada energy exports.
COVID-19, personal energy use.
Cool Tableau vizualization built from web scraped data.
Eastern Canada, offshore drilling, energy exports.
COVID-19, oil prices, energy markets.
My favorite article I've written. I really like the crude oil price vizualization!
Eastern Canada, offshore drilling, energy exports.
Oil sands economics, hydrocarbon engineering.
Really interesting analysis done in python!
Oil price analysis, curtailment policy.
Oil production analysis, curtailment policy.
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.
Trans Mountain Pipeline economics, gasoline pricing.
Refinery market dynamics, green technology.
Gasoline prices, summer driving.
Refinery economics, gasoline, diesel, jet fuel.
My first major report!
Shale gas, market competition.
My first article published as a student! I'm proud of this one, its actually pretty good.
Take a look at my regulatory analysis and decisions issued by the Canada Energy Regulator.
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.
Take a look at some of my major software and data-analytics projects.
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.
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.
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.
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.
Automated calculations for marketable natural gas production in Canada. Built on top of web scraped data from each province and territory.
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.
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.
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.
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!
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!
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.
Take a look at some of my personal software and data-analytics projects.
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.
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.
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!
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.
Bootstrap 5 front end, created with node.js, hosted on Azure static websites. Completely server side rendered.
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%.
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.
Grant Moss
Calgary, Alberta
grant@gmoss.dev
EducationComing soon!