mnelson.ca

Snippets

Copy-paste-ready blocks for job applications — derived from the same resume.json that powers everything else here, so they never drift.

Professional summary

Data platform engineer and AI-native builder. 10 years in data, 16 in engineering, Berkeley MIDS and P.Eng. I build production data platforms on Dagster, Snowflake, Polars, DuckDB and dbt. I then ship AI-native systems on top of them. These are LLM-in-the-loop pipelines, traced tool-loop agents with evals, and agentic developer tooling with Claude Code and MCP. I rebuilt StackDX's US data platform as lead engineer. I now run the roadmap and code review for the 6-person team, and still ship weekly.

Selected impact

- Architected StackDX's production Dagster platform across 15 US states and 945 transformation assets. It distills a 3.8 TB source layer into a 10.3 GB layer serving 300M+ records.
- Founded twochannel.ai, an AI-native catalog of 18k+ products across 2k+ brands. LLM-in-the-loop pipelines and a Claude Code toolchain maintain it, with one engineer end to end.
- Owned Canlin's regulated annual reserves evaluation for 5 years. This externally-audited valuation feeds the financial statements, and technical revisions added +$730M (NPV10).
- Built the dbt Cloud / Snowflake platform that became Canlin's foundation for operational data, BI and ML. Automation from it saved 50+ hours/week across Operations.
- Set the roadmap and review code for a 6-person, two-country data team at StackDX. Still ship weekly in the platform codebases.

Product Manager, Stack Maps & Public Data · Stack Technologies Ltd. (May 2026 — Present)

Moved from lead engineer into product ownership after the US data platform rebuild. I run the roadmap and code review for a 6-person team across two countries. I still ship weekly in the Dagster and Stack Maps codebases.

Product ownership and team leadership:
- Run the roadmap, priorities and code review for a 6-person team across the US and Canadian data codebases. Still ship in the Dagster platform each week.
- Built the PM tooling as software, in daily use. It includes a Jira roadmap scheduler, human-gated triage of production failures, and skills for weekly updates.
- Set Stack Maps product direction. Prototyped the forecast and type curve feature and the new US well-details pane, now landing with minor changes.
Still shipping on the US platform:
- Designed the US well-detail data model as six panel exposures keyed on api10/api12/api14. Production rolls up from the filed grain and loads to Redshift by state-partitioned COPY.
- Wrote the decline engine for the forecasting app. It fits deterministic bounded Arps curves per well and phase, with EUR and fit diagnostics, monthly in Dagster.
- Added Mississippi as the sixteenth state in three days. The data covers wells, production back to 1980, permits from 1997 and well dates.

Data Platform Engineer · Stack Technologies Ltd. (Jun 2025 — May 2026)

Lead engineer on the USA data platform rebuild. I replaced a legacy Python ETL stack with a production-grade Dagster-native architecture on AWS. Polars and DuckDB do the heavy transformation work. The platform distills a 3.8 TB source layer of 1.03M regulator files into a 10.3 GB exposure layer. That layer serves 127M well production records, 172M lease production records and 4.1M wellheaders to customer endpoints. I built it AI-first, on custom Claude Code skills and hooks for scaffolding, formatting and review.

Modern Data Platform Architecture:
- Architected a production Dagster platform across 15 US states and 945 assets. It distills a 3.8 TB source layer into a 10.3 GB layer serving 300M+ records.
- Stopped a repeat production out-of-memory failure. Converted the Texas production fact build, the largest on the platform, to a streaming Polars plan.
- Designed 146 contract-driven freshness checks that fan out to 468 evaluations across all 15 states. Calibrated the thresholds to stop false-positive alerts.
- Designed reusable exposure and coalesce patterns. Legacy mart schemas run on the new fact tables, and a new state extends the pattern without a bespoke build.
AI-native Developer Workflow:
- Built a project Claude Code toolchain: an auto-format hook and skills for pipeline triage, exposure coverage and schema work. My token-optimization layer has saved 655M tokens across projects.
Cloud Infrastructure & DevOps:
- Deployed the AWS footprint with Terraform across staging and production. It is RDS, S3 and ECS compute that Dagster launches and manages per job.
- Implemented CI/CD on GitHub Actions with ruff, pyright and asset schema-contract tests. Automated the branching and deployment behind staging-to-production releases.
Framework & Team Enablement:
- Implemented 10 of 15 state pipelines solo. Two non-platform engineers then shipped the rest from the documented conventions and schema contracts.

Founder & Principal Engineer · Twochannel (Jan 2021 — Present)

Designed and built Twochannel end to end: catalog, ingestion pipelines, search, recommendations and frontend. I rebuilt it three times since 2021 as the stack evolved, and launched it publicly in 2026. AI-native workflows maintain almost all of the 18k+ product / 2k+ brand catalog. These are LLM-in-the-loop scrapers, structured-output enrichment, semantic dedup and a Claude Code toolchain over the full monorepo. A catalog this size normally needs a small data team, and it's just me.

AI-assisted product catalog at scale:
- A brand-scraper, LLM normalizer and reviewed dedup pipeline maintains 18k+ products across 2k+ brands in Directus. It needs minimal manual work.
- Shipped a 14-tool member assistant with every turn traced to Langfuse. A 6-suite, 4-model eval bake-off picked the model and caught it inventing product ids.
- Replaced a 12-agent Claude Code curation team with a judged pipeline of 7 decision types. Haiku escalates to Sonnet, writes can be undone, and rollout is shadow-first.
- A wizard captures budget, room and genres. An async build job returns complete system variants within signal-chain adjacency and per-category budget limits.
Platform Architecture:
- Built a Turborepo monorepo across three hosting targets. It ships Next.js on Vercel, Directus on Railway, Algolia search, Neo4j relationships and Doppler-managed secrets.
- Shipped GDPR Article 17 erasure: a twelve-step deletion pipeline with audit trail, CI-enforced FK rules and weekly orphan sweep. An 86-test Playwright E2E suite backs it.

Senior Data Analytics Engineer · Paramount Resources Limited (Apr 2024 — May 2025)

Senior member of the Data Analytics and Integration team. I brought best practices across the full data stack, mentored ICs and advocated for a modern data platform. I delivered custom web apps, modern data-stack PoCs, data engineering pipelines and high-fidelity dashboards. Toolkit: Databricks, PowerBI, Spotfire, dbt Core, cube.js, DuckDB; SQL, Python, R, DAX.

Dashboards & Corporate Reporting:
- Built the corporate PowerBI dashboard suite for Netback, Operating Cost and Capital. Executives, operations, production engineering and development use its corporate-to-well drill-downs.
- Automated the weekly well production report end to end with Spotfire and Power Automate. This removed a half-day manual task from the analytics manager each week.
Custom Web Applications:
- Replaced a manual 2–3-hour Excel frac-scheduling process with a Streamlit optimization app. Its sequence plans ran ~8 multi-well pads.
Data Governance & Platform Advocacy:
- Built a local modern data stack PoC in Docker to replace legacy R and CSV processes. The stack was Python, dbt, cube.js, DuckDB and PowerBI.
- Advocated for cloud-first analytics on the data governance committee. Educated senior leadership on modern stack design.

Data & Advanced Analytics Lead · Canlin Energy Corporation (Feb 2022 — Apr 2024)

Designed, built and ran Canlin's modern data stack: dbt Cloud, Snowflake, DataRobot, Tableau and Streamlit. I led the analytics for the Integrated Remote Operating Centre (IROC). I owned descriptive and predictive solutions end to end and mentored junior professionals into data roles. I made the business case to senior leadership for sustained investment in analytics.

Corporate Data Warehouse on dbt Cloud + Snowflake:
- Built the dbt Cloud / Snowflake platform that became Canlin's foundation for operational data, BI and ML. It gave one source of truth from SCADA to Accounting.
- Saved 50+ hours/week across Operations. Automated the weekly production reporting process end to end: backend workflows, input sheets and the report itself.
Data Science & ML Ops:
- Deployed a modified XGBoost forecaster that infers daily across 8,000+ wells on a 30-day horizon. It also feeds 2-year forecasts of the full well set to corporate reporting.
- Built the real-time well-status analytics behind Canlin's remote operations centre (~500 wells). It includes networkx-based outage impact assessment and anomaly-detection reporting.
- Built a Streamlit SME-labeling app and a classification model. The model ranks well risk across the portfolio, with explanations.
- Built a home-grown ML-ops layer on Streamlit, Snowflake and NocoDB for labeling and data input. DataRobot ran the productionized models.

Corporate Data Scientist & Reserves Manager · Canlin Energy Corporation (Oct 2017 — Jan 2022)

Drove Canlin's transition to a self-service data model by pairing data engineering with petroleum-data expertise. I implemented Tableau as the company-wide reporting tool and data mart. I advocated for repeatable BI, advanced analytics and automation. I owned the regulated annual reserves evaluation, the externally-audited valuation of every corporate asset. It ties directly to the financial statements. Technical revisions improved its accuracy and added +$730M in value.

Tableau data-warehouse implementation:
- Implemented Tableau as the corporate reporting platform. Published 100+ data sources, 50 workbooks and 20 Prep flows in year one.
- Mentored every Tableau Creator and Explorer in the company. Made the executive case for self-service data.
Corporate Reserves — regulated annual asset valuation, 5 years:
- Owned the externally-audited NI 51-101 reserves evaluation for 5 years. Technical revisions added +$730M (NPV10) across four consecutive cycles.
Corporate Acquisitions & Divestitures:
- Built the data flows and dashboards for rapid A&D evaluation. The divestiture cycle, at depressed prices, took corporate debt from $120M to $0.

Exploitation / Development Engineer, Foothills & South · Centrica Energy Canada (Jul 2014 — Sep 2017)

Exploitation and development engineering across multiple assets. I authored the multi-scenario asset-longevity analysis that set the 5–10-year corporate strategic direction.

Asset-longevity analysis & internal tooling:
- Modeled asset longevity across all operated facilities in multiple scenarios. The analysis set the 5–10-year corporate strategic direction.
- Built a VBA opportunity-tracking tool with a staging and approval workflow for development planning.

Production & Exploitation Engineer · Pengrowth Energy (Aug 2010 — Jun 2014)

On-site production engineering plus exploitation engineering across multiple assets. I built multi-dimensional tracking models from time-series sensor data and designed data-driven drill programs.

Highlights across both roles:
- On-site production and operations engineering, with long-term sensor-data trending and equipment monitoring.
- Built multi-dimensional tracking models from time-series thermocouple sensor data.
- Designed drill programs and ran feasibility analysis across multiple assets.

Engineering Co-op Student · Pengrowth Energy (Co-op) (2006 — 2010)

Multiple co-op terms in the University of Waterloo Engineering program. These were 8 months at Lanmark Engineering, 4 months at the Olds Sour Gas Plant and 12 months at Pengrowth. The Pengrowth term was an Exploitation Engineering co-op in the office.