Directives are Angular's most powerful and unique feature. They are also Angular's most underused feature and notoriously difficult to learn. A lot of this has to do with the convoluted directive API and the various ways in which you can use and misuse it. However, behind the scenes of the directive API there is a relatively simple core, which takes your web page's DOM and transforms it to a living, breathing JavaScript application. This talk goes behind the scenes of Angular's directive compiler and shows what it actually does. You will come out of the talk with a renewed understanding of Angular's inner mechanics, which will help you use it more effectively.