Skip to main content

Posts

Showing posts from August, 2019

Ditching DI Frameworks To Ship Software Faster

Introduction Software development velocity is a major concern for many teams and tech companies. Software is expensive to write and maintain. Businesses find themselves under siege by competition and feel pressure to move more quickly. In this article, I am going to discuss how we can move faster as developers by removing unnecessary dependencies, such as runtime DI frameworks like Spring. When designing a professional race car, one builds around the engine entirely. The engine is the heaviest component of the vehicle, but also the most important, as it provides all the power to propel the rest of the vehicle forward. All other components are designed to support the engine but otherwise get out of the way. By analogy, a service implements and executes some key business functionality, which we can compare to our race car's engine. Any frameworks, libraries, and infrastructure we use must support the core business functions of the service, but hopefully otherwise get out of ...