Xrb47jqxteygzzlybwx1 jbrains%20experience%20featured%20photo

The jbrains Experience

The coach you need, but only as much as you need

"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 need a trusted adviser in your corner, but you don’t need a full-time “Agile Coach”, and you need something more than anonymous advice from people trying to impress you. This is the place for you!

What You Get

  • Ask me as many questions as you like.
  • I answer every question, even the difficult ones, and if I don’t have a good answer, then I help you do the research it takes to find one.
  • I share answers back to the group, as long as they are not too personal nor sensitive.
  • A back-catalog of well over 100,000 words of questions and answers, including some code samples.
  • The chance to discuss these matters with other members of the group, including in group/peer consulting sessions.
  • Companies get a trusted adviser for the price that they often pay for travel expenses for a one-week on-site visit. If you start with just one month, then you can “try me out” for the price that you’d often pay for just the flight for an on-site visit.
  • Individuals and one-person companies can hire me for coaching, mentoring, or pair-working sessions at a deep discount.

monthly subscription
Personal Coaching add-on available at checkout

view the equivalent price in your currency at xe.com (then please come back!)

"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.

For Individuals…

Many of you are freelancers or running a one-person company. That's fine! I love supporting individuals who've taken control of their work!

You can ask questions in a variety of places, like Quora, Stack Overflow, or in Slack channels and discussion groups, but you never know when you’ll get an answer. Often, someone will tell you that you're an idiot for asking. Or you’ll get something that sounds vaguely like an answer, but isn't. It takes time and patience to find people whose advice you can trust, and you never know when those people will just stop answering. When it works, it works well, but for a reasonable price, you can make it work much better.

If you can’t afford to hire a coach for real-time, in-person working sessions, then this group gives you a place to start. We build trust together, if we don’t have it already. The typical member of this group has been following my work for years or knows me personally or has even worked with me before. I take the time to understand your question, even if you don’t entirely understand if yourself yet. I might occasionally need to tell you something that you don’t like, but I always do it with compassion. There really are no “stupid questions” here. On the contrary, sometimes I forget how much I take for granted and I need people to ask me elementary questions to remind me of the fundamental principles that they need to understand.

When you face a situation where the value proposition is more clear, then you can upgrade to remote working sessions at a very reasonable price. No planes, no hotels, no meeting rooms, just you and me. I've helped dozens of individual clients make progress in their work and their lives. I love to do it.

…Or For Companies

When you hire an on-site coach, you get someone who can observe what you do, notice things, and bring them to your attention. They will occasionally find problems that you didn’t even realize you had. That’s great, but what about the rest of the time? You need to get things done, but you have this coach standing around, looking for something to do, and that makes you feel like you need to find things for them to do. You end up creating things for them to do. The coach should serve you, and not the other way around!

Some organizations turn their coaches into senior programmers or Scrum Masters. That wastes tremendous potential value! They usually overpay for what they get. Or they think that they’re getting coaching when they’re really getting “just” another pair of hands. (Even a strong pair hands doesn’t deliver the value of a great coach.) An effective coach doesn’t solve your problems. An effective coach doesn’t even just teach you how to solve those problems. A truly valuable coach helps you learn how to solve those problems—and leaves you feeling more confidence in solving the problems that you don’t even know about yet. I could rescue your code base, I could ship your features sooner, I could even transform your day-to-day working habits, but I could deliver so much more value than that.

You shouldn’t miss out on that potential value just because you don’t want to throw large amounts of money at the problem, hoping that something works out. Either you don’t have that kind of cash or you’d rather use it more wisely. I’d like to help. If you purchase the annual subscription, then you get me as a trusted adviser for your organization for the price that you’d often pay for travel expenses for a one-week on-site visit. If you purchase the monthly subscription, then you can “try me out” for the price that you’d often pay for just the flight for an on-site visit.

If you really need a senior programmer, an experienced product manager, or a Scrum Master, then you should hire one—not a so-called “coach”. (I could help you figure out what you’re looking for and advise you on how to hire them.) That relationship works differently than the one I propose. I have found better results when I spend some time with you, we discuss some problems, we evaluate some options, we design some experiments, we do some of the work together until you feel confident to continue without me, and then I go away and let you get into trouble for a while. You don’t have to worry about “using him while we’ve got him”. You’ve “got him” and he isn’t “going anywhere”. Instead, you simply get back to work!

Of course, I’m not gone: I just fade into the background while you get things done and experiment with some change in the way you work. I’m there to support you, but only when you need it. When you get stuck, you ask me a quick question and I help you get unstuck. When it feels weird, you ask me a quick question and I help you make sense of what’s happening to you. When a more serious problem arises, or when the same obstacle pops up over and over, we schedule a working session where we have the intense, perhaps even difficult, conversation that we need to have to get you past the problem. I’m there when you need me, and otherwise, I let you get on with the business of business.

If, at some point, you need an on-site visit, then we can discuss how to do that. Unfortunately, I don’t travel everywhere and I’m not available year-round to travel. If I can’t help you on site, then I can help you find someone that we both trust who can help you. Or maybe you’re looking for a working vacation in Canada’s beautiful Atlantic region. We can find creative ways to make that work. Interesting offers considered.

More likely, however, you will need me a little more often in the beginning, and then a little less often, and then a little less often… until eventually you realize that you have got what you needed from me. That is the nature of a coaching relationship. When you no longer need me, then we stop, and we don’t have to worry about the fact that I just signed another 3-month contract to work 4 days per week on site. When it’s over, it’s over.

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

"[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

monthly subscription
Personal Coaching add-on available at checkout

view the equivalent price in your currency at xe.com (then please come back!)

Your Instructor

J. B. Rainsberger
J. B. Rainsberger

J. B. (Joe) Rainsberger is one of the "second wave" of TDD practitioners: 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 for well over a decade.

Not "just a programmer", J. B. has taught people how to manage the never-ending onslaught of work, figure out how to adopt new working practices chaos-free, understand and even grow to respect their most annoying co-workers, find the time and energy to improve as though finding loose change in the couch cushions, turn their dreary day job into a Dream Job–even how he enjoyed his first retirement from age 34 to 40! Software, life. Agile, not Agile. He's up for anything.

Read his work at jbrains.ca and as The Code Whisperer, and don't forget to sign up at sign-up.jbrains.ca—subscribers there got to sample this training material and received discounts on this training course. Don't miss J. B.'s next launch!

What Do We Talk About?

  • As of 2019, mostly career development, breaking free of full-time employment, planning project work, and how to approach coaching your own clients.
  • Most of the articles in the library relate to writing software, but most of the one-on-one discussions have been about other topics.

How Does It Work?

  • You purchase a monthly or annual subscription.
  • You have access to the entire library of questions and answers.
  • You can ask questions by email or as follow-up questions in the comments section of each article.
  • You book me for live, remote working sessions, if you need them. Personal Coaching members save significantly on one-on-one sessions for life.

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.

But Wait… There’s More!

If working with me over email is all you ever need, then we’ve all saved a lot of time, money, and energy. I love that. The standard membership is perfect for you.

If you'd like personalized coaching, then take advantage of the Personal Coaching upgrade. What can we do together? Here’s a short list:

  • pair programming, code review, design review
  • pair-writing examples (also known as acceptance tests, Customer Tests)
  • refactor legacy code
  • prepare for an interview with a large software company (you know the ones)
  • prepare to change your career path: break into programming, testing, coaching, consulting...
  • discuss personal matters (personal habits, burnout, depression)
  • coach groups through how they communicate with each other and treat each other (no, really!)
  • go through one of my training courses in a one-on-one (or in some cases, one-on-two) situation, such as Value-Driven Product Development or Surviving Legacy Code
  • “Lunch and Learn” sessions on various topics
  • participate in a book club as a starting-point discussing various topics

I run the occasional group consulting session, and all members are welcome to join us. This gives you a chance to work with me and to find out what your peers are asking about.

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.

If I have a mission, it involves stopping you from 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.
monthly subscription
Personal Coaching add-on available at checkout

view the equivalent price in your currency at xe.com (then please come back!)