I'm a bit confused after reading the following two blogs:
Blog I: Eric W Green - Toptal
Order of execution
Compile -> Controller -> PreLink -> PostLink
Blog II: Jason More
Order of execution
Controller -> Compile -> PreLink -> PostLink
The answer to the complex problem of the difference between controller and link is provided here -- use code in the controller if it's needed before compilation OR write it in the link if the code should run after compilation.
However, Blog I states that both run after compilation. Can anyone suggest which one is correct?