Kyle Shevlin (he/him)
banner
kyleshevl.in
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
Pinned
Hey new followers 👋🏻 let me offer an intro:

I'm a software dev, scratch golfer, occasional DIY/woodworker & I'm AuDHD.

While I'll post anything related to the above, most of my content is either coding or relatable, observational humor I use to cope with life.

Glad you're here & please be kind.
Reposted by Kyle Shevlin (he/him)
we did it! a perfectly structured democracy. it's got checks, it's got balances. this thing is made to last. there's only one weakness: bad guys. if somehow some bad guys who don't care about decorum got elected they could basically just tip the whole thing over. luckily such men are unelectable
January 4, 2026 at 1:38 AM
Good morning. Love waking to the news that a senile old man who’s never been held accountable for anything in his life probably started an international war, don’t you?
January 3, 2026 at 3:46 PM
I hate this part of our industry. I've been fortunate to not have to write code I'm morally opposed to, but there's a lot of this out there.
January 2, 2026 at 9:31 PM
I've spent the week learning Gleam. It's a fun FP lang with great features. It's got one syntactical thing that now that I've seen it, I can't understand why we don't have it in JS/TS

Gleam's version of a spread/rest operator is ..

Now think off all those wasted extra dots you've written ...
January 2, 2026 at 6:03 PM
Weirdest Friday ever.

All the people I work with took PTO today. I don’t know what to do with my hands.
a man wearing an orange hat with the word talladega on it
Alt: Will Ferrell in Talledega Nights in the scene where he comments “I’m not sure what to do with my hands” before raising them awkwardly in an interview
media.tenor.com
January 2, 2026 at 5:42 PM
Reposted by Kyle Shevlin (he/him)
January 2, 2026 at 5:19 AM
As alluded to earlier, my sleep schedule is not prepared for me to start working again tomorrow.
January 2, 2026 at 6:26 AM
We need a time limit for personal fireworks. I’ll give you 10 minutes, but let’s wrap it tf up now.
January 1, 2026 at 8:21 AM
Honestly, I still can’t process years 2020-2024 took place, let alone that it’s the end of 2025.
December 31, 2025 at 9:19 PM
With a few days off, I’m spending time on side projects and house projects. Putting in this nickel gap paneling around the lower half of the renovation. Gonna look great when it’s trimmed up and painted.
December 31, 2025 at 12:20 AM
Huzzah! It only took me several days to finally get all e2e tests passing for my app.

Now to do the work the tests are meant to protect: upgrading the database 4 full versions 😅
December 30, 2025 at 9:43 PM
The year is almost 2026. Why are writing e2e tests still so painful and finnicky?
December 29, 2025 at 7:34 PM
Spending the last week diving back into functional programming has been fun. It's reawakened my interest in languages like ReScript and Gleam.

I just wish I had a use case for them at work, as using them day in and day out is the only way I'm going to learn them deeply. 1/n
December 29, 2025 at 3:47 AM
Don’t get me wrong, everyone deserves a holiday break, but I’m out of my podcast episodes. What am I supposed to do?
December 29, 2025 at 12:28 AM
Reposted by Kyle Shevlin (he/him)
Remember:

When Tylenol was poisoned *by an outsider* and killed people, the company recalled all their products & redesigned them.

When Intel’s Pentium had a bug so obscure it affected 1 in _9 billion_ long division calculations, they recalled their chips.

ChatGPT was made deadly *by its team*.
i don’t see how any of the benefits of chatgpt and other consumer-facing LLMs can possibly outweigh their incredible ability to induce suicides
Adam Raine’s life hurtled toward tragedy soon after he began talking with ChatGPT about homework. Analysis of his ChatGPT account shows how the chatbot became a confidant as he planned to end his life.
December 28, 2025 at 6:21 PM
Something that makes me chuckle about TypeScript and `pipe/compose` fns is that the simplest way to type them is to just write an arbitrary number of overloads.

For example, fp-ts chose the arbitrary number 20: gcanti.github.io/fp-ts/module...

Need to compose 21 fns? Better make some sub-pipes.
function.ts
Functional programming in TypeScript
gcanti.github.io
December 27, 2025 at 11:51 PM
Part of the fun of 3D printing is getting to make whatever you can think up pretty quickly.

We’ve been keeping our coffee filters in the box they came in. Spent about 20 minutes designing a holder for them and an 1.5hrs later, here it is.

Just another small thing making my life a bit better.
December 27, 2025 at 8:20 PM
The only downside to having an extended break from work is I absolutely wreck my sleep cycle. Every time.
December 27, 2025 at 8:31 AM
Learned more about my dryer today than I ever wanted to
December 26, 2025 at 11:10 PM
LEDs next, then we find it a home. Probably means either some woodworking or 3D printing is in my future for that 🤔
December 26, 2025 at 8:08 PM
Had no intention of watching all three episodes of Stranger Things tonight, but here we are, going to bed at nearly 1am, ha.

Cats were so angy at how late we were staying up.
December 26, 2025 at 8:53 AM
I don’t think I’ve done Lego in 30 years. And it comes with an LED kit for this model.
December 25, 2025 at 5:25 PM
Reposted by Kyle Shevlin (he/him)
You're telling me a ginger bred this house?
December 25, 2025 at 12:26 AM
One thing I actually like AI for is being a mentor/senior dev that can’t get tired of my questions.

I’ve got this absolutely huge conversation going for my FP rabbit hole, and it simply can’t get tired or annoyed when it takes me a hot minute to understand something.
December 24, 2025 at 8:22 PM
Does anyone else get frustrated that private methods and private values have been in JavaScript classes for a long time and yet so many things just do not work well with them.

I'm looking at you Vue reactivity.
December 24, 2025 at 7:32 PM