What Separates a 10x Codebase from an Ordinary One?
10x Developers are a Myth. Unlike 10x Codebases.
Learnings From Buffering And Caching Strategies
When to use caching versus buffering, and how TTL differs from refresh-ahead.
OOP The Great Debate - Classes vs Closures
A look at how functional closures differ from OOP classes
Code Smells Nature vs Nurture
What causes your worst code?
Gilded Rose Refactoring Kata
This refactoring kata can help you to learn about refactoring messy code.
The Redesign - High-Stakes Developer Decision-Making
The decision to refactor, rewrite, or redesign code.
Finally starting a learning journal
Why finally runs too early with promises, and three ways to fix async cleanup.
Part 1 - Are You Splitting Stories, or Just Splitting Tasks?
Discussions of why story splitting does not work
Part 1 - Making Invisible Developer Work Visible
Accurately describe developer work
What Separates a 10x Codebase from an Ordinary One?
10x Developers are a Myth. Unlike 10x Codebases.
My Journey Through TDD
In the first five years of my development career, I didn't test anything. Over the next 2.5 years, I improved my testing speed and techniques, plateauing due to stagnant learning sources.
Part 2C - The Financial Cost of Engineering Work
Understanding the monetary cost of engineering capacity and why developer-hours are not interchangeable.
Part 2B - Understanding Activity-Based Engineering Costs
Understanding how engineering activities consume capacity and what creates demand for them.
Part 2A - Understanding Engineering Capacity
Understanding where engineering capacity goes and building a simple capacity statement.
Part 4 - The Four Ways to Reclaim Developer Time
Cut, automate, and delegate busywork to protect developer focus time.
Agile And Scrum Drift in Development
How to implement changes in your Agile Ceremonies
Part 3 - What Splitting a Story Actually Requires
How to split stories, and what to call the meeting it's done in
Part 2 - Story Splitting A Practical Look
Story Splitting - the practical details
Learnings From Buffering And Caching Strategies
When to use caching versus buffering, and how TTL differs from refresh-ahead.
OOP The Great Debate - Classes vs Closures
A look at how functional closures differ from OOP classes
How Agile Scope Redefines Success
Embrace scope creep in your agile projects
Code Smells Nature vs Nurture
What causes your worst code?
Gilded Rose Refactoring Kata
This refactoring kata can help you to learn about refactoring messy code.
From Chaos to Collaboration - Pair Programming
Adopt pair programming to reduce development chaos
The Redesign - High-Stakes Developer Decision-Making
The decision to refactor, rewrite, or redesign code.
Beyond Time Estimation
A guide of real outputs from time estimation
Finally starting a learning journal
Why finally runs too early with promises, and three ways to fix async cleanup.
Part 1 - Are You Splitting Stories, or Just Splitting Tasks?
Discussions of why story splitting does not work
Agile And Scrum Drift in Development
How to implement changes in your Agile Ceremonies
Part 3 - What Splitting a Story Actually Requires
How to split stories, and what to call the meeting it's done in
Part 2 - Story Splitting A Practical Look
Story Splitting - the practical details
How Agile Scope Redefines Success
Embrace scope creep in your agile projects
Beyond Time Estimation
A guide of real outputs from time estimation
My Journey Through TDD
In the first five years of my development career, I didn't test anything. Over the next 2.5 years, I improved my testing speed and techniques, plateauing due to stagnant learning sources.
From Chaos to Collaboration - Pair Programming
Adopt pair programming to reduce development chaos
Part 1 - Making Invisible Developer Work Visible
Accurately describe developer work
Part 2C - The Financial Cost of Engineering Work
Understanding the monetary cost of engineering capacity and why developer-hours are not interchangeable.
Part 2B - Understanding Activity-Based Engineering Costs
Understanding how engineering activities consume capacity and what creates demand for them.
Part 2A - Understanding Engineering Capacity
Understanding where engineering capacity goes and building a simple capacity statement.
Part 4 - The Four Ways to Reclaim Developer Time
Cut, automate, and delegate busywork to protect developer focus time.