I stumbled into the world of open source through Jon (I asked, "who is working on these projects, and why?"). I ended up manually fixing enough lints in angular.js that they sent me a t-shirt (ty Igor)! This happened to be enough motivation that I ended up learning about the linter itself, JSCS.
My first contribution was adding a table of contents (a feature now automated by GitHub). After a year of working together online, I received an email for an opportunity at Behance because 2 JSCS maintainers (Mike/Joel) were there. JSCS eventually merged with ESLint, and I found out that Babel existed. From there, I found myself accidentally becoming the maintainer there after answering some issues.
Along the way, I slowly discovered what I cared about wasn't the code, so I left that job in 2018 for a pursuit of positive freedom: of code and of life.
Projects, talks, podcasts, and writing by year
2026
- Podcast: Code, Community, and Calling56m
- Podcast: Babel to Bible20m
- Project: fm.henry
- Project: reflow
- Project: mta.henry
- Project: qr scanner
2025
- Talk: Biblerot
- Talk: Screenshot as sacrament
- Talk: Code is a chorus
- Project: henry's bible
- Project: Sauntercast
- Project: are.na search
- Project: henry.ink
- Project: qr quiz
- Project: vibe search
- Project: book club (dm to try)
2024
- Project: receipt printers
- Project: riff with friends
2023
- Writing: Creating the World in His Image
- Writing: More on Images
- Project: kairos
- Project: boxes
2022
- Project: sound of code
- Project: text expander
- Project: bible karaoke
- Project: code equalizer
2021
- Podcast: Community and culture-centered code60m
- 33m
- 26m
- Talk: Open (Source of Fear)34m
- Talk: IF HE'S IN, I'M IN
- Talk: X is a Compiler67m
2020
- Podcast: Building Babel57m
- Podcast: Community is Everything23m
- Podcast: Staying Hum-Babel37m
- Talk: Everything as Compiler21m
- 23m
- Talk: React as Cult
- Talk: An Open Source Journey
- Project: localized keywords
2019
- Talk: Defining Open Source
- Podcast: The Human Side Of Open-Source33m
- Talk: Guest Lecture
- Talk: Don't do Open Source full time
- Talk: Open Source as Liturgy
- Talk: Open Source and Work-Life Balance
- Writing: Seeking Serendipity
- Podcast: Open Independence40m
- 31m
- Podcast: When in doubt, log an issue60m
- Writing: (Open) source of anxiety
- Talk: Maintainers Anonymous26m
- Podcast: Maintaining Babel61m
- Writing: Maintainers Anonymous
- Writing: Maintainer Hackathon
- Writing: Maintainer's Podcast
2018
- Podcast: Henry Zhu28m
- Writing: Hope in Source
- Talk: Maintainer's Virtue14m
- Writing: Living Out in Faith
- Podcast: Behind the Scenes of Babel 754m
- 22m
- Podcast: Maintainer of Babel55m
- Podcast: Babel67m
- Podcast: Humans of Open-Source Software39m
- Writing: An Issue with Issues
- 20m
- Writing: In Pursuit of Open Source (Part 2)
- Podcast: Babel and Open Source Sustainability47m
- Writing: In Pursuit of Open Source (Part 1)
- Writing: Leaving Behance
- 62m
- Project: Hope in Source
2017
- Podcast: Next Generation JavaScript Today54m
- 23m
- Talk: Maintainer, Heal Thyself20m
- 21m
- Talk: Role of Babel in JS
- 16m
2016
- Podcast: Publishing JavaScript Packages69m
- Project: contributors on github
2015
- Podcast: Babel, the JavaScript Compiler69m
- Project: babel & open source