Front-end is kind of an oddball in software engineering. On one hand, it is a discipline that requires the same kind attention as back-end engineering to build user interfaces properly. On the other, it is consumer facing craft, which means that sometimes we lose total control and have to deal with “the customer is always right” mindset.

When is it appropriate to step up when you know something is “bad”? Sometimes the engineering side of me screams at me for building something my gut tells me is suboptimal. This situation manifests itself in several different ways; sometimes it’s for building visualizations that make no sense, other times it’s for settling with crappy back-end APIs.

# Front-end Problems. Oh… that and CSS sucks.