PyPharma: Modernising Clinical Data Transformation (PHUSE NJ 2026)

July 22, 2026

This is an annotated version of my talk “PyPharma: Modernising Clinical Data Transformation”, given at the PHUSE Single Day Event in West Windsor, NJ in July 2026. Last year at the same event I talked about building the pharmaverse in Python with polars. This year’s talk picks up from a very different 2026: the year AI shook up how tools get built—including for the people who built the Python data stack. ... Read more

The Curse of Documentation (posit::conf 2025)

September 17, 2025

This is an annotated version of my talk “The Curse of Documentation”, given at posit::conf(2025) in Atlanta in September 2025. You can watch the video or flip through the original slides. The talk is about why documentation sites so often have tons of information but not the information you need—and how a good user guide breaks that curse. The takeaway: docs become cursed when there’s nothing between one polished example and an API reference of 105 tiny functions—and a user guide is the thing that fills that middle layer. ... Read more

User Guides: engaging new users, delighting old ones (SciPy 2025)

July 9, 2025

This is an annotated version of a talk I gave at SciPy 2025 in Tacoma, WA, in July 2025. You can watch the video or view the original slides. The talk is about user guides—what they do that API references can’t, and the two key pieces to focus on for getting one right: onboarding and grazing. The takeaway: an API reference alone strands newcomers in a sea of 40+ functions, and a user guide fixes that by being concrete and right-sized. ... Read more

Making Beautiful, Publication Quality Tables in Python is Possible in 2024 (PyCon US)

May 17, 2024

This is an annotated version of a talk I gave with Rich Iannone at PyCon US 2024 in Pittsburgh, about making beautiful, publication quality tables in Python with Great Tables. You can grab the original slides from Rich’s presentations repo. There are two recordings of the talk: a cleaner re-recording on the Posit YouTube channel (embedded below) and the live PyCon recording. The takeaway: a display table is a data visualization—it deserves the same design care as a chart, and it belongs in your reproducible code workflow rather than pasted together in Excel. ... Read more

The Accidental Analytics Engineer (Coalesce 2022)

October 18, 2022

This is an annotated version of a talk I gave at dbt Coalesce 2022 in New Orleans on October 18, 2022 — you can watch the video or flip through the original slides. It’s about how data scientists accidentally fall into analytics engineering, and a few things that make the landing softer. The takeaway: there are two cultures of data science — the tidyverse worldview, focused on turning raw data into insight, and the modern data stack worldview, focused on serving clean data to end users — and data scientists fall into analytics engineering when their one-off analysis work quietly becomes a data-serving job. ... Read more

Follow on Twitter | Hucore theme & Hugo