Software Engineering

How to build and grow software systems? How to scale?

Do We Need Unit Tests?

It happened to me several times in my career that senior engineers told me: unit tests are not useful. These are the common arguments:

How to Evolve Legacy Software Systems

There’s probably no IT company without a legacy software product. To some extent all software systems have legacy code. Whenever a system becomes flooded with it, there’s a solution many developers start proposing: rewrite!