Kylee Tilley
banner
testingrequired.com
Kylee Tilley
@testingrequired.com
Changing hearts & minds about development and testing.

I write all my own posts. Expect typos.

Some stuff I work on: https://github.com/kyleect

Rarely updated: testingrequired.com
Pinned
I love this image. It appears to be a reasonable house with a reasonable layout but the longer you look at it the more you realize how poorly it's designed.

This house would be terrible to live in. Building software isn't hard. It's designing it to be livable and maintainable, that's the hard part.
It feels really good that this client was built using the same framework I designed for the in editor client I built for VS Code.

Sure it had an Axum API but it's reusing the functions and types already in place. My initial design for that stuff just worked and that feels fucking great.
January 22, 2026 at 3:42 PM
Reposted by Kylee Tilley
So I have slept in ARIA for test automation purposes 😵‍💫

I mean making your app more accessible to more users is already a huge win but holy hell it makes automation a fucking breeze.
a man with glasses is surrounded by a glowing circle and the website pmitf.com is displayed below him
Alt: Eric from Tim & Eric getting his mind blown
media.tenor.com
January 21, 2026 at 2:27 PM
Lots of UI improvements, refactoring behind the scenes, and screenshots added to the README!

github.com/testingrequi...
January 22, 2026 at 3:58 AM
I've also seen a lot of debate in component libraries versus "plain HTML" but the thing is many component libraries have ARIA support out of the box.
So I have slept in ARIA for test automation purposes 😵‍💫

I mean making your app more accessible to more users is already a huge win but holy hell it makes automation a fucking breeze.
a man with glasses is surrounded by a glowing circle and the website pmitf.com is displayed below him
Alt: Eric from Tim & Eric getting his mind blown
media.tenor.com
January 21, 2026 at 2:29 PM
So I have slept in ARIA for test automation purposes 😵‍💫

I mean making your app more accessible to more users is already a huge win but holy hell it makes automation a fucking breeze.
a man with glasses is surrounded by a glowing circle and the website pmitf.com is displayed below him
Alt: Eric from Tim & Eric getting his mind blown
media.tenor.com
January 21, 2026 at 2:27 PM
I really do love the spec style syntax for tests (describe, before each, it). When used correctly it's the best at representing test setups and expressing test intent.

I also recognize it has many downsides that have to be accounted for.

Let me tell you, it really sucks resolving merge conflicts.
January 20, 2026 at 5:51 PM
Reposted by Kylee Tilley
Do I have any local .NET friends looking for a new gig?
DM me
January 20, 2026 at 4:06 PM
This weekend's project was adding the ability to edit requests. I was already putting it off due to complexity but it turned out to be even more complex than I realized...
I made a lot of UI refinements in the last few days.
January 20, 2026 at 1:15 AM
I've been using tanstack query for a while now. I really like it but I'm running in to an issue I don't quiet know how to tackle.

I have a use case where I'm firing a mutation off and I need away to call an "onSuccess" callback that I don't have at mutation definition time.
January 18, 2026 at 7:51 PM
It's wild to me 95%+ of the content I see on LinkedIn falls into either spam/AI slop or "why would you post this on here?"
January 17, 2026 at 4:31 PM
Is there interest in a Twisted Metal 2 like game? Gameplay wise that is.

I've seen the genre make a little bit of a comeback but they've haven't felt like TW2, the gold standard of the genre, to me.

I was working on this game a few years back and thinking of reviving it.
Kit Test Gameplay - New Level & Post Processing
YouTube video by Kylee Tilley
youtu.be
January 17, 2026 at 4:12 PM
I signed up for a local gamejam after not touching game development for over a year (maybe two years now?).

We'll see how this goes 😅

Image credit: www.reddit.com/r/Unity3D/s/...
January 17, 2026 at 4:08 PM
Reposted by Kylee Tilley
It’s called ‘vs code’ because the code is an enemy you are fighting
January 15, 2026 at 12:54 AM
Reposted by Kylee Tilley
You call it "over-engineering" when devs make software more complicated than it needs to be.

But simpler solutions often require *more* thought. Complexity's easy. You just keep typing.

That's why I call over-complicating "under-engineering".
January 16, 2026 at 8:50 AM
Reposted by Kylee Tilley
Agree whole-heartedly.
Make the change easy, then make the easy change.
It's rarity correlates to our massive amount of tech-debt.
#professionalism #passion
Prefactoring, doing the refactoring work (as a separate change) that makes introducing a new change easier, is such a powerful tool that I rarely ever see in action even from more senior devs.
January 17, 2026 at 1:59 AM
A couple years ago I would have said no way!

Digging in to language design and actually implementing some programming languages definitely changed my view on this.

I actually like the syntax for index access on an array being the same as a function call.

arr(idx)
Are arrays functions?
A high-performance and high-level purely functional data-parallel array programming language that can execute on the GPU and CPU.
futhark-lang.org
January 17, 2026 at 3:25 AM
Reposted by Kylee Tilley
“QA is a bottleneck!”

Nope! This is a myth! QA doesn’t create the bottleneck — they reveal it! 👇
January 16, 2026 at 9:43 PM
Prefactoring, doing the refactoring work (as a separate change) that makes introducing a new change easier, is such a powerful tool that I rarely ever see in action even from more senior devs.
January 16, 2026 at 8:04 PM
Getting prepared for this merge conflict before pulling it in. Prefactoring goes a LONG way at helping here.
a man in a gray shirt is standing on a sandy beach
Alt: Man on the beach stretching
media.tenor.com
January 16, 2026 at 5:10 PM
Reposted by Kylee Tilley
Thus, using abstraction in "coding at a higher abstraction level using AI" doesn't really make sense. It might be something different, but it's not an abstraction.
January 16, 2026 at 2:13 PM
Reposted by Kylee Tilley
An abstraction having a property of being indeterministic cannot be an abstraction.

If an abstraction is flaky (different from leaky) it pulls you back into the details to understand if it abstracted the thing in the way it should've abstracted.
January 16, 2026 at 2:13 PM
Pop Will Eat Itself - Ich Bin Ein Auslander
YouTube video by PopWillEatItselfVEVO
youtube.com
January 15, 2026 at 4:06 PM
The constant threat of last minute investor demos created the developer and tester that I am today.
Me, in my first real role at a startup, experiencing "move fast and break things" in action:

"We are pushing to production. Any uncommitted changes will be lost."

"uncommitted changes will be lost"

"uncommitted changes"

Investor demos were later THAT DAY.
a close up of a man 's face with a slight smile on his face .
Alt: A man's face blinking in surprise
media.tenor.com
January 15, 2026 at 3:55 AM
Reposted by Kylee Tilley
I love this image. It appears to be a reasonable house with a reasonable layout but the longer you look at it the more you realize how poorly it's designed.

This house would be terrible to live in. Building software isn't hard. It's designing it to be livable and maintainable, that's the hard part.
December 2, 2024 at 12:17 AM
Using Option<T> like types in languages with null that default to nullable types.
January 15, 2026 at 12:30 AM