Quick wins often lead to long term losses, synthesising the needs of the business with the technology to support it is a balancing act that can have long term monetary implications. The latest and greatest technology stack may not always be the best, and all technology stacks expire, so a long term vision of continuous, incremental change should be developed. Technical debt can become unmanageable and slow a company down by years with associated support and redevelopment costs. Large complex projects cannot be turned around quickly when business requirements change. Long term planning for obsolescence should be part of the initial setup. There is no magic bullet and no one way to make anything, each project is unique with its own requirements, opportunities and challenges. The key lies in user experiences that both attract and retain clients.