Modern software is increasingly complex, inflexible, and too minimalist. In this article, Erik Engheim reflects on the reasons for this and offers solutions on how to break big applications into smaller components. This analysis sheds light on underlying drivers of this problem and offers practical advice for those seeking to improve their software development practices. Engheim is a blogger, software engineer, and passionate advocate for UX, Julia programming, and science. He resides in Norway and is constantly reading and writing about the latest trends in software engineering.