Here's a teaser that'll make you itch, the first post about critical design considerations is out soon.
polarsquad.com/blog/craftsp...
* inspects repo *
Me: "I couldn't find the tests. Are they in a separate repo?"
Them: "Folks can run whatever tests they want."
Er. Okay. When you said "production-ready"..?
* inspects repo *
Me: "I couldn't find the tests. Are they in a separate repo?"
Them: "Folks can run whatever tests they want."
Er. Okay. When you said "production-ready"..?
So, where is everybody?
codemanship.wordpress.com/2025/12/14/t...
So, where is everybody?
codemanship.wordpress.com/2025/12/14/t...
That is, shift the testing of your GitHub Actions as left as possible. I'll tell you how in my latest blog post where you learn about property-based testing and mutation testing.
polarsquad.com/blog/craftsp...
That is, shift the testing of your GitHub Actions as left as possible. I'll tell you how in my latest blog post where you learn about property-based testing and mutation testing.
polarsquad.com/blog/craftsp...
(> next)
(> next)
"This is to acknowledge that we know what is happening and what needs to be done. Only you know if we did it".
"This is to acknowledge that we know what is happening and what needs to be done. Only you know if we did it".
polarsquad.com/blog/craftsp...
polarsquad.com/blog/craftsp...
Here's a teaser that'll make you itch, the first post about critical design considerations is out soon.
polarsquad.com/blog/craftsp...
Here's a teaser that'll make you itch, the first post about critical design considerations is out soon.
polarsquad.com/blog/craftsp...
Just now it congratulated me for standing up and moving while I was sitting.
Just now it congratulated me for standing up and moving while I was sitting.
And we don't think about this as often as we should.
And we don't think about this as often as we should.
But when I'm working in Python or JS, I'm forced to do some by hand.
2 in particular I do often when I'm separating concerns. Here's a little guide to how I tackle them
codemanship.wordpress.com/2025/11/27/m...
But when I'm working in Python or JS, I'm forced to do some by hand.
2 in particular I do often when I'm separating concerns. Here's a little guide to how I tackle them
codemanship.wordpress.com/2025/11/27/m...
Recently, I had a task of transforming a composite GitHub Action — essentially a shell script — to a complete TypeScript action even though it only interacted with the GitHub REST API using a single endpoint call.
Recently, I had a task of transforming a composite GitHub Action — essentially a shell script — to a complete TypeScript action even though it only interacted with the GitHub REST API using a single endpoint call.
Thus, I wrote a blog post attempting to tap into this specific challenge and how to overcome it.
nikoheikkila.fi/blog/everyda...
Thus, I wrote a blog post attempting to tap into this specific challenge and how to overcome it.
nikoheikkila.fi/blog/everyda...
Sure, but can it write decent automated tests, and iteratively refactor towards the simplest design?
I thought as much.
Sure, but can it write decent automated tests, and iteratively refactor towards the simplest design?
I thought as much.
Apart from that, it's not very important, really.
codemanship.wordpress.com/2025/11/20/m...
Apart from that, it's not very important, really.
codemanship.wordpress.com/2025/11/20/m...
"Is our code broken and we don't know it?" Let's break it and see if any of your tests fail.
"Is our code broken and we don't know it?" Let's break it and see if any of your tests fail.
Back then I didn't expect one of the funniest programmes ever to end with a scene that makes me cry every time I see it.
Every single time.
Back then I didn't expect one of the funniest programmes ever to end with a scene that makes me cry every time I see it.
Every single time.
Soon, each production deployment will cost me 15 credits, allowing for only 20 deployments per month.
Soon, each production deployment will cost me 15 credits, allowing for only 20 deployments per month.
Well, being a coroner is an exaggeration since they haven't really died ever. Every time I note the same pattern:
Well, being a coroner is an exaggeration since they haven't really died ever. Every time I note the same pattern:
1/7
1/7
"The world doesn’t need faster engineers. It needs steadier ones"
russmiles.substack.com/p/in-praise-...
"The world doesn’t need faster engineers. It needs steadier ones"
russmiles.substack.com/p/in-praise-...