Kyle Shevlin (he/him)
@kyleshevl.in
Software engineer. Skilled with React, Astro, JS/TS, and frontend. Expanding my skills with Postgres more & more these days. Scratch golfer. AuDHD. https://kyleshevlin.com
I can’t count how many times I’ve been like, “No! No! No! Stop, ffs stop!”
November 12, 2025 at 12:36 AM
I can’t count how many times I’ve been like, “No! No! No! Stop, ffs stop!”
I don’t know many juniors that just make up nonexistent APIs. Too afraid of losing their jobs. 😂
November 11, 2025 at 11:48 PM
I don’t know many juniors that just make up nonexistent APIs. Too afraid of losing their jobs. 😂
If only your teens responded to your corrections with, “You’re absolutely right!” every time. Am I right?! 😂
November 11, 2025 at 11:21 PM
If only your teens responded to your corrections with, “You’re absolutely right!” every time. Am I right?! 😂
It’s so weird looking that I’m genuinely curious.
November 11, 2025 at 5:58 AM
It’s so weird looking that I’m genuinely curious.
I think it’s similar to why I like state machines and prefer enumerating states over booleans, etc.
A map is a pipe, X to Y, there’s really nothing to comprehend.
But every if statement adds load to my working memory, and I think my RAM is getting fried at this point lol
A map is a pipe, X to Y, there’s really nothing to comprehend.
But every if statement adds load to my working memory, and I think my RAM is getting fried at this point lol
November 10, 2025 at 6:29 PM
I think it’s similar to why I like state machines and prefer enumerating states over booleans, etc.
A map is a pipe, X to Y, there’s really nothing to comprehend.
But every if statement adds load to my working memory, and I think my RAM is getting fried at this point lol
A map is a pipe, X to Y, there’s really nothing to comprehend.
But every if statement adds load to my working memory, and I think my RAM is getting fried at this point lol
It's not just switches. I like switches over if/else, wrote a blog post on how `switch (true)` is kind of JS's pattern matching, but I feel like maps convey information in a much better way than conditions do.
Like I said, still struggling to figure out what I really want to say about it.
Like I said, still struggling to figure out what I really want to say about it.
November 10, 2025 at 6:21 PM
It's not just switches. I like switches over if/else, wrote a blog post on how `switch (true)` is kind of JS's pattern matching, but I feel like maps convey information in a much better way than conditions do.
Like I said, still struggling to figure out what I really want to say about it.
Like I said, still struggling to figure out what I really want to say about it.
I'm fairly certain this is the talk: www.youtube.com/watch?v=OMPf...
It's honestly one of the most influential ones I've ever watched. I've watched it half a dozen times.
Maps reduce cognitive overhead, are more easily extended, and less likely to leak implementation details.
It's honestly one of the most influential ones I've ever watched. I've watched it half a dozen times.
Maps reduce cognitive overhead, are more easily extended, and less likely to leak implementation details.
RailsConf 2015 - Nothing is Something
YouTube video by Confreaks
www.youtube.com
November 10, 2025 at 6:09 PM
I'm fairly certain this is the talk: www.youtube.com/watch?v=OMPf...
It's honestly one of the most influential ones I've ever watched. I've watched it half a dozen times.
Maps reduce cognitive overhead, are more easily extended, and less likely to leak implementation details.
It's honestly one of the most influential ones I've ever watched. I've watched it half a dozen times.
Maps reduce cognitive overhead, are more easily extended, and less likely to leak implementation details.
They’ll never pass an age limit on reps, but we should self-impose one if that’s what it takes to get these feckless septuagenarians out who have no real skin in the game. They won’t have to live with the consequences of their cowardice like the rest of us. Fuck ‘em all.
November 10, 2025 at 5:24 AM
They’ll never pass an age limit on reps, but we should self-impose one if that’s what it takes to get these feckless septuagenarians out who have no real skin in the game. They won’t have to live with the consequences of their cowardice like the rest of us. Fuck ‘em all.
And the hot reload, in theory, works as you describe, but I can’t get it to work.
November 7, 2025 at 8:53 PM
And the hot reload, in theory, works as you describe, but I can’t get it to work.
Dude, I said the bug only happens on device or sim. It doesn’t happen in the browser.
November 7, 2025 at 8:52 PM
Dude, I said the bug only happens on device or sim. It doesn’t happen in the browser.
It has to be compiled from a web app to a native app, and as I said HMR isn’t working.
November 7, 2025 at 8:47 PM
It has to be compiled from a web app to a native app, and as I said HMR isn’t working.
I’m constantly pulling a book off my shelf in a meeting and saying, “you need to read this” in meetings and 1-on-1s
November 7, 2025 at 1:28 AM
I’m constantly pulling a book off my shelf in a meeting and saying, “you need to read this” in meetings and 1-on-1s
This is why I’ve been thinking of making us a bed frame that the cats can’t get under, so I don’t have to do this in an emergency.
November 6, 2025 at 5:21 PM
This is why I’ve been thinking of making us a bed frame that the cats can’t get under, so I don’t have to do this in an emergency.
I remember when my blog was all FTP. Good times.
November 4, 2025 at 9:24 PM
I remember when my blog was all FTP. Good times.