J. B. Rainsberger
banner
jbrains.ca
J. B. Rainsberger
@jbrains.ca
A professional 5-pin bowler who helps software professionals work with less stress for ready money. tdd.training jbrains.ca
Pinned
I also accept questions in English. #IngaTidsestimater
Reposted by J. B. Rainsberger
Trump convinced gullible Congress people who don’t know how software works to yoink TikTok & hand it to one of his billionaire donors.

Now the new TikTok ToS say they will tell the government users’ citizenship & transgender status if it asks.

We have less privacy today than we did yesterday.
January 23, 2026 at 10:42 PM
Yes, and...

...I also consider interesting trades.

How many Rainsbergers do you need? (Hint: all.)
I desperately want to use a reference that no one will get but, "Interesting Trades Considered."

It means, hit me with the things you're too afraid to ask "normal" people to do! Cuz honestly, I just love helping, supporting, empowering ppl. And I bring out the best in them.
January 23, 2026 at 10:47 PM
Reposted by J. B. Rainsberger
The part of the team that worked full-time under The Astro Technology company did join Cloudflare -- and we are all happy for them! But, the overall Astro team is bigger: some of us worked as contractors or voluntarily, and currently depend on the very hard-to-get OSS sponsorships.
January 23, 2026 at 9:37 PM
Reposted by J. B. Rainsberger
There are some great people, @yanthomas.dev included, looking for their next adventure!

Oh hey, and me included, too! I'm not in a rush, but keeping my eye out for the right opportunity in docs or community leadership. If you've liked using or contributing to Astro, maybe part of that came from me!
The part of the team that worked full-time under The Astro Technology company did join Cloudflare -- and we are all happy for them! But, the overall Astro team is bigger: some of us worked as contractors or voluntarily, and currently depend on the very hard-to-get OSS sponsorships.
January 23, 2026 at 10:31 PM
When one part of a function is not changing while you're repeatedly changing another part, this is a signal to consider breaking that function into two pieces: the stable part and the unstable part.

This isn't a law, but merely a helpful guideline.

#EvolutionaryDesign
January 22, 2026 at 8:47 PM
"an extraordinarily interesting video that touches on a load of great topics"

No, really! Someone just wrote this comment about my conversation with Marco.

This gives you an idea what it would be like to work with me. What do you think?
New year, new episode of The Marco Show. Our first guest this year is J. B. Rainsberger, TDD coach and software consultant. Marco and J. B. break down why integrated tests fail, how TDD actually works, and what most teams get wrong about testing.
🎥 Watch the full episode now: youtu.be/j0NjFsb-at8
January 15, 2026 at 8:28 PM
There is no boolean so simple that I won't get it wrong at least once in the space of a few hours of programming.

Therefore, I work in tiny steps and lean on tests.
December 31, 2025 at 6:27 PM
Even when it's not an industrial-strength "real-life" project situation, discussions of testing strategy are quickly transformed into discussions of interpersonal conflict and individual emotional turmoil.

And that's why you need an adviser like me: help navigating the hard parts. ;)
December 31, 2025 at 6:23 PM
This emerged during Office Hours Chat! today. (tiny 🧵.)

Work describes the tasks we do and why we do them, but Job is only a mechanism to exchange tasks/time/energy for money.
Sometimes we have the opportunity to do Work at Job and we often feel happier when we do this.
December 30, 2025 at 5:44 PM
@kathleenmadigan.bsky.social I propose that you start a Patreon with just one subscriber tier called "Termite". I imagine many folks would be happy to give you $5/month.
December 29, 2025 at 2:48 AM
Someone contacted me today to ask me about my approach to teamwork for "Agile groups", but left a fake email address, so I don't get to answer them.

What a pity. I think I could have enjoyed that conversation.
December 28, 2025 at 1:44 AM
Would you like results without blame in 2026? Are you tired of being told you're doing it wrong?

experience.jbrains.ca
The jbrains Experience: Affordable personal mentoring to help you start getting unstuck.
You need help, but you can't justify the expense of a full-time coach. Maybe you're not yet sure about buying one-on-one coaching sessions. You're struggling to convince your employer to pay for the m...
experience.jbrains.ca
December 27, 2025 at 9:46 PM
Reposted by J. B. Rainsberger
December 26, 2025 at 2:40 PM
Software design techniques represent, at their core, a guess about what a hypothetical future reader will understand more with a lower investment in effort, time, and money.

I consider "guess" the key word of that claim. What makes you guess more accurately? Experience, knowing the audience, ...
December 26, 2025 at 5:52 PM
Designing software means forever balancing two opposing consequences of the limits of working memory:

- wanting conciseness and relying more on tacit knowledge to make writing code feel easier
- wanting clarity and relying less on tacit knowledge to make understanding code feel easier

No escape.
December 26, 2025 at 5:43 PM
Something something great minds thinking alike... #refactoring #evolutionarydesign

Different articulations of a mental model will click with different people, but those models tend to be much more alike than they are different. :)
December 18, 2025 at 2:02 PM
Reposted by J. B. Rainsberger
I've been focusing a lot recently on refactoring. Simultaneously one of the most valuable and rarest developer skills.

In this post, I talk about the different levels of refactoring:

* Primitive (the basic "moves")
* Tactical
* Strategic

codemanship.wordpress.com/2025/12/18/r...
Refactoring Is Like Chess
When I’m introducing developers to refactoring, I draw a parallel between this hugely valuable – but much-misunderstood – design discipline and chess. Primitive refactorings are l…
codemanship.wordpress.com
December 18, 2025 at 7:49 AM
Apparently they liked it enough for us to do it again. We are Refactoring Astro for at least two hours next week, live and in public. Join us!

dateful.com/eventlink/32...
See the event start time
See when the event starts in your local timezone.
dateful.com
December 9, 2025 at 8:15 PM
🧵 As we figure out what role LLMs and Gen AI systems will play in developing software, I await with interest actual experience reports, such as this one:

(> next)
December 9, 2025 at 2:51 PM
Sometimes we struggle getting buy-in from others about improving our software designs. I think I know one of the ways that happens: blog.jbrains.ca/permalink/a-...
A Central Conflict in 'Readable' Code
Programmers routinely complain about code being
blog.jbrains.ca
December 4, 2025 at 3:44 PM
Vague musings about software design in the age of Generative AI. At least it's relatively short: blog.jbrains.ca/permalink/in...
In the Age of Generative AI, Better Design Remains Up to Us
When Common Practice becomes even more commonly-practised, the economic forces on software design change in a way that both creates more opportunities and ma...
blog.jbrains.ca
December 1, 2025 at 5:16 PM
How's this for fortunate timing?! Just after writing a thread about the "ask your programmers!" strategy from _Frictionless_ (thread linked), I read the following in one of those email newsletters that we all subscribe to and never read. (next post)

bsky.app/profile/jbra...
On the one hand, it amazes me that this very simple and obvious strategy isn't the first thing that executives think of when they wonder how to improve results in their software development groups.

On the other hand, it doesn't surprise me at all that a person would shy away from it.
Finally, someone wrote it down in a book:

To understand what is going well/poorly inside your engineering org: ask the devs what this is! Talk to a bunch of them to get a good picture

From the excellent new book by Nicole Forsgren and Abi Noda called "Frictionless"

Arrived yesterday
November 28, 2025 at 2:46 PM
On the one hand, it amazes me that this very simple and obvious strategy isn't the first thing that executives think of when they wonder how to improve results in their software development groups.

On the other hand, it doesn't surprise me at all that a person would shy away from it.
Finally, someone wrote it down in a book:

To understand what is going well/poorly inside your engineering org: ask the devs what this is! Talk to a bunch of them to get a good picture

From the excellent new book by Nicole Forsgren and Abi Noda called "Frictionless"

Arrived yesterday
November 28, 2025 at 2:08 PM
I'm doing some refactoring/adding tests in public on an Open Source project on December 2, in case you'd like to join us:

discord.gg/astro-lounge...
Join the Astro Lounge Discord Server!
The official community server for the Astro framework. Learn more at https://astro.build | 35680 members
discord.gg
November 28, 2025 at 2:06 PM