I have contributed to Open Source software in a variety of places. It’s not as substantial as I would like (sadly, some of my most best coding work has been for proprietary codebases), but it’s been enough to make me happy. This page documents a few of the more prominent projects and work.
TimesOpen
Early on at the New York Times, I was a cofounder of TimesOpen, a blog for announcing the various open-source efforts at the the newspaper. It was a new direction for the Times, both contributing to open-source but also opening up new APIs in the hopes of better engaging with the developer community. In the beginning, the focus was largely on DBSlayer, a connection-pooling layer for databases that could be used for different languages. I also wrote up a fair number of the early posts on the blog, where among other things I talked about the @nytimes twitter account and how we used Varnish to cache our service. We also used Open to launch various new APIs from the Times. We also organized a few events for developers at the Times building, like this one on the Real-Time Web in 2010.
I was particularly proud of our logo, inspired by a finite-state machine diagram I had in the Red Dragon compiler book I kept at my desk. I also am not sure who thought of the tagline “All The News That’s Fit to Printf,” but it was brilliant.
Today, the Open blog continues strong, now known as NYT Open, and it’s expanded in scope to include design, interviews with staffers, and deep dives into how the Times uses modern technologies like React Testing or Kafka or how to design infrastructure for resilience on election nights
18F Projects
In 2015, I left the Times to go work for 18F, a consulting entity that operated from within the US government at the GSA. Besides all the wonderful people and the compelling mission, one of the really appealing aspects of working for 18F was its widespread use of open-source. Since we were government employees, every line of code we wrote belonged in the public domain, and creating open-source repositories were the first step for any project. It was the first time I had worked on a project that was open-source from the start, and I learned a lot from the process and really appreciated working in the open.
Some notable projects I worked on while at 18F:
- MyUSA: I joined this project while it was in progress and helped build out the user interface. MyUSA was a prototype system for single-sign-on that allowed users to sign in and control what information they share with various government websites.
- Micro-purchase The premise of the micro-purchase experiment was radical: government employees should be able to commission custom software development with the same ease as they can buy office supplies. The initial experiment was built in Google Docs; I helped create a robust web application in Ruby on Rails to successfully run all other auctions.
- Connect_VBMS - a Ruby gem for connecting to the VBMS system within the VA. Funnily enough, colleagues of mine at Nava PBC wound up using this code years later and realized I had contributed to it when they looked at the commit history.
- FBI Crime Data Explorer I am extremely interested in Open Data; when I learned that 18F would be building an interface for crime data from the FBI, I asked to be part of the project, especially since it also meant learning Python, a language I did not know that well. I have worked closely with another developer on the backend, building and optimizing an API used by the visual explorer website.
- Confidential Survey As part of my involvement with the Diversity Guild and a project to gather statistics on 18F’s efforts at diversity and inclusion, I built a prototype for conducting surveys without collecting detailed records that could compromise a user’s privacy
Personal Projects
I also have done a few different serious and silly projects over the past few years on my own Github account. Many of these are abandonware and reflect technologies and interests from over a decade ago, but sharing just for fun:
- harrisj.github.io jekyll site this site! (2017 - preset)
- Trump Data - a collection of datasets related to Trump (2025)
- Food Recalls Actions - a rework of the food recalls scraper to use make and Github Actions (2022 - present)
- NYT Haiku Python - a rework of the original NYT haiku code in Python to run as a Twitter bot (2020 - 2022)
- Luigi Scraper Demo - using Luigi to orchestrate a scraper (2017)
- Haiku Elm - a haiku validator written in Elm to help me learn the language (2017)
- Food Recalls - the original food-recalls scraper as described in this article for OpenNews Source (2015)
- qrencoder - a Ruby gem for making qrcodes before they were cool (2011-2012)
- airport_scraper - some Ruby code to extract airport info from freeform text, used in a project that looked for people posting travel on Twitter (2009 - 2010)
- tweetftp - an April Fool’s joke where I implemented a system for sending a file via Twitter as a serious of small tweets
- lifeline - a cron-based approach for launching and keeping daemons alive