Blog
Every once in a while I write things on here:
-
20 Jan 2026 Golden Datasets: The Essential First Step for AI-Powered Apps
-
13 Jan 2026 The Power of Moving LLM Reasoning into Latent Space
-
08 Jan 2026 The Year of Creation!
-
11 Dec 2025 How to generate diverse LLM responses
-
02 Dec 2025 Jobs to be done for ML features
-
20 Nov 2025 UX Patterns for AI Features
-
13 Nov 2025 How does fine-tuning change a model’s provenance?
-
28 Oct 2025 Beyond the Basics of Claude Code
-
21 Oct 2025 Data shapes design
-
15 Oct 2025 Working with me
-
08 Oct 2025 You seriously need to look at the data
-
19 Sep 2025 ML metrics in production
-
07 Sep 2025 Minimum data needs for ML models
-
28 Aug 2025 Customer discovery for AI features
-
04 Aug 2025 How Extra Compute Can Backfire in Language Models
-
28 Jul 2025 How to use LLMs for Classiciation
-
17 Jul 2025 Paper Club: Qwen3 Embeddings
-
11 Apr 2024 ML Ethics Primer
-
06 Mar 2024 Your architecture decision is probably wrong, and that’s okay
-
18 Feb 2024 On Banned Applications in the EU AI Act
-
20 Jul 2023 Identifying AI-generated music and voices
-
18 Apr 2023 The Challenges of SaaS in the Creator Economy
-
06 Mar 2023 Common failure modes of machine learning projects
-
20 Feb 2023 Extreme emotion as a gift
-
16 Feb 2023 Thinking while walking
-
23 Jan 2023 Book Thoughts: The Untethered Soul
-
12 Jan 2023 The case for 1-week sprints for ML teams
-
06 Jan 2023 Favorite Books of 2022
-
18 Apr 2019 AI vs ML: some definitions
-
01 Mar 2019 Data ethics and explainability
-
27 Feb 2019 Monoidal Categories and other fun
-
01 Jun 2018 The 2018 Data Science Track for Boulder Startup Week
-
18 Jan 2018 Fun with RNNs at Analyze Boulder
-
19 Feb 2017 Deep Learning: a study guide
-
04 Feb 2017 Dispatches from the past: 2016 Rocky Mountain DataCon
-
21 Jan 2017 How to run a meetup event
-
16 Jan 2017 Salary negotiation for newbies
-
03 Jun 2016 I’m on a podcast!
-
27 Mar 2015 Intro to Data Science Workshop
-
05 Mar 2015 An Ode to Snake Lines
-
06 Feb 2015 Try Less, Think More
-
07 Jun 2012 Yet Another Useless Chart
-
03 Jun 2012 Going for it at Ignite Boulder 18
-
28 May 2012 Wordcloud Fun
-
25 May 2012 Using Jekyll Bootstrap for this Website