I've been going to Major League Baseball games since I was young, and fascinated with the idea of seeing a game at every park not too long after that. My quest started in earnest during college in California, and has continued as I've lived in Atlanta and New York City. I'm now a software developer at MLB Advanced Media, so my work has only fueled the adventure.

Unlike football or baseball, there are no set dimensions for a Major League Baseball stadium. To me, that means each feels distinct, with their own unique features--think Tal's Hill in Houston (RIP) or McCovey Cove in San Francisco. Add in regional foods and beers, mascot races, plus any other number of city-specific aspects of a ballpark, and each game feels like a shortcut to getting to know a city. With only 30 teams, visiting each ballpark feels like an ambitious yet attainable goal. My progress is available on the stats page. /* Each of my visits can be seen on the visits page.*/


This project was inspired by a talk I saw Jessica Lord give at BrooklynJS in July 2017. Specifically, she spoke about using spreadsheets as a database for websites. The idea really clicked with me - spreadsheets have low setup out of the box, are easy to change, and are intuitive for non-developers to use. She demoed her site Vermeer Goals; her Vermeer quest reminded me of my ballpark hunt, and the lightbulb went off to try and build my own. Consider this site a spiritual fork of hers.

Apart from a spreadsheet backend, this project also explores two other technologies I had wanted to play around with: static site generation (using Gatsby), and React. This site is open source, and viewable here.


This site is powered by a 'backend' that lives in Google Sheets, and is converted to JSON via Tabletop. The data lives here.


I'm Colin MacKenzie, a software developer for MLB Advanced Media.

Personal site—colinwmackenzie.com