Do you feel stuck? When most people want to improve, they try doing more, and before long, even the smallest tasks drag on forever. Do you remember when you could just get things done? I can help you recapture those days.
In a word: intense. Lots of deep insight and wisdom. I’m still processing it all.
Luke Daley, after a workshop
I think that I’ve learned more in this training class than I have in my entire professional programming career.
Joe has an amazing grasp on test-driven development and JUnit and has probably the most extensive Java knowledge of any person I have met.
The course is definitely an eye-opener, even to those versed in traditional TDD mindset; it gives the opportunity to view TDD from a bit of a different angle.
Thanks, J. B., for a great and insightful talk about software development. Seeing the passion you put into bringing this craft to a new level makes me love my job even more.
It was a real pleasure listening to J. B. Rainsberger talking about TDD and I am sure that all the people present there had a lot to learn from him.
Value (of Value-Driven Product Development) in system and process simplification to me: many multiples of $100,000.
Who would be the top three speakers on Agile I’d recommend for a great conference? Patrick Kua, Martin Fowler, and J. B. Rainsberger.
I’ve seen how design patterns emerge from taking as few decisions at one time as possible. I did not expect to learn that it will have such impact on me and my everyday coding.
Course feedback through Rypple
I had the unique opportunity to spend about a week with J. B. Rainsberger and Corey Haines, in what proved to be my best learning experience of the last few years.
J. B. has the courage to say the things that aren’t being said and the conviction to stand behind them. And he does this with deep humility, humour and genuine warmth.
We have been focusing on the Contract Tests that J. B. refers to in Integrated Tests Are a Scam. So far, this has made all the difference for us.
Rick Pingry, Gremlin Games
I like courses that go where the audience wants to go.
Course feedback from Rypple
In my job interview, I quoted you three times. I got the job.
Watched @jbrains do TDD - like watching a good musician play his instrument. I might know how to do everything he does, just not as fluently.
I’ve been pairing with many great developers and in terms of tiny steps and micro commits @jbrains stands as my idol and aspiration.
Your writings on testing influence my day to day work, and I never miss an opportunity to spread the practices you inspire.
I had some hour-long coaching sessions with J.B., and they totally blew my mind. I mean, t.o.t.a.l.l.y. He definitely knows how to ask questions and how to get you to a point where you believe you came up with all the action items on your own.
Thank you for this great training [Surviving Legacy Code] and all your advices.
I heard several attendees that were able to use their new skills already the day after the course—which is quite unusual.
@jbrains, you blew my mind—it’s amazing how your advice spans across all areas—from code to business and life.
Because your talk was so good, I stayed up till 2am to watch the entire thing, and I’m passing it on to my colleague tomorrow.
D.S., who watched Surviving Your Inevitable Agile Transition
Definitely the best video tutorial [I] have ever seen.
Thank you so much for the Extreme Programming is People article. One of those things that I feel I read at just the right time and really spoke to me.
This was what I was searching for for years. Since I got into this productivity thingy I feel like all those bloggers and writers out there are happy people who love to work and don't know anything about motivation problems and depression. Thank you so much!
When you don't know exactly what the problems are, nor how to solve them, then you need consulting, and that's exactly the kind of consulting I enjoy doing.
I focus on understanding problems, issues, and obstacles deeply before choosing solutions. When you contact me, I will probably ask you a long list of questions designed to help me understand the problems you want to solve, the issues you want to explore, or the obstacles you want to overcome. Many past clients have asked me to push the wrong solutions at them, and I don't want to do that to you. I don't intend to offer you any solution until I have some confidence that it will help.
I specialise in digging deeply to uncover the root cause of your problems. If you allow me, I will work with you to find those causes and design a plan to help you attack them.
If you know what to do, and even how to do it, but something keeps getting in the way, then you're likely ready for coaching. Sadly, the generic consultants of yesteryear have become the "agile coaches" of today. Everyone who has read a book or two about agile software development has magically become an agile coach. You need to choose very carefully the person you plan to hire to provide this service.
My network of coaches consists of people who understand the craft of coaching. They form real bonds with the people they coach and this bond contributes much to their success in helping people get out of their own way. They incorporate ideas from a multitude of disciplines to help people realise more of their ability. More than simply show you some tips and tricks, they help you understand how you work, what you can improve, and more importantly how to make lasting changes for the better.
If you have already established goals you want to achieve, and have identified that you need to increase your organisation's capacity in some direction, then you're ready for training.
Training, unlike coaching, focuses on increasing your capacity to produce in some way. Production capacity, like your body's muscles, atrophies without development. Even if you don't struggle to keep up with your competition, you will struggle with your customers' increasing demands. You must develop new skills to stop your organisation from shrinking, losing relevance, and shedding customers.
I offer courses like Learning Modular Design Techniques, Making Your Agile Transition Work, Manufacturing Slack, and Product Sashimi. These courses cover all aspects of software development, from the moment you conceive of a new product, through choosing your first set of features, through building and delivering those features and collecting money from satisfied customers.
I enjoy speaking at a variety of conferences, user groups, and meetups around the world. I can provide inspirational talks, discuss new ideas, lead impromptu discussions or present some golden oldies.
For companies that would like to help people feel more comfortable initiating a change program, such as adopting new ways of working, I can offer talks that discuss these sensitive issues. For skeptical audiences or people generally concerned about the magnitude of change involved in "going agile", I recommend Yes, Your Agile Transition Can Work. For overworked audiences who want to improve but simply can't find the time to do anything new, I strongly recommend Manufacturing Slack.
For skeptics who see emergent design as overhead, rather than an investment in increasing the capacity to deliver, I recommend The Economics of Software Design, and if their skepticism reaches more broadly to other aspects of agile software development, consider An Introduction to Agile with the Theory of Constraints.
Of course, if you have a specific topic in mind or a tricky audience you'd like to reach, then tell me about it and I'll design a session that better fits your needs.
© 2005 - 2016 J. B. Rainsberger