Complete and continue
The jbrains Experience
How To Participate
The Ground Rules
The Junk Drawer (Everything Else)
Your Experience Starts Here
Booking a Working Session With Me
Free Your Mind to Do Great Work
Getting Started with Getting Things Done
Adopting New Practices Safely
One Trick to Stay Focused While Working: Taking Notes
Managing Product Portfolios... and everyone has one!
How Do I Help My Client Learn What They Need When They Don't Have Time?
GTD and Too Many Inboxes
Risk and Fear in Software Design
The Impulse To Act
The Difference Between a Goal and a Project
Slamming the Snooze Button on Work
Why Even Bother Having a Job?!
How Do I Start Practising Better Practices?
Realizing Your Untapped Earning Potential
When Is The Right Time to Quit?
How Soon Can I Earn a Comfortable Income From Freelancing?
I Want To Improve, But I Feel Stuck
Finding A Bottleneck To Create A Plan To Improve
Uncertain Customer Value and Unpredictably-Moving Bottlenecks
I’m Kind of Unhappy With the Way Things Are at Work....
Yes, You Can Indulge In Some Plate-Clearing Behavior
Experience Report: Making Room For Learning
The Subtle Art of Helping Others
There's a Bully On the Team...
How Do I Make Them See The Problems I See?!
"'Coaching' Is Becoming An Empty Word"
Problematic Programmer Three Ways
How Do I Motivate My Agile Development Team?
But They Should Be Learning!
Sharing Knowledge Effectively
Bringing Builders and Planners Together
Helping Someone Through the Uncertainty of Change
Design, Programming, Code, but not TDD
Design Tradeoff: Mixin/Trait or Base Class/Superclass?
Regenerating or Refactoring?
Do My Parts Do What They Should Be Doing?
High-Level Processing or Low-Level Data?
Unnamed Code Review 1
"Helpers" in Object-Oriented Design
Avoiding Integrated Tests with Transactions
Clean Code: Realistic or Utopia?
A Dilemma With Constructors
Evolutionary Design, including Test-Driven Development (TDD)
Doing TDD, even when it gets tough
Integrated Tests: Safe for Use as Deployment Smoke Tests
Refactoring Aggressively Even Without IDE Support
Guiding a Data Access Layer into Existence
Easier-to-Maintain Parameterized Tests
TDD is Not Magic
Struggling to TDD to Interfaces
What About Refactoring Without Those Slick Tools?
Is What I'm Doing TDD?
How I Test main() / the Entry Point
I Don't Know Where to Start On TDD
Should We Test Our Test Helpers?
Shouldn't We Check Only One Integration Point Per Test?
Combining Integrated and Isolated Tests: A Sample Strategy
Vendor Code and the Happy Zone
Tests Don't Have Special Permission To Repeat Themselves
What Really Matters for "Readable" Tests
When To Write Integration (or Integrated) Tests
Confidence Without Integrated Tests
Code Smells That Programmers Routinely Miss
Contract Tests and Jumping Into the Middle of the Story
Is TDD More Trouble Than It's Worth?
How Well Can We "Test-First" Away Our Mistakes?
Avoiding Integrated Tests (Or, At Least, Trying)
Another Attempt To Clarify The Intent of Contract Tests
Who Drives the Contract?
Maybe I Shouldn't Try To Write Solitary Tests
Organizing Integration Tests: I Keep It Simple
Should I Write This Contract Test?
Annotated Codewars Kata 1: A "Simple" Counting Exercise
Annotated Exercise: The First Non-Repeating Number in a List
An Example of Design Feedback From Writing Contract Tests
Introducing An Abstraction to Relieve Excessive Mocking
Deciding When To Isolate Behaviors From Each Other
When To Introduce An Abstraction For a Dependency
Value-Driven Product Development (My Style of BDD)
BDD? But Integrated Tests Are A Scam, aren't they?
Don't Use Examples to Check Implementation Details
Maybe Don't Try to Code in Gherkin
Writing Effective Scenarios: separating the business from the technical
Differences Between Scenarios and Integrated Tests
Getting Started Becoming a Product Explorer
Specifically About Agile Practices
Splitting Tasks... Or Not
How Do We "Do Agile" with Big Company Clients?
Agile and "Maintenance"
Surviving Your Inevitable Agile Transition
What the $%&^$%@^ is Agile, Anyway?!
Living Harmoniously With Unplanned Work
"Helpers" in Object-Oriented Design
Lecture content locked
If you're already enrolled,
you'll need to login
Enroll in Course to Unlock