Replace DI Frameworks with Implicits

The problem with DI rameworks: When creating components, one way or another, we must assure that other components we depend on are in fact constructed, properly initialized, and ready to use. In object oriented programming (OOP), this task typically falls on the...

Constructor Injection with Concurrency

The problem: Simple constructor injection in a multi-threaded environment may cause memory consistency issues.When using simple constructor injection in conjunction with concurrency care must be taken because the classes constructed at startup in one thread may not be...

ConfigFactory with Conf Objects

Nearly all applications need some sort of configuration injected which is stored in configuration files. The configuration files are usually environment specific and they are packaged by the build along side the application code. This means that applications must...