← All videos

Engineering video

15:15 · 7 July 2026

3 Frontend Skills AI Can't Replace (become AI-proof)

Chapters 8 sections

  1. 0:00Introduction to AI-Proof Frontend Skills
  2. 2:00Design to Code
  3. 4:03Web Performance
  4. 5:38Automated Testing

Key concepts in this video:

1. Frontend System Design

Focusing on frontend architecture rather than backend concerns to establish clear boundaries, modular services, and well-defined interfaces that reduce token usage and make AI-generated extensions maintainable.

Watch section from 0:00 →

2. Design-to-Code Automation

The mechanical process of turning UX/UI deliverables into working components has largely been automated by AI, transforming it from the backbone of frontend work into a task overseen by a single engineer using design systems.

Watch section from 2:00 →

3. Web Performance Optimization

While performance problems with clear success criteria like core web vitals can be handled well by LLMs, deep knowledge of browser mechanics and the critical render path remains necessary to diagnose whether an issue is a system design or optimization problem.

Watch section from 4:03 →

4. Automated Testing

LLMs excel at repetitive testing tasks such as creating mock data and mounting components, drastically cutting down the time required to achieve high test coverage.

Watch section from 5:38 →

5. Code Quality and Technical Debt

Unsupervised AI agents often introduce code smells like hardcoded non-relative CSS values, inline component declarations, and heavy duplication, resulting in significant technical debt and high code duplication if left unreviewed.

Watch section from 7:09 →

6. Accessibility (A11y)

Accessibility requirements like semantic HTML, ARIA labels, and tab index ordering can be efficiently implemented by instructing AI agents, shifting the effort toward building accessible design systems and performing soft checks.

Watch section from 11:03 →

7. State and Data Modeling

Applying the single record principle and collapsing redundant local states into essential, minimal data structures prevents isolated component creation from causing duplicate backend requests and bloated application state.

Watch section from 12:12 →

Transcript

If you're a frontend engineer afraid of AI, there are three core frontend skills that you want to focus on for you to become AI proof. Let's dive straight into them. Yeah, so the number one skill you want to invest in when you're a frontend engineer, it's system design. And I'm talking about frontend system design. You don't need to go into database sharding and load balances, but focus on the frontend. And the thing with frontend system design is that if you use an AI agent to write code, it will give you a very beautiful UI. But most of those models, including the latest all post models, they've been heavily optimized from prompt to UI. So they will ignore everything else. And your frontend will look more or less like this, where you have different entities, not very well defined, interacting with each other, and at the end it kind of works and it's apparently no bugs, but it will be extremely expensive and hard to maintain and to extend. But a great frontend application looks more like this, where we have clear boundaries, we have different services with different responsibilities. They hide a lot of the implementation details throughout the outside world, and they present clear interfaces, and the other entities they program to interfaces. They use only those interfaces to be extended, you have clear boundaries, and that also makes it easier to use AI agents to extend the code. Because in terms of context engineering, you'll use a lot less tokens to add the same value. But in order for you to be able to set this kind of architecture, to be able to divide your code base in modules and really implement an architecture, you need to be great at frontend architecture and system design. And I will not dive deep into it in this video, because it's definitely out of our scope. But make sure you check out this video on our channel where I do exactly that. Now, going back to our original frontend system design. The second problem with coding with LLMs is that every time you implement a new feature, you will overfit your architecture to that feature. So basically, instead of having a stable architecture, you will change things too much, because those models are made to give you great visual results. They are made to...