52 posts
Robin had a neat idea to pull all your YouTube subscriptions - or your important ones, at least - into your RSS reader. I like that a lot but my requirements are a little different.

I spent some time this afternoon setting up search on here to use Typesense.

I have not stopped all day. Until just after I took this picture. Now I am stopped.
I've been doing a fairly primitive version of this for a little while. Instagram upped their game, so I had to match pace.
I learned some super cool stuff I should probably have known, but sometimes it's just easier to come up with your own tooling than it is to learn how to do things properly!
I've had this idea kicking around in my head for a while, and when I looked at Luke's latest homepage, and how much cool stuff he has going on, I had to make it.
Fortunately, Charlie had already figured this out and he helped me get up-to-speed but it wasn't easy, and we discovered some idiosyncrasies even as he explained it to me!
I am normally very toe-in-the-water on AWS, but a recent project forced me to go all-in on it and it was pretty fun, all things considered.
My dyndns client was broken, and they keep getting me to choose pictures of buses to renew my free domain, so I've taken matters into my own hands.

Shortcuts is such a good way to dip your toe in the water if you're potentially interested in programming in any way but have zero experience. But I'm still not really sure who it's actually intended for.
This is going to be a nerdy, but mercifully short one.

I made a thing. I have played guitar on-and-off for over 20 years and I still can't easily identify notes on the fretboard. I had just accepted that it was never going to happen. I've now changed my mind.

No, I don't need this. No, that doesn't matter; I have tonnes of things I don't need. That sounds like a brag but it's not meant to.
It's completely pointless to cheat at this game, which is why I've done it.
This week I needed to make a really big form. It’s really big. Most people don’t like forms, but I’ve always been a bit of a contrarian, and my approach for saving user input on this form got me thinking about how much effort goes into things people take for granted. In code, I mean. Life is way out of scope for a blog post.

That Game Boy Color image was bothering me. We can do better.
I love GIFs. I use them all the time. On my laptop, I have a LaunchBar custom bookmarks index that lists them all so that they're searchable and I can access them easily, but that's more difficult in iOS. I decided to see if I could use iOS' Shortcuts app to give me some sort of search UI for them, and it turns out I can!
We're using Docker for everything now, which is great but it's a big ask of some of our frontend devs who aren't as comfortable with a CLI as others. Fortunately, there is a way!

The above screenshot is the difference between an XML product feed that Facebook can't be parsed (top) and one that can (bottom). A default namespace declaration. Why does this matter?

I've been using GraphQL with Craft since I redeveloped this site, which is quite a while now. But running someone else's GraphQL API is like training wheels.