One of JavaScript's stronger sides always was the ability to modify itself at runtime, but this was coupled with very weak runtime code information - so we had to work somewhat in the dark. Decorators are a feature that enables us to inject and use cross-cutting concerns - and they have been used with great success in frameworks like Angular and Vue. This talk will inspect how this is implemented in the current TypeScript version, and how we can leverage it to our benefit.
Wekoslav Stefanovski has more than two decades of professional developer experience using a variety of development technologies. Has been using C# since the first public beta, and has a long and fruitful love relationship with it. Has been using JavaScript since the previous millennium and has a long and fruitful love/hate relationship with it. Currently, works at Sourcico as Head of development. He is passionate about functional programming, static code analysis, compiler design and code quality metrics.