Full -Stack Development
'Full-Stack' development, refers to a developer (or developers), who are just as comfortable working with a database or core code, as they are with Angular, SPA, CSS,SASS,React, HTML5 and web page design. 'Full-Stack' means, 'developing the entire thing'...
By it's nature, you have to be a 'Full Stack Developer' to get the most out of single page applications and Umbraco. It takes a certain mindset and a lot of skill, to get the two ends (the ends being the core code, and the web design) to meet seamlessly in the middle. Umbraco aids this process, but it's still necessary to have a wide skillset to get the most out of a single page application or CMS.
A Single Page Application (SPA) is a web site/application where only one page is delivered to the browser. Instead of the 'web-server' delivering a new 'web-page' each time the browser make a request, an SPA (Single page application) dynamically changes its content 'client-side' (in the browser) thanks to a set of code libraries based upon the evolution of Javascript.
Umbraco consists of web 'templates' (front-end) which connect to 'docTypes' (think data-fields) and has functionality added via 'views' and 'surface controllers' (core code). So, as you can see, being a 'Full-Stack' developer goes with the territory.
It's normal to work with a front-end designer on some projects. Especially, when partnered with digital agencies, who want to see their client-approved designs, turned into workable solutions. But, even in these circumstances, it's necesary to be a 'Full stack developer' as once again, you have to make the front-end design work with the JS framewor, data and core code, which will make SPA or CMS function.
WJP Media can work from any design to create a single page application or responsive CMS layout, that integrate seamlessly into the core 'back-end' functionality.