Skip to main content
Catherine Nelson
  • Projects
  • Books
  • Talks
  • About
  • Projects
  • Books
  • Talks
  • About

Catherine Nelson

Software engineer and writer

About me Browse books

Books

All books →
Cover of Software Engineering for Data Scientists

Software Engineering for Data Scientists

From Notebooks to Scalable Systems

This book is a guide for data professionals looking to level up their coding skills. It covers essential skills including testing, object-oriented programming, refactoring, and building APIs. The code examples are in Python, but the principles hold for any programming language. Despite the title, it’s not just for data scientists. It’s a great introduction to anyone looking to get started with software engineering - particularly if you’re working with AI coding agents.

Python Software Engineering
Cover of Building Machine Learning Pipelines

Building Machine Learning Pipelines

Automating Model Life Cycles with TensorFlow

This book is a comprehensive guide to deploying machine learning models to production using TensorFlow Extended (TFX). We encourage the standardization of ML model deployment - at the time of writing, this was mostly done with ad hoc code, and many models never made it to production. The technology has moved on, but the introduction in particular is still well worth reading if you want to set up repeatable processes for putting ML models into production.

Machine Learning TensorFlow ML Pipelines TFX

Recent Talks

All talks →
2026

PyCon US 2026

Going from Notebooks to Production Code

Tutorial Python Jupyter Notebooks
2026

Women in Data Science Puget Sound 2026

Every LLM Call Counts: The Environmental Cost of AI, and How Data Scientists Can Reduce It

Talk AI Sustainability
2026

University of Washington (Invited Seminar)

Software Engineering Best Practices for Data Science

Talk Data Science Software Engineering

Catherine Nelson

Software engineer and writer

  • Projects
  • Books
  • Talks
  • About

© 2026 Catherine Nelson