J. B. Rainsberger (he)

@jbrains
1.6K Followers
1.2K Following
1.2K Posts
Pro 5-pin bowler who consults for software companies to pay for bowling. en/fr/sv/es https://experience.jbrains.ca https://tdd.training https://jbrains.ca
Question?https://ask.jbrains.ca
Mentoringhttps://experience.jbrains.ca
Traininghttps://training.jbrains.ca
Read Morehttps://www.jbrains.ca

Consider treating your inbox as containing options, not obligations. I know: it's easier said than done. Even so...

https://blog.jbrains.ca/permalink/your-inbox-as-options-not-obligations

Your Inbox As Options, Not Obligations

I just drafted 1400 words about mock objects (and why you might struggle with them) that have been trying to get out for a long time now. These words might see the light of day, but members of The jbrains Experience are reading them now. ;)

https://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 mentoring you need. You need more than what the world offers you for free, but your budget doesn't have room for enterprise-level consulting. I would like to help you.

jbrains.ca
A Tale of map and parseInt in Three Acts, or WAT You Will

Why can't you map parseInt in TypeScript? Because fuck you, that's why!

If you believe you can help, then please ping me and let's figure out the details.

BTW, if there is a chance to do something live and in person with a client in the area, so much the better. 😉

I'm looking for Ottawa/Gatineau folks willing to help me with some office space. I am thinking of scheduling a remote workshop that would run 2 hours on 2 consecutive days, particularly May 12 and 13. I will be in between cities and therefore looking for office space to use (and I don't expect it donated, although I would appreciate it if it were easy for you) to run the session. I merely need an internet connexion and a reasonable audio environment. Nothing elaborate.

This is the work I wanted to do when I redesigned The jbrains Experience five years ago.

It's happening.

I feel so grateful again today to spend time in frank discussions with caring people who have genuine problems who want to go beyond blaming people for those problems. And for discussions in which we can confidently and openly acknowledge what's going on and even who bears responsibility for it and even explaining why that's happening, all without needing to assign blame and feel superior.

https://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 mentoring you need. You need more than what the world offers you for free, but your budget doesn't have room for enterprise-level consulting. I would like to help you.

jbrains.ca
Clean Language is a coaching approach that I've been in love with ever since I found it about 15 years ago. So I finally made myself a cheat sheet with the Clean Language Questions: https://wall-skills.com/2026/clean-language-questions/

It's a little thing, but when you can't figure out which window you need, you need to set the window title using a`tmux` configuration setting you barely understand.

Everyone starts somewhere.

https://jb.rainsberger.ca/permalink/byobu-session-name-in-terminal-window-title

Byobu Session Name in Terminal Window Title

Missing Documentation: Help Pages I wish they'd written

I've spent my whole career working with neurodivergent people in tech.

Here's to the people who thrive with interrupts, who work best when juggling four different things, are pretty great incident responders, and can code while talking on slack.

Here's to the people who need four uninterupted hours to get anything done, but what they get done is fantastic, and they have the in depth knowledge to explain nuances you didn't even know were there, making them the folk who find the long term remediations after incidents.

Here's to the people who take great joy in picking the lint out of a codebase because it's fun, who refactor for the challenge, who see bad process and ache to get changes in to reduce the friction.

Here's to the people who seem to know everyone, who reach across teams to tap experts who don't get the recognition others do, and work best when working WITH.

Y'all are amazing