Profile avatar
j0.hn
RV’s, TypeScript, and woodworking. I work on the Cloudflare Developer Platform at… Cloudflare.
132 posts 348 followers 124 following
Regular Contributor
Active Commenter

Screw tiktok give me hicktok.

*highly* underrated feature of Durable Objects + WebSockets: with one (optional) function (blockConcurrencyWhile), you can send actions from the client as fast as you want, but execute in serial on the server and get responses in order, without losing consistency. Marvellous.

I don't know why people are still arguing over Bluesky terminology. No, we don't say "I tweeted it" here. No, we don't say "I just skeeted something". We say...

I've been playing around with the idea that Cloudflare's developer platform can be the _all in one_ framework for building viable software. Right now, it's a toolbox where you pick and choose the parts that you want, but what if you just wrote the code, and didn't have to integrate anything?

How to own the libs

It’s raining. Hoopdoody let us come inside. Graham ate some bacon, part of a burger, and some sliced raw onion. I didn’t know he liked raw onion. Good boy.

I heard Jack Dorsey left BlueSky. I think I know the perfect guy as a replacement

Me tracking my wife: how is she STILL at Target?! My wife tracking me: how is he STILL on the toilet?!

🚨Derp alert!🚨Graham is on 3 dog beds stacked on top of another while we unpack at our new place

I’ve got my eye on you @pfrazee.com

Not being a good boy, but still gets chicken

Graham and I are relegated to the RV today. No chicken :(

BIG ANNOUNCEMENT! 📣 Graham is a good boy and has gotten chicken again

Hey everyone. It's ok. I'm back.

I originally chose the handle JohnDotAwesome on Bluesky because @StoneColdSteveAustin was already taken

I find myself doing this a lot in TypeScript now. I ❤️ starting with a runtime value and extracting a useful type out of it. Then using that type to create a useful typeguard. And when I need to create a runtime mapping from that type to another value, the new satisfies operator is amazing!

My cloning experiments finally paid off. I'm so excited, I'm beside myself. ^Stolen from some other dork

Dunno about the rest of you web-dev-ish peeps, but I use vitest for everything now. It's sooooo good. I used to stick with ava because it seemed like the only framework that didn't abuse globals. vitest is like jest if jest were faster and didn't abuse globals

Trying out the Miralax challenge today. Jesus take the wheel.

Black cats waiting to audition for a horror film in 1961. Photo by Ralph Crane.

Now when I clean the toilet with bleach and air out the bathroom with the battery powered ryobi air cannon, I can’t help but think of TotK

@alyankovic.bsky.social it’s a long shot but I’ve just got to ask - would you ever do a UHF sequel? Also how/why is this movie still in my top ten best of all time

Sci-fi authors: so there’s this galactic empire spanning thousands solar systems across the galaxy

This lemon juice @exvuma.bsky.social bought is making my drink taste funky. I kind of like it

Is there a more steampunky brass instrument than the euphonium? Look at all the pipes and valves. Anyway, here’s Wonderwall.

Went to get some clothes out of a basket and I got hissed at and a paw flying at me. Why you so cute and so mean