Craft 2024 - J. B. Rainsberger
J. B. Rainsberger
Business/Software Coach, Mentor and Consultant at jbrains.ca
About J. B. Rainsberger

J. B. Rainsberger (@jbrains@mastodon.social, https://www.jbrains.ca) is a professional 5-pin bowler who also consults for both software development professionals and the organizations that employ them. He shares what he's learned about programming, managing his workload, interacting with people, and designing his lifestyle, with a focus on helping software development professionals work with less stress. (Almost by accident, this tends to create better results for the companies they work with.)

He helps clients cut through the confusion about Lightweight approaches to delivering software, so that they can actually realize the benefits that approaches (such as "Agile") have been trying to offer them. You can learn from his self-study training courses, engage him for live (and occasionally in person!) classroom training, or start a 1-on-1 coaching and consulting relationship with him. He provides mentoring and coaching to individuals through https://experience.jbrains.ca.

He lives in Atlantic Canada with his wife, Sarah, the Queen of Documentation, where they both miss traveling to Europe.

Talk
Beware the Integrated Tests Scam
Topics:
Software Delivery Craft Matters
architecture
design
design patterns
integration tests
leadership
mocks
modular monolith
nullables
programming
refactoring
software architecture
software development
tdd
technical debt
technical debt management
technical excellence
technical neglect
testing
unit tests
failure demand
Level: General

We need to write tests that run different scopes of the system in order to feel confident that our code behaves the way we want it to. Unfortunately, we'll never write enough tests to feel perfectly confident, so we need a strategy for which tests to focus on and which tests not to write.And this is where the arguments start. They're not always constructive and they're rarely fun.Best Practices th...

Workshop
The World’s Best Introduction to Test-Driven Development
Topics:
Software Delivery Craft Matters
agile
agile development
code quality
design
design patterns
hands-on
iterative refinement
imposter syndrome
leadership
legacy code
mocks
nullables
programming
refactoring
self confidence
software architecture
software development
tdd
technical debt
technical excellence
testing
unit tests
youbelong
Level: General

How do you practise test-driven development (TDD), really?! It feels a bit like chess: the rules are simple to understand and follow, but playing well requires understanding complex strategies, making moves in unclear situations, and playing with confidence. In this workshop, we will discuss and practise the essential strategies that will help you program with more confidence (and less stress), ev...