Articles

Terraform for Fullstack Developers

February 19, 2021 · 9 min read
The more complex your infrastructure the more can go wrong. Let's look at Terraform as a way to automate tedious infrastructure setup (and to make it explicit).

You Need Less (Code) Than You Think

February 12, 2021 · 1 min read
The best code is no code at all. Second best is simple, easy-to-read-and-understand code. “A complex system that works is invariably found to have evolved from a simple system that worked...

Apply YAGNI to More Than Just Software

February 5, 2021 · 1 min read
You aren't gonna need it. That's a programming principle from extreme programming. It states that functionality should not be added until deemed necessary. Let's explore how YAGNI is useful in software development, and as a general productivity tool.

Errors When Using The `{}` Empty Object TypeScript Type

January 29, 2021 · 1 min read
Have you ever used the `{}` type definition in TypeScript? It represents the type "empty object", which is an object with zero own properties. There are few scenarios where returning an empty object is better than returning nothing...

The Two Paretos In Software Development

January 22, 2021 · 1 min read
You know the Pareto principle, right? For many situations, 80% of the consequences come from 20% of the causes. The Pareto principle actually applies to two aspects in software development...

Difference between Fault, Error, and Failure explained with JavaScript

January 17, 2021 · 1 min read
You've heard of the terms fault, error, and failure. And as software developers, we use them every day. But what do they mean? One popular definition is...