Software Engineering in Web Development, Backend Services, and More

Category: Projects (Page 1 of 39)

Posts introducing, updating, and covering various projects to which I’ve contributed or that I maintain.

Where Can I Watch? 1.7.0: Your List, Everywhere

Where Can I Watch? started as a way to answer one question:

Where can I actually stream the title I want to watch?

Over the last few releases it grew into something more: a place to keep a watchlist, track where you are in a show, and see what’s on tonight. But all of that lived on one device. If you looked something up and saved it on your phone, it wasn’t waiting on your iPad. Mark an episode watched on the couch, and the app on your other device didn’t know.

Last time, in 1.6.0, I said the thing people ask me for most is syncing a watchlist that follows you from your phone to your iPad without thinking about it and that it was what I was building next.

1.7.0 is that.

Continue reading

Where Can I Watch? 1.6.0: Currently Watching

Where Can I Watch? started as a way to answer one question:

Where can I actually stream the title I want to watch?

But over the last few releases it slowly turned into something else, too. Once you can save shows, track them by episode, and see what airs today, the app stops being a lookup tool and starts being the place you keep track of what you’re watching.

Which created a new problem – one I kept running into myself: I could open the app and see everything I was tracking, but not where I actually was in any of it. I’d start an episode, get pulled away, come back a few days later, and spend time figuring out which one was next.

1.6.0 is about fixing that.

Continue reading

Using Code Review Personas in Claude Code

If you ask Claude Code to review a changeset, you’ll get something useful. You’ll also, eventually, get something like this:

Consider your error handling here. This could be more performant.

It’s not wrong but it’s saying much. Feedback like that could apply to almost any code in any language written at any point in the last few decades.

It doesn’t know that this is a web app where the real risk is an unsanitized $_POST value flowing into a database call, or that this is an iOS app where the concern is a retain cycle in a closure.

Generic code gets generic review.

Continue reading
« Older posts

© 2026 Tom McFarlin

Theme by Anders Noren — Up ↑