Featured code-quality

What Separates a 10x Codebase from an Ordinary One?

10x Developers are a Myth. Unlike 10x Codebases.

code-quality

Learnings From Buffering And Caching Strategies

When to use caching versus buffering, and how TTL differs from refresh-ahead.

code-quality

OOP The Great Debate - Classes vs Closures

A look at how functional closures differ from OOP classes

code-quality

Code Smells Nature vs Nurture

What causes your worst code?

code-quality

Gilded Rose Refactoring Kata

This refactoring kata can help you to learn about refactoring messy code.

code-quality

The Redesign - High-Stakes Developer Decision-Making

The decision to refactor, rewrite, or redesign code.

code-quality

Finally starting a learning journal

Why finally runs too early with promises, and three ways to fix async cleanup.

Featured agile-planning

Part 1 - Are You Splitting Stories, or Just Splitting Tasks?

Discussions of why story splitting does not work

Featured developer-time

Part 1 - Making Invisible Developer Work Visible

Accurately describe developer work

Featured code-quality

What Separates a 10x Codebase from an Ordinary One?

10x Developers are a Myth. Unlike 10x Codebases.

Featured team-practices

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.

developer-time

Part 2C - The Financial Cost of Engineering Work

Understanding the monetary cost of engineering capacity and why developer-hours are not interchangeable.

developer-time

Part 2B - Understanding Activity-Based Engineering Costs

Understanding how engineering activities consume capacity and what creates demand for them.

developer-time

Part 2A - Understanding Engineering Capacity

Understanding where engineering capacity goes and building a simple capacity statement.

developer-time

Part 4 - The Four Ways to Reclaim Developer Time

Cut, automate, and delegate busywork to protect developer focus time.

agile-planning

Agile And Scrum Drift in Development

How to implement changes in your Agile Ceremonies

agile-planning

Part 3 - What Splitting a Story Actually Requires

How to split stories, and what to call the meeting it's done in

agile-planning

Part 2 - Story Splitting A Practical Look

Story Splitting - the practical details

code-quality

Learnings From Buffering And Caching Strategies

When to use caching versus buffering, and how TTL differs from refresh-ahead.

code-quality

OOP The Great Debate - Classes vs Closures

A look at how functional closures differ from OOP classes

agile-planning

How Agile Scope Redefines Success

Embrace scope creep in your agile projects

code-quality

Code Smells Nature vs Nurture

What causes your worst code?

code-quality

Gilded Rose Refactoring Kata

This refactoring kata can help you to learn about refactoring messy code.

team-practices

From Chaos to Collaboration - Pair Programming

Adopt pair programming to reduce development chaos

code-quality

The Redesign - High-Stakes Developer Decision-Making

The decision to refactor, rewrite, or redesign code.

agile-planning

Beyond Time Estimation

A guide of real outputs from time estimation

code-quality

Finally starting a learning journal

Why finally runs too early with promises, and three ways to fix async cleanup.

Featured agile-planning

Part 1 - Are You Splitting Stories, or Just Splitting Tasks?

Discussions of why story splitting does not work

agile-planning

Agile And Scrum Drift in Development

How to implement changes in your Agile Ceremonies

agile-planning

Part 3 - What Splitting a Story Actually Requires

How to split stories, and what to call the meeting it's done in

agile-planning

Part 2 - Story Splitting A Practical Look

Story Splitting - the practical details

agile-planning

How Agile Scope Redefines Success

Embrace scope creep in your agile projects

agile-planning

Beyond Time Estimation

A guide of real outputs from time estimation

Featured team-practices

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.

team-practices

From Chaos to Collaboration - Pair Programming

Adopt pair programming to reduce development chaos

Featured developer-time

Part 1 - Making Invisible Developer Work Visible

Accurately describe developer work

developer-time

Part 2C - The Financial Cost of Engineering Work

Understanding the monetary cost of engineering capacity and why developer-hours are not interchangeable.

developer-time

Part 2B - Understanding Activity-Based Engineering Costs

Understanding how engineering activities consume capacity and what creates demand for them.

developer-time

Part 2A - Understanding Engineering Capacity

Understanding where engineering capacity goes and building a simple capacity statement.

developer-time

Part 4 - The Four Ways to Reclaim Developer Time

Cut, automate, and delegate busywork to protect developer focus time.