Topics
tdd

20 posts

Test-Driven Development: writing tests first to drive better design.

bashunit

bashunit

bashunit: a testing framework for Bash with parallel and snapshot testing, test doubles and data providers. From dev frustration to open source.

Effective Pair Programming

Effective Pair Programming

A practical guide to pair programming that works: roles, rotation, when to pair, common pitfalls, and how to make sessions productive.

How to Test Private Methods?

How to Test Private Methods?

From time to time I have had to face this question: how to test private methods? I have put together in an article the techniques that I usually use.

Dedicated QA Teams in Software?

Dedicated QA Teams in Software?

Let's talk about the QA position. The hidden truth behind poor software quality, and why it concerns you if you write code.

Interview About XP and Agile

Interview About XP and Agile

My interview with devm.io regarding Agile and Extreme Programming. Agile is more about HOW you do certain things, rather than WHAT things you do.

Clean Craftsmanship

Clean Craftsmanship

Uncle Bob on the three pillars of craftsmanship: TDD disciplines with examples, standards for teams, and a programmer's ethics.

The Path to Seniority in Software

The Path to Seniority in Software

Real seniority goes beyond job titles. It's about impact, mentoring others, owning outcomes, and raising the bar for your entire team.

Update Your Team to Be More Extreme

Update Your Team to Be More Extreme

Software demands non-stop learning. How to create the spaces your team needs to leave the comfort zone and embrace change.

London vs Chicago

London vs Chicago

There are two known schools in TDD: the mockist school (aka Outside-in) and the classicist school (aka Inside-out).

TDD vs BDD

TDD vs BDD

These are two different techniques. The key to each of them is about the mindset and context of what you want to achieve.

Test-Driven (Development)

Test-Driven (Development)

TDD is a design practice, not just a testing technique. Writing tests first changes how you think about code and shape its structure.

To Mock or Not to Mock

To Mock or Not to Mock

Mocking is useful, but 'what to mock' usually turns out to be a more complicated than expected if you don't treat this carefully.

Testing Effectively Legacy Code

Testing Effectively Legacy Code

How to write characterization tests for legacy code to safely refactor without breaking existing behavior.

The Art of Testing: Where Design Meets Quality

The Art of Testing: Where Design Meets Quality

Why you should consider testing as part of your daily development habit and how it's directly linked to the software quality.

Clean Agile

Clean Agile

Back to basics on Agile: what it was, what motivated it, and what has happened to it since. Uncle Bob's account.

Extreme Programming Explained

Extreme Programming Explained

Kent Beck on XP, the most specific agile framework about engineering practice, and how it raises software and team quality.

Working Effectively with Legacy Code

Working Effectively with Legacy Code

Michael Feathers on adding tests to untested code, breaking dependencies, and refactoring legacy systems safely.

The Clean Coder

The Clean Coder

Uncle Bob on professional behaviour in software: time management, handling pressure, TDD, and what a craftsman actually owes.

Clean Code

Clean Code

Bad code works, but it drags a whole organization down. Uncle Bob on what clean code is and how to keep it that way.

Hands-on Refactoring and TDD

A live coding session on test-first development and refactoring, solving a code kata from scratch in pair and mob programming.

Keyboard Shortcuts

Movement vim hjkl

hPrevious post← left
jScroll down↓ down
kScroll up↑ up
lNext post→ right
ggScroll to top
GScroll to bottom
nNext sectionnext heading
NPrevious sectionprevious heading

Go to g = go

ghHomego home
gbBloggo blog
grReadingsgo readings
gcCVgo cv

Actions

/⌘KSearchvim search
dToggle themedark mode
tToggle TOCtable of contents
iSwitch languagei18n
mToggle highlightmark text

General

?Show this help
EscClose
:Terminalvim command mode
↑↑↓↓←→←→BA???