The jbrains Experience

Affordable personal coaching to help you start getting unstuck!

"We (you and me) had one year of fruitful email conversations and I learned a lot from you and your courses. I think we accomplished a lot of the things we talked about in the beginning on how I can get better in software development and why I need to change a job: I got a new job, I leave my old company changed by your and my ideas and the situation is much better there than last year. My colleagues are still motivated to someday break through the management problems or work around them in a way, that the whole company benefits from it even more."

- M. S.

What you offer is totally unique and no other services I am currently using offer something like that. It is exciting and motivating for me to be able to speak freely over email with an influential authority as you are. So again, thank you so much to provide an affordable way for all to learn from you (and hopefully help you to learn as well).—A.A.

I was stressing about non-business related personal finance issues. Your advice was that the business should be working for me or there's really no point in having it. [After talking with you for an hour] I turned the corner and understood what I needed to do to make the business enjoyable and successful.

- A. E.

You want a trusted adviser in your corner, but your organization can't justify the expense of a full-time coach or you aren't yet comfortable buying real-time one-on-one coaching. You need more than what the world offers you free, but your budget doesn't have room for luxury, concierge-level service.

Do any of these sound like you?

  • I can get free advice from random people on the internet, but I don't know whom to trust and most of what I read is just kinda OK. I can't hang out on Reddit all day!
  • I can read books, but I already have a backlog of 50 books that I'll probably never get around to reading. I don't know which books will help me, so I don't know how to prioritize. And after I've read a great book that helps me, reading more in that topic area feels like it doesn't give me much more.
  • I have about 200 ideas for things to try, but I can't decide where to start, I can't do them all at once, and I'm worried that I'm going to choose the wrong thing!
  • I can talk to people at meetup groups and I learn some things from them, but I don't feel comfortable just asking them outright for help. It feels like taking advantage of them.
  • I can get help from my friends, but I worry that they generally won't tell me what I need to hear.
  • I want to do most of the learning on my own, but I don't have the time or energy to just try everything to see what helps. I need some direction!

In the space between Do It Yourself and intensive 1-on-1 coaching lies The jbrains Experience. The "hop-on, hop-off tour" of personal coaching. It works like this:

  • Subscribe as long as you need help.
  • Read as much as you have energy for.
  • Ask questions to guide the conversation towards the topics that matter most to you right now!
  • Upgrade to personal coaching if you need it and once I've earned enough of your trust.
  • When you've got what you needed, leave.

What You Get

  • Ask as many questions as you like.
  • I answer every question and if I don’t have a good answer, then I help you formulate a plan for figuring it out.
  • I answer you directly and I share answers back to the group as articles. Don't worry: nothing sensitive ends up in those articles unless you approve!
  • Access to a back-catalog of well over 125,000 words of questions and answers, including some code samples.
  • The chance to discuss these matters with other members of the group.
  • A free option to upgrade once per month to a real-time personal coaching session.
  • Advance notice of and free or discounted access to special events and programs, such as group practice sessions and micro-training courses.
  • Cancel your subscription any time if you decide that you've got what you needed.

I've chosen to eliminate bulk subscription options so that you retain the freedom to leave at any time. No guilt, no pressure, no expectations: stay as long as it's helping and leave when you're ready!


"I really feel like your teachings are helping to usher me into a new phase as not only a developer/test engineer but as a human, too. From getting things done, to improving finances, to testing, to debugging conversations, I'm learning so much thanks to you. Thank you again!"

- Jayson Smith, struggling with the feeling of knowing where they want to go, but not getting there sooner.

"Talking to you back then helped me a big deal, I found my footing again. [...] I took a lot of motivation away from our chat. Thank you so much for this."

- A. L., who went through a phase of significant anxiety about the path of their career

When I paid your invoices, my wife told me that it was the best money I'd spent all year!

- G. N., who hired me to prepare him to interview with a large software company. He got the job.

Which topics can you expect help with?

If you want to get to know me better first, then please read my past work at blog.jbrains.ca and blog.thecodewhisperer.com. If you prefer video talks, then search YouTube and I hope you'll find something that matches your needs and helps you decide whether you like my ideas and my style.

If you'd prefer an overview, here are some areas in which I have been helping people since the early 2000s:

  • Evolutionary design: test-driven development, testing, incremental design, modular design... techniques for smoothing out the cost of adding features over time.
  • Value-driven product development: deliberate discovery, exploring and refining product ideas, writing examples, communicating effectively among the people requesting features and those delivering them... techniques for investing more wisely in delivering products to markets
  • Organizing personal work: tracking tasks, increasing focus, reducing stress, balancing responsiveness with completing tasks... techniques for achieving more and sustaining your energy while doing it.
  • Interacting better with others: understanding motivation, adapting your communication style to others, increasing empathy and compassion, improving resilience... techniques for interacting more harmoniously with other people, both on the job and at home.
  • Guiding groups to change how they work: coaching the coach, adopting new practices safely, running effective retrospectives... techniques for helping groups on path of continuous improvement.

I call myself "an Agile Coach, but actually Agile and actually a coach". Although my tricks tend to be "Agile-shaped", I don't push any Agile framework. I will probably encourage you to look for more feedback sooner and nudge you towards simpler solutions, but mostly I want to help you figure out when you need to increase capacity and when you need to reduce interference. We spend time understanding the problem so that solutions become obvious.

I have also helped individuals with other aspects of their life and work beyond the specific responsibilities of a software development professional.

  • Managing personal finances and lifestyle design
  • Becoming a freelancer
  • Public speaking, writing, and other forms of presenting ideas
  • Fundamentals of marketing and ethical selling

Yes, I know... this starts to move into "life coaching" territory. If you feel skeptical, then I understand you. Most often, I start working with clients on topics related to their jobs as software development professionals (programmers, testers, managers, coaches) and as the relationship deepens, we move on to more-fundamental topics that live outside software development tasks like writing code, merging pull requests, and running retrospectives. If you feel comfortable diving in, go ahead! If you'd rather start more at arm's length, then there's plenty of opportunity to talk about refactoring, writing better tests, and breaking big tasks down into smaller ones.

A Note To Companies

I offer this coaching service to individuals, but companies are increasingly hiring me for this style of incremental coaching at a distance. If you're bigger than a "one-person show", then please contact me directly to discuss how we can best work together. This service is not suitable for me to coach a team nor to do roving consulting for various teams within a larger organization. If you need that, then we should talk directly about how to do that.

If you're an individual working in a larger organization, then please join us! If, over time, we decide that it would benefit the organization to expand the coaching work, then we'll know enough by then to start designing a coaching program that fits your wider community.

I might just find a way to inspire you...

One of the problems of a software developer is about how to handle apathy. Every 2-3 years (or often) I feel like my passion/motivation/vision for software dies, then I need to find a “switch” to turn on my internal “engine”. As I see many “dead” developers I start thinking that it is a sort of “common issue” along developer’s career path. So this course was a good spark for the end of this year. —An anonymous student from a live training course

I want to help you stop doing wasteful work out of habit, inertia, or just because you're trying to "follow the book".

I think it's my mental inertia in action: [the] idea that I can have gherkin-syntax test cases written but not automated never ever came into my mind before. –M.S.

Your Instructor


J. B. Rainsberger
J. B. Rainsberger

J. B. (Joe) Rainsberger is one of the "second wave" of TDD practitioners and Extreme Programming enthusiasts: he learned directly from the pioneers of the field. His book, JUnit Recipes, was the standard for over a decade for Java programmers who wanted to do what we today call developer testing or programmer testing. He has taught thousands of programmers around the world to bring high discipline to their work since 2003.

Since 2010, J. B. has wandered Europe teaching people how to manage the never-ending onslaught of work, how to adopt new working practices safely and effectively, how to understand and even grow to respect their most annoying co-workers, and how to find the time and energy to improve as though finding loose change in the couch cushions. He helps not just software development professionals turn their dreary day job into a Dream Job, including sharing how he engineered his first extended retirement period from age 34 to 40!


Course Curriculum


  How To Participate
Available in days
days after you enroll
  The Junk Drawer (Everything Else)
Available in days
days after you enroll
  Evolutionary Design, including Test-Driven Development (TDD)
Available in days
days after you enroll

I have read this article of yours a couple of years ago (and it changed my life completely)... This is amazing! I must reorganize my life according to this project-centric way like, right now. — M.S., a student, in response to an article describing how anyone can organize their own personal workload.

Frequently Asked Questions


When does this group start and finish?
It starts now (for you) and only ends when nobody wants to participate any longer.
How long do I have access to this group?
Think of it like a library where there's an author on site from whom you can commission new work. As long as you subscribe, you have access.
What if I am unhappy with this group?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
How is this different from your other online training?

The World's Best Intro to TDD, for example, is like a pre-packaged training course. This is a consulting/coaching/mentoring group. The two can complement each other, and when you purchase selected online training courses, I invite you as my guest to participate in this group for a month.

What if I just want to do work with you, like pairing or writing examples?
If you 're looking to do hands-on work with me, then this service isn't what you need. Instead, you should book me for a remote working session by visiting https://book.jbrains.ca.

"[After my first session] I already feel more confident, because you've given me some concrete ways to make progress... You hit the nail on the head [regarding what I need to do next]."

- A. W., worried about moving from a tester/leadership role into one as a programmer/technical lead