Darius D Hansley - 2023-08-02

Does Front-End Development Exist ?

An astronaut standing in a puddle of with a bright moon behind him.The puddle beneath him shows a reflection of himself as well as the moon behind him.

Does Front-End Development Even Exist Anymore ?

As I look at the current state of the job market and try to understand what company would be a more suiting fit for me. I began to realize something.

I have to become a software engineer because being a coder is not enough.

As someone who loves doing things on the front and it is become painfully and obviously clear that my ability to get a job as well as my ability to grow further in a career will only happen if I adapt to becoming a software engineer. The difference between a coder and a software engineer isn't much considering you both are capable of doing the same task. However, I believe that the difference lies in the mentality of the person that is writing the code. To make things short, coders are willing to code something that is in their knowledge base, but software engineers have to tackle problems that go beyond their knowledge base and challenge their learnings.

Not saying that typical coders or front end devs don't face their endeavors because I for sure know that they do. However, the difference between being a simple coder on a front end and being an actual software engineer to handle back in operations is a huge step that can only happen when the coder decides they no longer wish to simply handle what most would deem as the small task to complete. As much as I would love to spend all day, making a site have responsiveness, accessibility, and design options for the user like dark mode. The current state of being a front end dev means that you have to also understand the back end of the code because of the framework that you are using. Again, as I look at the job listings in my area, it's very obvious to notice that companies say that they wish to have a front end developer yet the list of requirements for languages are for things that are most likely apply to the server side of whatever app or website they're building. A front and dev usually works on things that are inside of the browser that the user has to interact with. Yet for some reason I find myself studying how to do things on the back end such as Vue and NEXT.js.

Think about it. The majority of tutorials out there always give instructions on how to do full stack applications which require you to have some knowledge of sharing data from the back end to the front end and displaying it to the users. Whether it's a mern stack or fern stack or whatever new acronym that will come out, the ending result is always that you have to write some type of code that makes an asynchronous request or changes the behavior of how data is used in some way. Can you really say that you're a front end dev if you're making a CRUD app that uses mongo db or the latest ORM library?

I'm not saying that front end engineers or developers don't exist. But the idea of a front end engineer no longer exist in my opinion.

With the latest release of libraries such as tailwind, I barely have to think about my overall design system and how I do my style sheets. Not saying that someone who doesn't know CSS can easily build up a site that will be on Awwwards.com. but tailwind does in fact help you structure your CSS so that you don't make the mistake of writing code that will overwrite itself and then become problematic later as the need for design changes grows.

(It's still possible to make a horribly structured site with tailwind if you're not good at CSS, but that's not the point of this article)

So what does it mean to be a front end developer? Because when I first started front end development typically revolved around HTML, CSS and JavaScript. But now there are so many libraries and frameworks that build on top of those languages to the point that you almost don't have to understand the underlying concept. That makes the language good.

HTML is becoming more like JavaScript CSS is becoming more like JavaScript with its new functions and operations. And JavaScript is becoming more like HTML simply from being able to make components that can be reused over and over like HTML tags.

I know some things about that last statement aren't necessarily true and deserve some forethought, but again, this is just simply coming from my experience over the past few years of trying to understand what is the difference between a coder and a developer and an engineer. Obviously one gets paid more than the other, but that is simply because one is willing to put themselves out there in a more uncomfortable position than the other. To conclude this story, my overall thesis is that being a front end developer technically doesn't exist because regardless of what position you may apply for the company more than likely needs someone who can understand the server side of things just as well as the front end to save time. If every job that I apply myself to requires me to understand react what would be the point of doing things like UX and accessibility for screen readers for people who are visually impaired.

The short answer is you should study and understand both because the things that I user a sees visually is just as important as when a user makes a request by hitting a button and the page doesn't load the right information or just simply breaks and doesn't load anything at all.Understanding both will put me in a bigger position and one day make me a 10x engineer.

Because those do exist right ?