In this chapter, I want to examine the fundamental ideas surrounding the building of effective software. Presented topics will range from historical reasons for the industry’s problems to decisions of avoiding or accepting ideal solutions. Additionally, I offer a deep dive into the definition of effective software that I briefly introduced in the preface.
History of Inefficient Monoliths
Most of the software projects executed nowadays are inefficient. They are slow and complicated, produce defective ...