← Back

Front-end development is not automatically easy. Project timelines should reflect that.

Published: Saturday, March 6, 2021
originally published on dev.to

I've had the title of "front-end engineer" in some sort of capacity for almost 9 years now. In these 9 years, one thing has not changed:

| "Oh, that's just HTML and CSS, that'll take like, 2 days right?"

This could be true, but it is not usually true. We see this in discourse on Twitter, in meetings throughout our workplaces, and in general the vibe that front-end is not really "development", "engineering", or "programming".

Why do questions / statements like this matter?

This sentiment towards a craft really "grind my gears" so to speak. It emboldens the following assumptions:

These assumptions are harmful to any craft - but we see it all the time with front-end engineering.

What is a better response?

Timelines are important to any project - I'm definitely not disputing that. Front-end engineers are usually sandwiched between design and back-end engineers - both of whom are usually given a bit of lead time to really understand the problem. Many front-end engineers want to be and need to be part of that lead time / discussion.

Design is not easy.

This applies to the actual creation of designs (UX, visual, content, etc) but also architectural design of a codebase. Companies all the time find themselves in a situation where a codebase is not "feasible" to be upgraded because things weren't thought of when it was designed.

How do you overcome this problem?

Slow down. Take a bit more time to create a scalable system, no matter the language, that can take you from small to large. I'm not advocating for perfection - I'm advocating for sensible and pragmatic development.

Invest in what you're making - whether you're a small startup or a company that can throw tens of millions of dollars at a project on a whim.

Allow your engineers this time. It will help you (and your team) later.