
It's nice to meet you!
Ever since I developed a love for Lego as a child, I've been drawn to combining small building blocks — each with different purposes — into something larger where the whole is greater than the sum of its parts. Data, eventually, turned out to be the best Lego set ever invented.
My toolkit broadened over a decade in energy: from Excel-centric wizardry (highly valued in old-school O&G shops, and sadly still), to SQL on relational databases, to open-source Python, creative data visualization, stack and architecture design, and a Master of Information and Data Science from UC Berkeley. I led one business through a digital analytic transformation — multiple data warehouses, corporate and niche ETL, productionalized ML for multiple departments, dashboards across the business — and came out the other side as the in-house data expert.
What changed most recently is how I build. I'm an AI-native developer now. Day to day, I work inside Claude Code with a purpose-built toolchain of skills, sub-agents, hooks, and MCP servers — scaffolding Dagster assets, inspecting parquet files, shipping Next.js features, and designing LLM-in-the-loop data pipelines. I treat my own workflow as a system to profile and optimize: I mine conversation history to find the high-frequency scripts I'm writing by hand and promote them into first-class agents or slash commands. The result is a delivery velocity that would not be honest to claim a couple of years ago.
At StackDX I'm Product Manager for Stack Maps and the Public Data team — coordinating a team of 5 engineers (a frontend developer, an API/generalist, and three early-career data engineers) across the US Dagster platform and the Canadian data pipelines. Stack Maps sits at the front of the StackDX experience; I own product direction across frontend and API while staying close to the data platform underneath — Dagster, Polars, DuckDB, Terraform on AWS, 400+ transformation assets across 15+ states, with targeted Polars/DuckDB rewrites cutting processing time on the critical datasets. At twochannel.ai I run an AI-first Next.js / Directus / Algolia / Neo4j monorepo where a single engineer maintains a catalog of over 16,000 products across nearly 3,000 brands — because the LLMs and custom tooling do the undifferentiated heavy lifting.
I currently live in Calgary with my wife and young son, where we prioritize time outside in the mountains and with family. I also enjoy kicking back in my lounger with some Clapton, City and Colour, or Michael Kiwanuka on incredible speakers.
I build the platforms, pipelines, and AI-augmented workflows that make organizations measurably smarter — and I treat my own toolchain as a system to profile and optimize.