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)
Here is one of the dumbest things about vibe coding that I don't see a lot of people talking about

Imagine you're an open source maintainer and someone opens up a pull request against your repository that they vibe coded. They may or may not tell you they vibe coded it; it doesn't really matter… 🧵
February 7, 2026 at 2:05 AM
Reposted by Kyle Shevlin (he/him)
Happy Friday!

Lots of folks in tech are looking for work right now, so here's a thread of some tech for good (or at least, hopefully not explicitly evil) roles I found around the web.
February 13, 2026 at 11:50 AM
I can't get no! *dun nuh nuh* fucking traction! 🎶

Metaphorically spinning my wheels over here.
February 13, 2026 at 6:32 PM
You could argue that "when necessary, do this" is exactly what we're doing with queries, but I wonder if there's a desire for a higher level of declaration that we can't do (yet).

Again, just taking a guess.

I've enjoyed using CQs where I can and hence why I asked.
February 12, 2026 at 12:06 AM
I meant it as queries require you to come up with arbitrary values for sizes. That to me is imperative.

I may have read what Nicole was saying wrong, but I felt "system" implied, "when necessary, do this". If you could declare such a thing, maybe it wouldn't feel like just a bunch of fixes.
February 12, 2026 at 12:06 AM
Do container queries change this feeling at all? I could see either way.

On one hand, love that CQs let me solve issues at the correct level for components.

OTOH, queries are imperative and I'm guessing that's what you're referring to. Would be cool to have a more declarative way of doing it.
February 11, 2026 at 10:18 PM
As someone won over by Bad Bunny's performance Sunday, I'm listening to his music today.

Unexpected benefit: it's music with words I can listen to while working.

Normally I'm too distracted by lyrics, but because I only understand about 10% of what's being said, it's not distracting at all.
February 11, 2026 at 9:42 PM
Brain does not want to wake up today.
February 11, 2026 at 5:45 PM
Just found out someone shared my kyleshevlin.com/use-encapsul... post on LinkedIn and it actually got a lot of positive responses.

Nice to know something I wrote over 5 years ago has some value still.
useEncapsulation | Kyle Shevlin
Improve the quality of your codebase with encapsulation and custom React hooks.
kyleshevlin.com
February 10, 2026 at 10:49 PM
They assume I don't understand the problem well enough because I can't describe it in their terms, but really I've intuited so many patterns that I just don't know how to convey it to you.

I don't know how to think of things in the top-down fashion you want. My neurons aren't even wired for that.
February 10, 2026 at 7:31 PM
I'm often asked to define "the big problem", but I don't see it as a simpler, singular thing and my neurophysiology never will.

I don't see Problem A which needs Solution B. I see little problems a thru z and beyond and how making a change here has impacts all over.

People don't want to hear it.
February 10, 2026 at 7:31 PM
I recently learned about "bottom-up thinking" in autism and it explains well how I think of systems differently than others.

Essentially, bottom-up thinking is inductive. I see all the details and form patterns that build up the big picture.

This is really challenging in the workplace.
February 10, 2026 at 7:31 PM
I fully admit, I'm not wired to excel in what's coming. I'm doing my best in it, but fundamentally, I'm never going to be oriented in the way I need to be in order to enjoy it & flourish.

If I'm able to maintain work for remaining years I need to be, I don't imagine I'll be happy during any of it.
February 10, 2026 at 6:04 PM
I actually think this mindset of mine comes from sports.

In athletics, you can't control outcomes, you can only control your inputs & process. If you don't love doing the process, obsess about perfecting it, you have no chance at positive outcomes.

AI is a bit like skipping all the training.
February 10, 2026 at 6:04 PM
Yep, that's pretty much me. My joy comes from the process, not the result. If anything the output feels even less special or interesting because I played less a part in it.

It's similar to how I feel about wood working. I'd rather make an imperfect thing with my hands than buy a perfect item.
February 10, 2026 at 6:04 PM
Hey Ivan, good to hear from you. Definitely worth doing once in a while. I don’t wake up early naturally, so it wouldn’t be a rhythm I’d do well with in the long run.
February 10, 2026 at 2:16 AM
Similar challenge. With most people east of me, my mornings are the overlap.
February 10, 2026 at 12:44 AM
Work wants me writing a LOT more docs, plans, strategies, etc, but I have a problem.

I am essentially a morning writer. Best time for me to write by far. Yet my mornings are completely full of meetings.

The only time I have to write is the late afternoon when my brain is a pile of mush.

Ugh. 🫠
February 10, 2026 at 12:16 AM
Had a thought while painting:

Since learning I have autism, I’ve reevaluated countless moments of my past thru this lens, seeing them with new colors.

I found myself wishing I could ask people from my past to do the same. Reevaluate our history. What new colors come from knowing this about me now?
February 9, 2026 at 4:39 AM
This is not a brag or critique, but anyone else not watching?

Haven’t watched a game all year, don’t know why I’d start now.
February 9, 2026 at 12:11 AM
Sometimes I think about recreating them for fun. There’s some interesting state management going on when things transition that could be interesting.
February 9, 2026 at 12:01 AM
It’s kyleshevl.in/xstate but it’s a bit outta date. Library is a version or two newer at this point.
Introduction to State Machines Using XState
The difficulty of managing state is one of the primary reasons our applications become so complex. We try and manage this complexity with a lot of boole...
kyleshevl.in
February 8, 2026 at 2:45 AM
I’ve refactored code to state machines in PRs, I’ve trained coworkers on them, I even made an online course about them.

In ~8 years of preaching their value, I’ve managed to convince work to let me use them just once. Not an exaggeration.

I’ve never found the magic sauce to get ppl to try them.
February 8, 2026 at 1:34 AM
I wish the answer to this question was yes more often 😢

Most of the time it’s “I’ve never heard of them” quickly followed by “that’s too complicated, I’ll keep my 14 booleans instead”
February 8, 2026 at 1:08 AM
I don’t have an extra spool at the moment, so this feels a bit like a racing pit stop. How fast can I swap the refill onto the newly empty spool? We’ll find out!
February 7, 2026 at 10:39 PM