Architecture

Indirection: The Unsung Hero Of Software Engineering
Abstraction is a principle that enables engineers to create reusable, multipurpose modules throughout their software systems, and both abstraction and indirection are crucial concepts in scalable, robust system development. However, in software engineering, indirection is ultimately the driver for implementing highly decoupled components that perform separate tasks, bringing with it numerous additional organization and cross-team benefits as well.
October 2, 2020
Microservices: Friend And Foe
Properly implemented, microservices can be highly beneficial for an organization, however, beware of the buzz. Few things in IT are low cost/high value, and this is especially true of a microservices architecture.
July 20, 2020