Technical posts on A/B testing, hypothesis testing, regression, time series and related methods.
CUPED — making your A/B tests more sensitive
26 September 2026
How pre-experiment data can help you detect smaller effects with fewer users.
13 June 2025
A common misdiagnosis in A/B test results, and how to tell the difference.
Sequential testing — making decisions before your experiment ends
29 May 2025
Why peeking at results inflates your false positive rate, and how sequential testing fixes it.
Kernel-MMD-Hypothesis Testing without assumptions
15 January 2025
What to do if you can't assume anything about your distributions.
A short introduction to Martingales
10 January 2025
One way to think about dependent random variables.
28 October 2024
Most people get $p$-values wrong. This is how to understand and apply them correctly.
Running Conda environments from Jupyter Notebook.
03 July 2022
Understanding the Guts of Generalized Additive Models (GAMs) with Hands-on Examples.
10 August 2021
Generalised Additive Models look harder than they actually are.
Bayesian Structural Time Series in pystan.
07 June 2021
Adding time varying components to time varying regression
More Complex (Linear) Regressions
05 March 2021
We extend our ideas of how to do regression to a more complex class of functions.