By focusing on the skills that large language models lack, βdesigngineersβ can adapt to a market upended by AI.
βThe money [in front-end web development] is β¦ gone.β This, according to Santiago Valdarrama, a leading voice on AI and software development. Not everyone agrees, of courseβjust look at the online storm he kicked off recently on X. Still, Valdarrama has a point. βTwo years ago, everyone was throwing money at you to build websites,β he tells his developer audience. βThose clients are now gone.β
Where have they gone?
To large language models (LLMs), of course. Or, more truthfully, to front-end developers who know how to build with LLMs. This shift is disproportionately benefiting more senior developers, as Iβve noted, but thereβs potential for it to benefit every front-end or full-stack developer. The trick is not to panic. Adapt.
LLM barbarians at the gate
Itβs hard to overstate how fast AI coding tools have advanced. βEvery week, we get a new [model that is] leaps and bounds around everything weβve seen,β argues developer Valdarrama, marveling that LLMs are now solving βproblems that nobodyβand I mean nobodyβthought possible a few years ago.β He continues, βLarge language models have blown past every limitation I had imagined,β to the point where βtoday, youβd have to be crazy to hire untrained people to write codeβ because the bar to contribute has been raised so high by AI.
When even seasoned engineers are surprised by how far AI can go, itβs easy to see why junior developers fear theyβll be automated out of a job.
Indeed, modern LLMs can churn out front-end code on command. Vercel CEO Guillermo Rauch notes that by the time GPT-3 arrived, it was βvery good at being able to design with HTML and CSS and also [at] writing React code,β hinting at a revolutionized web development process. That promise has only grown with GPT-4 and other more advanced models.
But that doesnβt mean LLMs eliminate the need for front-end developers. At least, not for experienced ones.
Despite impressive demos, LLMs today are far from a drop-in replacement for skilled front-end engineers. The flashy examples usually involve generating a small application or a static page layout. In real production apps, front-end work is deeply entwined with context, and context is where current AI falls down. βThe variation between each team and project, β¦ [the] combination of tools, frameworks, libraries, [and] CSS β¦ are infinite,β Ofer LaOr explains. An LLM has βzero contextβ about your projectβs specific stack and style guidelines. In other words, an AI might produce a generic <Modal> component, but integrating it into your appβs unique architecture is still a human task.
Even at the coding level, LLMs have well-documented accuracy issues. They often generate code that looks confident but contains subtle bugs or omissions. βLLMs arenβt able to validate their assumptions or test their hypotheses. They canβt confirm whether what theyβre saying is true,β observes front-end educator Josh W. Comeau. Unlike a human developer, the AI doesnβt truly understand the codeβs behavior or the UI/UX implications; itβs predicting likely token sequences. The result is that βthere will always be some level of inaccuracyβ in AI output, Comeau concludes.
For a non-programmer trying to build an app entirely with AI, these hidden errors are land mines. βIf youβre not a programmer, you wonβt be able to tell which parts are accurate or not,β Comeau notes. Hence, βto use AI effectively in software development, you need sufficient experience to know when youβre getting garbage from the LLM,β as Iβve argued. Generating a 50-line demo is one thing; building and maintaining a complex web application with tens of thousands of lines of code is something else entirely.
Perhaps the LLMs will get there, but theyβre not there yet.
More problem solving, less duct tape
All this points to a new understanding of the front-end developerβs role. If cranking out basic UI code becomes commoditized, the real value of a developer lies in high-level problem-solving, creativity, and polish. βCoding is how we communicate our ideas to a computer, but that has never been the hardest part,β Valdarrama notes. The hardest parts are deciding what to build, why to build it, and how to design it elegantly. The most competent engineers earn that title βbecause they consistently do three things better than everyone: 1) identify the right problem to solve, 2) frame the problem so the solution becomes inevitable, 3) shape the solution into an elegant, maintainable design.β
Those are precisely the human strengths that AIs, which lack true understanding or intuition, cannot replicate.
Front-end development has always involved a lot of βglueβ work: integrating APIs, tweaking designs, resolving ambiguity in requirements. These are βvery human problems, [which] require human operators to drive them,β as LaOr emphasizes. For instance, a typical senior front-end dev might take an βimpossibleβ Figma design from a designer, then negotiate and iterate on it until it fits realityβa delicate dance between technical constraints and user experience that no AI currently handles. In the future, junior devs (or even non-devs) might ask AI to generate UI components, but senior developers will coach and correct the AI, weaving those pieces into a coherent, performant application.
What to do about AI
So, how should front-end developers meet this changing market?
First, embrace the AI tools rather than avoid them. As Valdarrama advises, βlearn as much as possible about AI and how to use it to write better code.β The developers who pair their JavaScript or mobile framework skills with prompt-engineering savvy will outpace those who stick strictly to manual coding. In practical terms, this could mean using Copilot during development, integrating an LLM into your editor for quick fixes or leveraging AI to generate initial UI drafts that you then refine.
Second, focus on the fundamentals that AI canβt automate. This includes your understanding of user experience design, accessibility, performance tuning, and architectural principles. AI might generate a navigation menu for you, but you decide if that navigation delivers a good UX or if it meets your siteβs performance budget. Strengthening your design collaboration skills is also key. Front-end devs who can speak the language of designers (and even use AI design tools) will be highly valuable in bridging the gap between vision and reality. Weβre already seeing front-end development job postings evolve from βfront-end developerβ to βfront-end architect.β Embrace this shift.
Third, develop your βcritical eyeβ for AI output. Treat every AI suggestion as a starting point, not an absolute. If youβre a newer developer, this means you canβt skip learning proper coding practices, testing, or debugging. In fact, junior devs may need to learn more quickly now: The mundane tasks that used to be a safe training ground (like slicing a PSD into HTML or wiring up a simple form) might be handled by AI, so youβll be challenged sooner with reviewing and improving AI-generated code. Seek mentorship and code reviews to accelerate your ability to spot mistakes. Take on those gritty tasks of validating and polishing AI code; thatβs where youβll sharpen the skills that AI lacks.
Finally, keep an open mind about the direction of front-end development. The field is likely to become more interdisciplinary. Thereβs talk of the rise of the βdesigngineer,β a hybrid designer-engineer empowered by AI tools. We see non-traditional developers creating websites via voice or visual tools. This democratization of front-end creation doesnβt mean your expertise is worth less, it means you might be guiding a larger crowd of contributors (including AIs) in bringing ideas to life. Your role could shift more toward curating and integrating components, writing high-level logic, and ensuring quality. The market for front-end developers isnβt shrinking, but the definition of the job is broadening. A globally distributed team of developers can now collaborate with the help of AI translators, copilots, and testing tools.
In effect, the worldβs pool of developers is growing, and as an individual, you have more opportunity than ever to build impactful thingsβif you stay adaptable.


