Chronicles of a Pragmatic Programmer
Inscreva-se
Entrar
Início
Microservices
Testing Software
English Posts
Sobre
English
Keeping Tests Valuable: Are Code Coverage Metrics Trustworthy?
When a measure becomes a target, it ceases to be a good measure. – Charles Goodhart
mar 24
•
Rafael Miguel
4
The High Cost of Rushing: Do You Want to Build a Product or Just Put Out Fires?
A good firefighter prevents the fire from spreading. A good programmer prevents the code from needing firefighters.
fev 19
•
Rafael Miguel
1
Microservices: Information Hiding
The designer must provide the intended user with all the necessary information to use the module correctly, and nothing more.
jan 10
•
Rafael Miguel
1
Hexagonal Architecture: What It Is, Why It Matters, and How It Can Save Your Code from Chaos
“I invented ‘Hexagonal Architecture’ because I was tired of firefighting…” - Alistair Cockburn 📚
dez 8, 2024
•
Rafael Miguel
5
What We Lose When We Ignore TDD?
“The true value of TDD is feedback. It tells you where you’re failing, where the design is twisted, where the code doesn’t make sense.” — Michael…
nov 28, 2024
•
Rafael Miguel
5
When Do Shared Libraries Complicate Microservices?
Shared libraries are like office printers: Everyone uses them, but no one wants to refill the paper.
out 4, 2024
3
Let Your Tests Do The Talking: Listen to Their Feedback!
Testing is more than just detecting errors; they are an ongoing dialogue, revealing hidden design flaws, customer misalignments, and anticipating future…
set 10, 2024
4
The Untold Secrets of Asynchronous Communication in Microservices
Asynchronous communication is like sending a letter through the mail. You write the letter, place it in an envelope, and send it off. Once you’ve sent…
set 3, 2024
4
End-to-End Testing in Microservices: Where's the Real Issue?
"The problem is not in using end-to-end tests, but in believing that they are the only strategy for quality in a microservices architecture."
ago 15, 2024
•
Rafael Miguel
3
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts