All tags
clean-code

24 posts

Learning concurrency in Golang

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…

Effective pair programming

Effective pair programming

Let's first establish what pair programming is: Two people working together on the same problem at the same time. It is …

Great engineering

Great engineering

Coding is not just another job. In the right environment, writing software can be really fun and, even more, it can be y…

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 t…

Dedicated QA Teams in software?

Dedicated QA Teams in software?

This will be controversial, but let's talk about the QA position. The hidden truth behind the lack of software quality a…

Recipes for Decoupling

Recipes for Decoupling

What is coupling, and why is it bad? What is decoupling, and how to do it efficiently? This book is a compilation of str…

Different beliefs about software quality

Different beliefs about software quality

What to do when working on "bad software" and you can't improve it because it is against the beliefs of your peers? Shou…

Clean Craftsmanship

Clean Craftsmanship

Disciplines, Standards, and Ethics

The path to seniority in software

The path to seniority in software

The seniority in our software industry is more polluted by marketing and politics than in reality. What can we do about …

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 c…

Principles of package design

Principles of package design

Apply design principles to your classes, preparing them for reuse. You will use package design principles to create pack…

Never use array_merge in a loop

Never use array_merge in a loop

Using array_merge inside a loop is a performance killer. The spread operator will help you to improve this by flatting t…

Typed arrays in PHP

Typed arrays in PHP

Argument unpacking, function variable argument list, and variadics function.

Object design style guide

Object design style guide

Testing Effectively Legacy Code

Testing Effectively Legacy Code

These tests are also known as Characterization tests.

Strict Types in PHP

Strict Types in PHP

`strict_types=1` is more for the reader than for the writer

The art of refactoring

The art of refactoring

If you see something, in the scope of your current task, that can be easily improved, improve it. And if you have any qu…

Final classes in PHP | Java | Any

Final classes in PHP | Java | Any

Clear contracts, isolated side effects, testability, low complexity and cognitive load, code fluidity, and confidence in…

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 qua…

Clean Architecture

Clean Architecture

A Craftsman's Guide to Software Structure and Design

The Pragmatic Programmer

The Pragmatic Programmer

The journey to mastery

The Clean Coder

The Clean Coder

A Code of Conduct for Professional Programmers

97 Things Every Programmer Should Know

97 Things Every Programmer Should Know

Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 …

Clean Code

Clean Code

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, c…

Keyboard Shortcuts

Navigation

HHome
BBlog
RReadings
LToggle language

Actions

SSearch
DToggle theme
CCopy URL
GGScroll to top

Posts

JOlder post
KNewer post
TToggle TOC

General

?Show this help
EscClose