I want to preface this piece by saying that this will be somewhat speculative, and there are certainly others much more qualified on the topic than I. I hope to captivate you long enough to draw attention to the elephant in modern web app development, as it relates to refueling the industry with fresh talent. With that being said, a little background on me.
I’m Matt, a 37 year old I.T. Professional with a thirst for knowledge and experience, and a work ethic that benefits accordingly. Like many, I got my start with technology very young, when bottlenecks consisted of dial-up connections and CPU speeds. I was infatuated with server and network technology before I was a teen, which evolved into fascination with client <> server applications, most specifically web applications.
By high school, I was freelancing on the side, which evolved into my first full-time position in 2006 as an interactive media & web developer. At this time, it was still normal practice to produce semi-static websites with XHTML 1.1, CSS 2, and vanilla JavaScript (ES3). Mind you, jQuery had just been released that same year, so the agency didn’t even adopt it for the first year. As if these technologies didn’t provide enough of a tech rodeo, I was also working heavily in Flash, Flex, and ActionScript 2 / 3.
All of that is to say, I started when websites and web apps were in contrast, incredibly simple with a tiny tech stack. Whether we were building websites and applications in Flex, PHP, ASP.NET C#, or even ColdFusion, the browser tech stack remained rather simple. There would definitely be a handful of small JavaScript libraries as part of the standard foundation, but all in with CSS, would still only represent tens of files in non-media assets. Simply put, the most complicated component of the project was always the backend.
Since my beginnings in this career, I have served in many different roles and garnered vast experience, with a broad lateral reach across common industries such as banking, healthcare, telecommunications, finance, and marketing. In that chaotic, tireless, workaholic fueled road to burn-out, I have had the pleasure of experiencing very exciting evolutions of website design, web application engineering, and infrastructure-as-a-service (IaaS).
After having said all that, hopefully you can appreciate that I have been around to see both before and after what I’ll dub “the chaos.” The chaos as I’ll refer to it from here on out, is the necessary evil that represents the bittersweet, double-edged sword I referenced in the title. This chaos encompasses the ever-evolving, leading popular pseudo-standard tech stack being used at any given time to create web apps. From what I can tell, the current choice seems to be some variation of Node.js, TypeScript, SCSS / CSS3, Bootstrap / Tailwind, React, and the many libraries that come into play as a result of common app features such as linters, testing, CSS compilers, and state management.
I’ll be the first to praise much of the current tech stack as one that while highly complex, is a necessary evil to achieve the greatness that is large scale platforms. While I do believe that Facebook as an example is a complete cess pool of wasted energy, I also believe that as a web application, it represents quite an astounding achievement. When considering the problematic past of web browsers, and especially JavaScript, I do believe that for web apps to progress to what they are today, the current tech stack was bound to land where it did. I can still remember clearly some of the monstrosities that I created in the 2000’s era, that could have been multitudes better, if given the tech stack of today. It should be no wonder why the position of “web developer” has largely split into “frontend” and “backend” developers, as frontend development is now it’s own beast. I wouldn’t have concurred with this sentiment fifteen years ago.
Something that I feel is easy for senior engineers to forget as I once did, is that we had a notable advantage over this onslaught of complication. Not only did many of us get to go through the slower transitions that lead to today, but we often had employers that still invested into developing their employees. My experience when I got my first agency job was not astounding, I wouldn’t even say it was impressive. Yet, this employer took a chance on my ignorant confidence. For that, we were both greatly rewarded over time. Even after a break from frontend for only a few years, I found myself somewhat intimidated with adopting the latest and greatest once again. This is, the double-edged elephant in the industry.
Now that the mindset of web tech companies seem to be largely focused on massive scale user adoption, this has dramatically changed the goals of the businesses behind the products. This has essentially moved the entry point goal post to something quite substantial in contrast to my simple beginnings. A sizable portion of these tech companies now seem to only seek senior level resources, or at best, don’t care to make any investment trade offs with junior level resources, expecting valuable experience for entry level positions. There was once an era of web where the typical job market was fruitful with opportunities at small to medium sized local companies that were just trying to create their own thing. Now, it’s a far-cry from that, considering that many of these companies no longer exist, and the ones that do, have turned to software-as-a-service (SaaS) solutions to fulfill their needs.
So in closing, this post is to ask the question, to what end? Perhaps this is naive in consideration of the coming AI revolutions. I truly believe, there will be a day that a great deal of this work can and will be largely automated through the use of AI, assuming we can get their without perpetual war destroying our way of life first. I have no idea if that day could be in five years or fifteen, but I do believe it’s coming. This presumably leaves about one generation left to fill the gap. Is this perhaps a driver, of a seemingly shortsighted bet against refueling an industry with fresh, energetic, and motivated talent? If not, then companies need to get comfortable with investing into junior resources, and not setting perfection as a zero-fail mission. Otherwise, when my era of engineers finish burning out and/or moving on, there will be a huge talent void with ginormous financial stakes teetering on it’s outcome.