> Last updated: 2026-10-21

# Blog Series Catalog

Curated collections of articles, essays, and technical deep-dives grouped by topic.

## Developer Relations 

- [Auntie Aja on Abstracts: You Can Do Better](/blog/2018/01/25/auntie-aja-on-abstracts)
- [The Toaster Allegory](/blog/2018/01/18/the-toaster-problem)
- [Thoughts on Personal Brand](/blog/2017/11/30/personal-brand)
- [What to Wear on Stage](/blog/2017/09/24/what-to-wear-on-stage)

## Machine Learning Basics 

- [ML Basics: Markov Models Write Fairy Tales](/blog/2017/11/07/markov-models)
- [ML Basics: K Nearest Neighbors](/blog/2017/09/13/ml-basics-k-nearest-neighbors)
- [ML Basics: Linear Regression](/blog/2017/08/03/ml-basics-linear-regression)

## Battleship 

- [Battleship: Lessons Learned](/blog/2017/09/21/battleship-lessons-learned)
- [Deploying Battleship to GAE](/blog/2017/08/31/deploying-battleship-to-gae)
- [Battleship: Building the Server](/blog/2017/08/16/battleship-building-the-server)
- [Battleship Part 2: Terminal Forever](/blog/2017/07/31/battleship-part-2-playing-the-game-locally)
- [Battleship Part 1: Local Battles](/blog/2017/07/13/battleship-part-1)

## Talks I Love 

- [Talks I Love: STEM For General Audiences](/blog/2017/06/01/talks-i-love-stem-ted-talks)
- [Talks I Love: The Art of the Keynote](/blog/2017/05/04/talks-i-love-the-art-of-the-keynote)
- [Talks I Love: Historical Oratory](/blog/2017/04/06/talks-i-love-historical-oratory)
- [Talks I Love: Speaking Rate](/blog/2017/03/02/talks-i-love-the-art-of-pacing)
- [Talks I Love: Partner Talks](/blog/2017/02/02/talks-i-love-partner-talks)
- [Talks I Love: Sandi Metz and Katrina Owen](/blog/2017/01/05/talks-i-love-sandi-metz-and-katrina-owen)

## Algorithms with Auntie Aja 

- [Depth First Search & Minesweeper](/blog/2017/03/30/depth-first-search-minesweeper)
- [Insertion Sort](/blog/2016/08/28/insertion-sort)
- [Queues and Stacks](/blog/2016/06/13/algorithms-queues-and-stacks)

## Ruby and GCP 

- [Rails on App Engine: Tips and Tricks](/blog/2017/03/09/rails-on-app-engine)
- [Ruby at Google Cloud Next](/blog/2017/02/09/ruby-at-gcp-next)
- [Authenticating Google Cloud Ruby Gems](/blog/2017/01/08/authenticating-google-cloud-ruby-gems)
- [Using Fog Google](/blog/2016/10/28/using-fog-google)
- [Ruby & GCP: Uploading Pictures To Cloud Storage](/blog/2016/09/29/ruby-gcp-uploading-pictures-to-cloud-storage)

## Playing with Data 

- [Ruby Meets BigQuery: Part 2](/blog/2016/07/15/ruby-meets-bigquery-part-two)
- [Ruby Meets BigQuery: Part 1](/blog/2016/07/13/ruby-meets-bigquery-part-one)
- [Playing With Data: Birth Plurality In the US](/blog/2015/04/10/playing-with-data-birth-plurality-in-the-us)

## Kubernetes & Rails 

- [Using the Kubernetes Secrets API](/blog/2015/08/18/k8s_secrets)
- [Kubernetes and Deploying to Google Container Engine](/blog/2015/07/01/kubernetes-and-deploying-to-google-container-engine)
- [Basic Rails App with Docker](/blog/2015/05/12/basic-docker-rails-app)

## Learn To Code Resources 

- [Learn To Code Resources: Part Three](/blog/2014/06/28/learn-to-code-part-3)
- [Learn To Code Resources: Part Two](/blog/2014/06/11/learn-to-code-part-two)
- [Learn To Code Resources: Part One](/blog/2014/06/08/learn-to-code-part-one)

## Testing Anti-Patterns 

- [You Don't Need `assert_nothing_raised`](/blog/2013/06/11/assert-nothing-raised)
- [Run The Tests You Write](/blog/2013/05/28/run-the-tests-you-write)
- [Write Tests](/blog/2013/05/17/write-tests)
- [Effective Tests](/blog/2013/05/14/effective-tests)
- [Testing Other People's Code](/blog/2013/05/07/testing-other-peoples-code)
