One thing I really like about mature frameworks is that they all implement some kind of dependency injection. Recently I've played around with this technology in TypeScript to get a better understanding of how it works beneath the surface. What is dependency injection (DI)? In case you have no idea what DI is, I highly recommend to get in touch with it. Since this post should not be about the What