One of my goals is to launch at least one new project every year. I’m making small bets and staying comfortable with failure.
2025
Don’t Stay Stuck: A Debugging Guide for Rising Engineers. Debugging is one of the most difficult programming skills. It’s also a skill that can be learned, and that’s the purpose of this guide.
Today I Learned (Blog): A website version of my daily learnings, published right here on the blog.
2024
test_visualizer: A Ruby gem that helps visualize your test architecture.
“Technical Book About Testing”: I wrote a 30K-word draft of a technical book about automated testing. It’s on pause while I do other things.
2023
Maine JS: I took over as organizer of this Meetup in 2023. Along with my co-organizers I’ve rebranded, reinvigorated, and grown group membership 5x through a series of monthly events.
Yes, It’s a Problem: Chat-GPT-powered hobby application that confirms all your fears. Ask it about the risks of waterskiing and it gives you an article titled “Hidden Dangers of Waterskiing: The Truth About the Risks and Injuries for Beginners”, an article-length body, and an accompanying image via DALL-E.
2022
My Newsletter: As of 2025, this is an additional channel for my blog posts, with some subscriber-only thoughts and content.
2021
React Explained: I launched this React-focused newsletter during the pandemic, publishing thirty issues about the latest news and advancements in the community. Revue has since shut down and issues are no longer available on the internet.
Hashshake: A small application to foster communication and camaraderie between remote teammates. It randomly chooses pairs of coworkers to meet for informal, 20-minute conversations via a Slackbot message.
2020
FinTech Startup: For a year I moonlighted as CTO and co-founder of a FinTech startup. We built an MVP web application in React and TypeScript and an API in Ruby on Rails. We built something I am proud of and I learned a lot.
The Bell: The Bell was a pandemic-inspired social-distancing art project I created and maintained from March–October 2020. Over the life of the project, The Bell was clicked over 4K times.
2018
Game of Life: This is my React/TypeScript implementation of the classic cellular automaton and programming puzzle, Conway’s Game of Life.
SQL Workshop: Jack Christensen and I built this full-day, hands-on SQL curriculum for the Code Platoon programming bootcamp. We’ve taught it live about ten times.
JavaScript Equality: I built this React/TypeScript application to demonstrate the difference between twoquals and threequals in JavaScript.
2016
PG Casts: PG Casts is a series of screencasts about PostgreSQL. My coworkers and I built it together during downtime at Hashrocket. I helped create the idea, build the site, and wrote, recorded, and edited six screencasts as one of the founders.
Capybara::Webmock: A Rubygem to speed up your integration tests. Co-written with Dillon Hafer.
2015
Today I Learned (Application): TIL was my apprentice project at Hashrocket. It has grown into a popular developers blog with over 3K posts, millions of page views per year, and the top-ranked answers on Google to many an esoteric question. It’s also open-source, one of the first such Phoenix repositories.
Ceramic Nation: Ceramic Nation was an auto-generated internet novel, one chapter per day, supported by a Ruby gem I wrote called Remarkovable. From 2015-2022 it produced nonsensical, occasionally inspired prose informed by a corpus of classic literature.
Today I Learned (Github): ‘Technical articles; needless words omitted.’ I’ve posted short technology learnings here since 2015.
cap-driver-benchmarking: Benchmarking the performance of the drivers available for use with Capybara.
2014
jakeworth.com: The technical blog you’re reading now. Learn, write, repeat.