Tom McFarlin

Software Engineering in Web Development, Backend Services, and More

Drawer: A Tidy Menu Bar in One Click

My menu bar fills up the same way a junk drawer does (as does most of you running macOS can likely attest). Every utility, sync client, and helper app adds an icon, and most of them are things I need occasionally, not constantly. I’d rather they not sit there all day, crowding the few icons I actually look at.

There are good menu bar managers out there, but most of them come with more settings than I want, and some ask for Screen Recording or Accessibility access before they’ll do anything. I wanted something simpler: a place to put icons, and a way to close it.

So I built Drawer.

Continue reading

Where Can I Watch? 1.8.0: Share Your List, Even Offline

In the last update, your watchlist stopped living on one device. Turn on iCloud sync and it follows you from your phone to your iPad. But it was still your list.

After making sure that watchlists are actually available in iCloud, across multiple devices, and ultimately backed up, there’s also the notion of sharing your watchlist with a friend or family member. So, say someone is using the app and wants to make a recommendation to add to your watchlist.

That’s the newest feature in the app.

Continue reading

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 ↑