I’m an applied statistician and machine learning engineer. I work on two problems that resist clean measurement, climate change and illicit finance, and on the methods that make them tractable. I co-founded Plan4Planet, a community that connects AI planning and reasoning researchers with climate experts. I developed the United Nations Economic Commission for Africa’s official methodology for estimating trade misinvoicing across 167 countries, and the risk-based framework I authored underpins the Tax Justice Network’s Illicit Financial Flows Vulnerability Tracker. I specialize in building rigorous, end-to-end AI systems for high-impact domains, from climate finance to financial crime, and in the question underneath all of them: how to evaluate a model, a market, or a policy when the ground truth is hidden. With a PhD in environmental science and a master’s in statistics, I bring both technical rigor and domain fluency to problems that cut across disciplines.
I’m a full-stack developer: I like building things that work and shipping them.
Founding
Planning for a Better Planet
I co-founded Plan4Planet, a community that connects AI planning and reasoning researchers with climate experts, so that AI research is driven by real climate problems. Our inaugural event at the 2026 AAAI Fall Symposium series brought together speakers from the World Bank, Cornell, the University of New Hampshire, and the University of Maryland, 14 accepted papers, and three days of working sessions. I opened it with the framing talk on the normative choices hidden in planning for climate. The community continues through a steering committee and working groups.
Featured course
10 self-paced modules
Free course! Build the skills to assess evidence, question news headlines, and unpack the logic behind claims in public policy, economics, and the social sciences. No prior experience with statistics required.
New research!
Partisanship and perceived costs predict carbon pricing opposition better than objective costs
Out now in Climatic Change (2026), with Matto Mildenberger, Kathryn Harrison, Chloé Boutron, and Erick Lachapelle. Drawing on a panel survey across five Canadian provinces, we show that perceived price changes explain opposition to carbon taxes better than actual ones, and that partisanship shapes the perception. We tell the story for a general audience in The Conversation: Misinformation won: How divisive politics doomed Canada’s carbon tax.