Chapter 5. Bringing It All Together

Many organizations struggle with building successful web applications because they get trapped in the vicious circle of development known as the software crisis. In an attempt to escape the trap, teams may try to look for a silver bullet or some technology that will finally save them.

Technology is not the solution to the problem. The real secret to the vicious circle is the mindset we must adopt to instead create the virtuous cycle. When this cycle is created, technical debt is reduced, throughput is increased, and the workflow becomes more efficient over time.

The core architecture for creating the virtuous cycle is composability. Successful teams know that we must avoid the monolith by building components and choosing the best assembly method to package and reuse those components in reliable ways.

There are also distinct principles that software engineers should keep in mind in order to keep their projects on track. These principles are useful to any application development process and can be applied at multiple stages.

Your user cares about the experience, which is largely impacted by bandwidth and delivery options. The business cares about developer time as a valuable resource and how to set up the right workflows to maximize efficiency and workflow. These priorities also help both the user and the business maintain throughput and a fast time to market.

Innovation is important and evaluating new technologies can provide new opportunities ...

Get Creating the Virtuous Cycle with Headless, Hybrid, and Low Code now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.