Engineering
3 Approaches to reduce complexity in software systems
Many approaches exist to handle complexity in a software system. In this article I will touch three of them: general- vs. special-purpose modules, using layers and staying consistent.