2024
ML Model Monitoring Metrics

Detecting silent model failures early and consistently
2023
Distribution Drift Tolerance

Identifying your personal preference for measuring population drift
PyMC Wrapper

Making PyMC models more accessible and reusable
MMM: Miracle of Marketing Measurement or Misleading Modeling Methodology?

MMMs are a future-proofed tool for measuring marketing effectiveness in a world of increased online privacy, but can be prone to multiple silent failure methods that provide inaccurate results.
2022
Spaghetti Code

Making generative noodle art
2021
Codenames Clue Generator using Semantic Similarity

Utilizing Tensorflow pre-trained embeddings to recommend potential clues to the codemasters in the card game Codenames
2019
Multi-Armed Bandits Exploration

Benchmark Comparisons and UCB Visualization
Basic Geometric Tiling

Inspiration from Italian Mosaics
2018
Introduction to Idyll

Visualizing Pumpkin Pie Taste Test Results
Probability Calibration

Predictions As Actual Probabilities
My Intro to Generative Art

In-Browser Art with p5.js
Stargazer Python Library

Multiple Regression Reporting
Population Stability Index

Quantifying Population Drift
2017
Slopegraph vs Barchart

Slopegraphs are great …sometimes
Why Make A Blog

Does the world need another blog?