Category: Posts
-

Celluloid: A Virtual Camera App for macOS
I’ve had a Logitech C920 webcam for years. It’s a solid camera, but I’ve always hated its color grading — it pushes everything red, making me look perpetually sunburned on video calls. Zoom has a “Touch up my appearance” filter that helped a bit, but most of my calls happen in Google Meet, which doesn’t…
-

I Wanted Podcast Transcriptions. iOS 26 Delivered (and Nearly Melted My Phone).
Testing iOS 26’s on-device speech recognition: faster than realtime, but your phone might disagree Apple’s iOS 26 introduced SpeechTranscriber – a promise of on-device, private, offline podcast transcription. No cloud, no subscription, just pure silicon magic. I built it into my RSS reader app. Here’s what actually happened. The Setup The Good News: It’s Actually Fast Episode…
-

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
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
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
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
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
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.
-

Introducing Today: An RSS Reader for the Modern Age
I’m thrilled to announce the release of Today, a new RSS reader for iOS that I’ve been building with a lot of love and a little help from AI. A Love Letter to RSS I’ve loved RSS forever. It’s the open web at its finest—a way to follow the sites and writers you care about without…
-

Introducing Sports Pie: Visualize Your Sports Fandom
I’m excited to share a fun weekend project I built: Sports Pie, a web app that lets you create interactive pie charts to visualize your sports fandom breakdown. The Inspiration The idea came from a TikTok video by @__sportsball that Aaron Jorbin shared with our friend group. The concept was simple but compelling: breaking down your sports interests…