Learning concurrency in Golang
I wanted to learn a new programming language, so after trying some, I ended up with Golang as one of my favorites for it…
I wanted to learn a new programming language, so after trying some, I ended up with Golang as one of my favorites for it…
Let's first establish what pair programming is: Two people working together on the same problem at the same time. It is …
Coding is not just another job. In the right environment, writing software can be really fun and, even more, it can be y…
From time to time I have had to face this question: how to test private methods? I have put together in an article the t…
This will be controversial, but let's talk about the QA position. The hidden truth behind the lack of software quality a…
What is coupling, and why is it bad? What is decoupling, and how to do it efficiently? This book is a compilation of str…
What to do when working on "bad software" and you can't improve it because it is against the beliefs of your peers? Shou…
Disciplines, Standards, and Ethics
The seniority in our software industry is more polluted by marketing and politics than in reality. What can we do about …
Mocking is useful, but 'what to mock' usually turns out to be a more complicated than expected if you don't treat this c…
Apply design principles to your classes, preparing them for reuse. You will use package design principles to create pack…
Using array_merge inside a loop is a performance killer. The spread operator will help you to improve this by flatting t…
Argument unpacking, function variable argument list, and variadics function.
These tests are also known as Characterization tests.
`strict_types=1` is more for the reader than for the writer
If you see something, in the scope of your current task, that can be easily improved, improve it. And if you have any qu…
Clear contracts, isolated side effects, testability, low complexity and cognitive load, code fluidity, and confidence in…
Why you should consider testing as part of your daily development habit and how it's directly linked to the software qua…
A Craftsman's Guide to Software Structure and Design
The journey to mastery
A Code of Conduct for Professional Programmers
Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 …
Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, c…