Category: Posts

  • From Little Leagues to Think Tanks: My Building for Others Episode

    From Little Leagues to Think Tanks: My Building for Others Episode

    I joined Sachin Kamdar and Doyle Irvin on Building for Others to talk about agentic workflows at Pew Research, the Today RSS app, Walkup DJ, and the side projects you build just because they’re worth building.

  • Little League Season Prep 2026

    Little League Season Prep 2026

    It’s that time of year again — fields are getting lined, equipment bags are coming out of garages, and coaches everywhere are scrambling to get organized before opening day. Over the years, I’ve built a few tools to make my own coaching life easier. Here’s the stack I’m using for 2026: The Lineup Spreadsheet Still…

  • Announcing WalkUp DJ

    Announcing WalkUp DJ

    WalkUp DJ is now available on the App Store. It’s a walk-up music app for baseball and softball teams. Create your roster, assign each player a song, and play their entrance music with a single tap during games. Download WalkUp DJ → Features Apple Music Integration — Search millions of songs, preview before you pick,…

  • Today Comes to the Mac

    Today Comes to the Mac

    When I launched Today on iOS last October, it was born out of that same Google Reader-shaped hole that never quite healed. A few months later, I kept finding myself reaching for it on my Mac — opening feeds on my phone while sitting in front of a perfectly good laptop. So I did something…

  • Visualizing Student Progress with Traveler

    Visualizing Student Progress with Traveler

    Teaching web development means watching students grow from their first <html> tag to building complete websites. But that journey happens commit by commit, spread across weeks of work. I wanted a way to actually see that progression—to watch a student’s project evolve from blank page to finished product. The Problem When grading student web projects, I’d often find myself…

  • Today 1.9: Your RSS Reader Now Plays Podcasts

    Today 1.9: Your RSS Reader Now Plays Podcasts

    When I first built Today, the goal was simple: bring back the joy of RSS. No algorithms, no tracking, just your feeds in chronological order. But RSS has always been more than articles—it’s how podcasts were born. Podcasts are just RSS feeds with audio enclosures. It’s elegant, really. The same open standard that delivers your…

  • Automating Little League Boundary Verification

    Automating Little League Boundary Verification

    Every registration season, Little League board members face the same tedious task: verifying that each player’s address falls within the league’s official boundaries. With over a thousand registrations, manually checking each address against the Little League Finder becomes a time sink that takes volunteers away from what matters—getting kids on the field. The Problem The…

  • Building a Credits Generator for My Daughter’s School Play

    Building a Credits Generator for My Daughter’s School Play

    When my daughter’s school was putting on a production of Romeo and Juliet, I wanted to create scrolling credits for the livestream. What started as a simple HTML file turned into a full-featured web app that anyone can use. The Problem I needed a way to display professional-looking credits during the stream – cast, crew,…

  • Today 1.4.0: Reddit Meets RSS in Your Privacy-First Reader

    Today 1.4.0: Reddit Meets RSS in Your Privacy-First Reader

    I’m excited to announce Today 1.4.0, the biggest update yet to our privacy-first RSS reader. This release brings native Reddit support alongside traditional RSS feeds, letting you follow subreddits without the tracking, ads, or algorithmic manipulation of the official Reddit app. Why Reddit in an RSS Reader? Reddit has been moving toward a more closed…

  • Raptorize It: 15 Years Later, Now With Blocks

    Raptorize It: 15 Years Later, Now With Blocks

    The Raptorize It plugin, originally released fifteen years ago, has been modernized for 2025 to integrate with WordPress’s Gutenberg block editor. It features two new options: an Invisible Raptor Block with customizable triggers and a direct “Raptorize Button.” The updated codebase adheres to modern standards, ensuring seamless functionality.