TLDR Web Dev · OPINIONS & ADVICE

THREE LAWS OF SOFTWARE COMPLEXITY (OR: WHY SOFTWARE ENGINEERS ARE ALWAYS GRUMPY)

links.tldrnewsletter.com4 min read

Summary from the TLDR Web Dev newsletter

There are three fundamental laws of software complexity: systems inevitably degrade in design quality over time, successful systems create complexity through leaky abstractions to gain market share, and there is no upper limit to the complexity a system can reach. Most engineers end up working on poorly designed systems, which only grow more intricate and challenging to work on over time.