Know Your Dependencies

Almost no software project lives isolated without dependencies. There are many different approaches to choosing them. The spectrum goes from “just use the stdlib” like its preferred in Go, up to “use dependencies for every single line of code” like JavaScript.

Signal-to-Noise Ratio

The signal-to-noise ratio is a measure used in science and engineering that compares the level of the desired signal to the level of background noise. — Wikipedia

Column 80

We all know that code lines shouldn’t be too long, and many of us use the default value of 80 columns as a (flexible) limit. But do you know why it is precisely 80, and not 60 or 120?

Naming Stuff is Hard: Why Proper Names Matter

Good and clean code starts with proper names. It’s not easy to name every little thing in a concise and meaningful way, but it’s worth the effort.

Your Comments Are Bad

We use comments to help readers of our source code to be able to more easily understand it better by explaining our intentions, clarifying, or annotating it. This is a good intention and often useful. But we tend to comment too much on the wrong things and too little of the right things.