front-end-first-development-philosophy