This document discusses the challenges of professional front-end development. It notes the many factors that must be considered, such as performance, usability, accessibility and more. Front-end development is described as "the most hostile software development environment imaginable". The document advocates for recognizing front-end development as a profession that requires principles like availability, openness, richness and stability. It recommends approaches like semantic HTML, object-oriented CSS, and unobstructive JavaScript to implement these principles.