I'm taking my steps into learning XF Add-on development and wish to understand the right flow or approach to adapt for the development. I'm looking for advice on what to code first? That is, if my add-on requires a new route; I start it by - Creating new route Followed by writing the controller Will switch to writing templates before completing the controller. Then Datawriter Followed by Model Views at the end. But then, I began wondering if the entire process would be easier if I started by building the templates first. Another thought is to build the back-end first and then build all the public interface. What do you suggest?