From spaghetti code to IoC containers in JavaScript (and TypeScript)
Blog post explaining with examples how to go from working spaghetti code to fully manageable project using Dependency Injection and Inversion of Control design patterns in JavaScript (and TypeScript).