Front-end development is broken.
Just consider how shitty html and css (and their browser support) is. Also just think about all these favicons, aria, microformats, sitemaps, sass, frameworks, cdn, you-name-it and the 10k different screen sizes.<p>Most of the times you get a bloody design and you have to fit it in all screens, even in a bloody watch (2 years ago I was asked to support the symbian browser!). You get asked to make the features and functionality to work everywhere. And also you have to deliver that yesterday.