Sr Economic Analyst · Analytics EngineerTurning messy datainto decisionsworth shipping.
I'm Chris Pachulski: I turned a hobby into a career. Co-founded MTGBAN, a Magic: The Gathering arbitrage engine that grew to 500+ subscribers, while spending 7+ years shipping analytics pipelines across 5 industries for Ad.Net, Mozilla, SPINS, and Providencia. Now I'm a Senior Economic Analyst at Wizards of the Coast, working on the game I built a business around.

Python, SQL, R
Protection from Data
This creature's power is equal to the number of ETL pipelines you control, and its toughness is equal to that number plus 1.
"Short of leg. Long of opinion. The toddlers and dachshunds are brothers in arms and rule my life."
Data done right feels like the lights
finally coming on.
Seven years keeping data layers honest. Pipelines that don't silently drop rows, warehouses that still compose six months in, models that survive past the second production deploy. SQL and Python daily; R when the problem actually needs a statistician.
Five industries before this: government contracting, adtech, browser telemetry, CPG retail panel, equity research. Now collectibles economics at Wizards. Stack rotates. Discipline doesn't.
Outside of it: my daughter, my son, three dachshunds, the perennial heartbreak of the Toronto Maple Leafs, and tinkering with Magic: the Gathering collections.
Here's where I can help.
I work in and mentor SQL and Python daily, and hold a strong nostalgia for R, the language I reach for when the problem needs a real statistician. Looker and BigQuery are where I spend most of my warehousing hours.
MTGBAN. I co-founded a $1.2M arbitrage engine for Magic: the Gathering.
500+ paying customers use our aggregated pricing to buy, sell, and hedge across a fragmented collectibles market. I designed the BigQuery warehouse from scratch, and the entire pipeline runs on Digital Ocean droplets + the R tidyverse.
Time-series ML forecasts price movements. A Go dashboard surfaces it all.
$1.2M ARR 500+ paying subs 24/7 since 2017
A curated list of the work I'd show you over coffee.
Projects where I've built something that outlasted me, or moved a number that mattered. Click any row for the challenge, the shape of the solution, and the numbers.
Seven years of shipping.
A git log of the work. Most recent at top, origin/HEAD marked. Financial services, digital marketing, CPG, tech, plus my own startup since 2017.
- Partner with product strategy, sales, finance, and economics to support Magic: The Gathering growth
- Build scalable reporting to manage revenue across channels, projects, and set cycles
- Deep-dive profitability analyses around pricing, inventory, and revenue recognition
- Reconcile revenue numbers alongside economists and financial analysts; explain findings with clear visuals
- End-to-end reporting pipelines for the National Call Center across Genesys, Salesforce, SharePoint, SuccessKPI
- Rebuilt NCC reporting into a modular, version-controlled Python pipeline
- Dynamic staffing models using occupancy, shrinkage, and contact pacing
- Looker dashboards for campaign + ad group performance
- Centralized Python library for reporting, querying, and exploration
- Jira API templates and scripts for automated report generation
- Salesforce + SimilarWeb integrated to uncover opportunities
- Docker, Anaconda, ClickHouse, PostgreSQL, R/H2O for forecasting
- Looker dashboards for real-time digital ad performance
- Funnel analysis optimizing conversion rates
- Automated reporting, reducing manual effort significantly
- Ad-hoc analyses on audience behavior and ad spend
- Automated testing scripts ensuring data accuracy across platforms
- Optimized data operations, sourcing, and software performance
- Enhanced QA processes through automated test frameworks
- Credit card transaction data: automated brand entry from 15→300 / week
- Daily calls with financial institutions for onboarding and reviews
- Custom Looker dashboards for external client presentations
- Improved NLP brand tagging: model accuracy up 20%
- Hobby-turned-business: built a Magic: The Gathering arbitrage engine while working day-jobs
- 500+ paying customers using aggregated pricing
- Drove over $1.2M annual revenue for Magic: the Gathering products
- Designed and implemented BigQuery warehouse from the ground up
Field notes from the warehouse.
Practical write-ups: R, Python, SQL, and the occasional Docker-assisted life hack. I write them as I solve them.
Swift Was the Fourth Binding: Building the Emerald Exchange's Native Apple App
Watch Opens Plex — Until It Didn't: The Emerald Exchange Becomes the Player
"[not found]" Beats a Guess: A Six-Nation Family Tree Built From Primary Records Only
One Link to Run the House: The Handbook I Built Before the Second Baby Came
The Canon Was the Scaffolding: 298 Philosophers, a Homelab, and One Question About Opaque AI
The Docs Said Yes, the Code Said No: Building Evergreen as a Reflex, Not a Scanner
"Infeasible" Was the AI Giving Up: Porting yt-dlp to Rust
Math Correctness First: How Mortgage-Ops Forbids the LLM from Owning a Number
The Emerald Exchange: One Household, One Bookmark, and the Specialists I Got to Stop Being
A Wiki That Earns Its Keep: Five Article Types, a Stop Hook, and a YouTube Intake Pipeline
Adding a Brain to a Fork: career-ops, card-ops, and the Compiled-Context Pattern
At Home Media Server
Four Terminals, Four Sounds: A Tab-Naming and Notification System for Parallel AI Sessions
Building an Autonomous Research Loop: The Stack, The Rationale, and What I Borrowed From Karpathy and Feynman
Memory Hygiene for Long-Running AI Work: Anti-Stickiness, Dreams, and Plan Clarity
Automating Microsoft 365 in Python Without an Azure App Registration
Streamlining Smartsheet with smartsheet_utils: A pandas-First Python Wrapper
Production Python on Windows Task Scheduler: The Dual-Logging Pattern
The IDs Don't Match: Cross-System Reconciliation Between Genesys and Salesforce
Classifying Call-Center Agents with the Genesys API
Pet Shop Monitoring with R
Efficient DB Structure and Cost Management in BigQuery
Streamlining SharePoint with sharepoint_utility
Advanced SQL Techniques and Analytics
Salesforce Data Management with Python and SOQL
Card Kingdom’s API Analysis
R & Python — Comprehensive Set Up
Automation for Social Advertising Data Management with Python and SQL
Win Rate Analysis and Optimization for Blind RTB Bidding with Python and SQL
R vs Python — Google Sheets
Bash Fun: Full On Sync & Setup For Mac
Leveraging R for Advanced Client Revenue Analytics
Inventory Acquisition with Google Sheets, Apps Script, SQL, and R
Bash Fun: Download Folder File Organizer
In-Depth Product-Level Analysis Using R for Advanced Market Insights
Advanced Analytics and Revenue Optimization with R
Advanced Advertising Analytics with R: Unlocking Data-Driven Insights
Buying Support for Journey’s End Game Store Through R, SQL, and Communication
R vs Python — Lazy vs Non-Lazy Evaluation
Advanced Traffic Flow Analysis and Data Management with Python and SQL
R vs Python — Package Management
MTGBAN — Newspaper Updater: R, Google Cloud Platform, BigQuery
Google Analytics and Gmail Automation with Python
ClickHouse: An In-Depth Overview and Integration with Python and R
R & Twitter — Automation
How I Automated Booking a Baby Hospital Tour Using R and Docker
Arbitrage in Magic: The Gathering — a Primer
Racing Ahead: Data-Driven Insights into ZED RUN
R — Trading Card Market Analytics and Automated Reporting
Let's go.
Hiring for analytics, BI, or data-engineering work? Need help designing a warehouse from scratch, or rescuing one that's on fire? I answer every genuine email.

Python, SQL, R
Protection from Data
This creature's power is equal to the number of ETL pipelines you control, and its toughness is equal to that number plus 1.
"Short of leg. Long of opinion. The toddlers and dachshunds are brothers in arms and rule my life."