The Frontend Is Becoming a Conversation: Where UI Engineering Goes Next A developer argues that the frontend engineering landscape is shifting from framework wars to a new paradigm centered on AI-assisted generation and server-driven composition. The mechanical parts of UI development have become cheap due to AI, but the last 20%—accessibility, edge cases, and architecture—remains the domain of senior engineers. The future lies in tightly constrained component vocabularies that serve as guardrails for AI, reframing design systems as prompt surfaces. For a decade, "what's your frontend stack?" was a loaded question. jQuery vs. Backbone. Angular vs. React. Webpack vs. everything. The churn was exhausting, and a non-trivial chunk of our job was just keeping up. That era is quietly ending — not because we won the framework wars, but because the questions moved up a layer. The interesting problems in frontend today aren't about which library renders a list. They're about how rendering, data, and increasingly generation fit together. And AI is sitting right in the middle of that shift. Look at what most new production apps actually reach for in 2026: The center of gravity moved back toward the server — but a smarter server that streams HTML, hydrates selectively, and treats the network boundary as a first-class design concern. The pendulum didn't swing back to 2010; it spiraled forward. The hype says "AI writes the frontend now." The reality on the ground is more specific and more interesting. It collapsed the cost of the first 80%. Scaffolding a component, wiring a form, translating a Figma frame into JSX, writing the Tailwind for a layout — these used to be hours of work and are now minutes. That's real, and it's already changed how teams estimate. It did not collapse the last 20%. Accessibility edge cases, focus management, race conditions in async state, the weird Safari bug, the design-system invariant that isn't written down anywhere — this is still where senior engineers earn their keep. AI gets you a plausible draft; it doesn't get you a // AI will happily generate this. function Price { cents }: { cents: number } { return