You’ve gained a new achievement

For the past month or so I’ve been obsessed with a book series that’s apparently been popular and I just didn’t realize – Dungeon Crawler Carl. Without giving too much away, it’s basically about a person, and his glorious cat, who get caught up in a real world RPG. I’m currently on book 3 (of 8) and am enjoying every page of it. It’s incredibly funny and cool at the same time. If you haven’t checked it out yet, I highly recommend picking up the first book and giving it a shot. I don’t think you’ll regret it. As I mentioned, the book series involves a man (and his cat, the cat is crucial) experiencing a real-world RPG and like a RPG,... more →
Posted in: JavaScript

Checking if a Movie has a Post or Mid Credit Scene

Tell me if you done this before – you’re sitting in a movie theater after it’s ended and want to know if you should stay for a mid, or post-credit scene (also called a stinger). You open your phone, google, and end up a web page that has five gigs of ads or so and then thirty to forty paragraphs of text talking about the movie before they finally get around to actually answering the question. Yeah, I hate that too. I always tell myself, next time I’ll google ahead of time so I’ll know before going in, but I never do. If this bugs you, I built a web app that literally only tells you if the movie has these stingers – and nothing more. No context, no description... more →
Posted in: JavaScript

Links For You (3/22/26)

I just shared this on my socials, but this weekend is one of those rare ones where I got not one, but two days of decent sleep, and honestly my body doesn’t even know what to think about it. "Rested" is some foreign concept that is both confusing and incredibly appreciated by my body. I’d love to say I’m going to take this well rested state and get loads of things done, but outside of this post and laundry, I don’t plan on accomplishing anything else of note. Groovy Pretty Maths It was in college when I discovered "good at math" in high school means absolutely nothing when you start going beyond basic calculus, so with that in mind, I don’t understand... more →
Posted in: JavaScript

Two bots walk into a bar…

My regular readers know I like to have fun with my demos. I’ll illustrate some API, framework, technique, with perhaps a somewhat silly example as a way of introducing you to something I’ve learned recently that I thought was cool. My hope is that you see me demonstrating something useful in (perhaps) an less than useful demo that helps you apply it to a real world need. Today’s post is not that. Rather, this is a completely silly, useless example and if you have any common sense, you’ll stop reading now. Still here? Good. Many, many years ago a man named Joseph Weizenbaum designed a natural language conversation program named ELIZA. It was not AI, but rather a program... more →
Posted in: JavaScript

Implementing OAuth in Astro

As I continue to dig into Astro, one of the areas I wanted to explore was security and authentication. The Astro docs have an entire section on authentication in which they mention multiple different third party projects you can use with Astro, but I wanted to take a stab at building something myself. Once again I figured this would be a useful way to get some experience with parts of Astro I had not used yet, specifically sessions and middleware. We all know what OAuth is… right? I can remember being incredibly confused by OAuth in the past. Honestly I felt like I was the only one who didn’t get it. So I forced myself to build a few demos in that area to help it click and I realized... more →
Posted in: JavaScript

Finding Your Most Popular Bluesky Followers

A long time, like, a really long time ago, I created a web app that would take your Twitter followers and then sort them by the number of followers they had. This was, of course, next to useless but was a fun excursion into the Twitter API and kinda cool to see "big names" following me. We all know what happened to the Twitter API, and Twitter itself, but last night I decided to take a stab at building something similar for Bluesky. If you don’t care about the how and just want to see the result, you can play with it here: https://happy-mountain-lamb.codepen.app/ Still here? Ok, let’s talk turkeycode! The Bluesky API I’ve built a number of demos already using Bluesky’s... more →
Posted in: JavaScript

Links For You (3/8/26)

Greetings, programs. I’m taking a break from Assassin’s Creed Shadows (and being lazy in general) and thought I’d write up my links post. Yesterday was the 15th birthday of one of my kids and later today we get to celebrate with her friends. Outside of that and laundry, I’ve got a large amount of nothing to get accomplished today and I absolutely love it. Let’s get to the links. As always, I hope you find these worth your time! Eleventy’s Future As you know (or hopefully know), my blog here is built on Eleventy, a Node.js static site generator. I’ve been using it, and blogging about it for almost six years. This past week, Zach announced that Eleventy... more →
Posted in: JavaScript

Building My Own Social Network Poster in Astro

Today is a big day for Astro, not only do you get Astro v6 (it just released a few hours ago!), you also get one of my demos! Ok, one of these is more important than the other, but, I’m really excited about v6 and hope to have a demo of the new features to share soon. With that being said, I’m also sharing a demo I started work on a few weeks ago and finally wrapped up this past weekend – Social Beast. What is Social Beast Social Beast is a web app meant to be run locally (although I have some thoughts on that restriction and will share at the end) that handles posting to multiple social networks at once. Right now "multiple" is two: Mastodon Bluesky It doesn’t... more →
Posted in: JavaScript
1 2 3 110