A meditation…
from someone who’s lived at the intersection
I’ve spent over two decades at the intersection of design and engineering. From building instrumentation code at Dell, to architecting enterprise payment risk UIs, to leading Visa’s design system engineering team across React, Angular, Flutter, CSS, and now relevant agentic engineering efforts. If there’s one thing this career has taught me, it’s that the people who can hold both design and engineering in their heads at the same time are rare. And they are about to become the most valuable people in any AI product team.
Let me tell you why.
The two worlds that AI is fusing together
In most organizations, design and engineering are still separate tracks. Separate tools. Separate rituals. Separate career ladders. There’s a handoff culture, where design “throws it over the wall” to engineering. We’ve spent years trying to close that gap with design systems, tokens, shared languages and workflows.
AI is accelerating that collision. With AI-generated code, AI-assisted design, and agentic workflows entering every stage of product development, the gap between “what it should look like and feel like” and “how it works” is shrinking fast.
But here’s the catch: AI doesn’t understand the gap. It doesn’t know where design intent ends and engineering constraint begins. It doesn’t feel the friction of a component that’s technically correct, but experientially wrong.
Someone has to hold the whole picture together both in their minds and in real products. That someone is the design engineer.
What makes a design engineer different?
A design engineer isn’t just a developer who has good taste, or a designer who can write code. They are systems thinkers who operate at the intersection.
They understand:
- Constraints on both sides. Why a design comp doesn’t translate cleanly to a responsive grid. Why an animation that’s gorgeous in Figma will jank on a mid-range Android device. Why a token naming convention matters as much for the developer consuming it as for the designer defining it.
- The user’s experience as a whole. Not just the pixels. Not just the code. The moment of interaction. The feel. The accessibility. The performance. The delight or the frustration.
- The system, not just the feature. They think in patterns, not pages. They see how a decision in one component ripples across an entire product surface.
In my team, the engineers who have grown the most are those who developed this dual fluency. They could sit with designers and speak design language. They could turn around and architect component APIs that encoded that design intent into something scalable and maintainable. They can build the API and persistence layers, given the cross functional engineering comfort that coding agents and LLMs provide. That’s the heart of what we do in design system engineering.
Why this matters NOW for AI product teams
Here’s where it gets interesting.
AI product teams are building experiences that are fundamentally different from traditional software. Conversational UIs. Generative interfaces. Adaptive layouts. Agentic workflows that behave differently based on context. The rules are being written in real-time.
In this world, you need people who can:
-
Evaluate AI output with both a design eye and an engineering mind. When an AI agent generates a UI scaffold, who judges whether it’s good? Not just “does it compile” but “does it feel right?” Not just “does it match the spec” but “does it serve the user?” A design engineer can hold both.
-
Design the constraints that AI operates within. Design tokens, component APIs, accessibility standards, interaction patterns, these are the guardrails that make AI-generated output coherent. Design engineers understand how to shape these constraints because they’ve been doing it for years in design systems work.
-
Bridge the intent gap. AI is great at generating. It is less great at judging. When you prompt an AI to “build a dashboard,” it’ll give you something. But the distance between that something and a product people love? That’s where design engineering judgment lives.
-
Think in systems, which is exactly how AI products need to be built. AI features don’t exist in isolation. They ripple through product surfaces, data flows, user expectations. Design engineers are already wired to think about these systemic impacts.
A lived example from our world
On our design system team, we recently started building AI agents to help with documentation quality, accessibility audits, and developer experience workflows. What I observed was telling.
The engineers who had design engineering sensibility, who understood the why behind our component APIs, not just the how, were the ones who built the most effective agents. They could define better prompts because they understood the intent. They could evaluate the output because they knew what “good” actually looks like from both sides.
One of our engineers built an agent that compiles and reviews component documentation for completeness. But they didn’t just check for the presence of props tables and code examples. They evaluated whether the documentation served the developer’s mental model. That’s a design engineering insight applied to AI tooling. That’s the intersection.
The ones who approached it purely from a code perspective built agents that were technically correct but missed the experiential nuance.
The AI blind spot most teams have
Most AI product teams hire in one of two directions:
- ML/AI engineers who understand models, training, inference, and infrastructure.
- Product designers who understand user experience, flows, and visual design.
Both are essential. But there’s a critical gap between them. Who translates AI capability into coherent product experience? Who ensures the generated output respects the design system? Who catches the accessibility gaps that AI tools consistently miss? Who architects the component layer that both humans and AI agents interact with?
This is the design engineer’s domain.
Without this role, you get products that are technically impressive but experientially fractured. You get AI features that feel bolted on rather than integrated. You get generated UIs that violate your own design language.
I’ve seen it happen. It’s expensive to fix after the fact.
What this means for leaders
If you’re building or leading an AI product team, consider this:
- Invest in design engineering as a discipline. It’s not a hybrid role to fill with compromise candidates. It’s a distinct skill set that requires deliberate cultivation.
- Look within your design system teams. These folks have been operating at this intersection for years. They understand constraints, tokens, accessibility, component architecture, and community. They are already wired for this.
- Create space for the intersection. Don’t silo your AI engineers away from your design engineers. The magic happens in the overlap. Pair them. Let them build together.
- Value judgment over output. In an AI-accelerated world, the ability to judge quality matters more than the ability to produce volume. Design engineers have been training this muscle their whole careers.
What this means for design engineers
If you’re a design engineer reading this, know that your time is now.
The skills you’ve built, understanding systems, bridging design and code, thinking about the user holistically, are exactly what AI product teams need. You’re not being replaced by AI. You’re becoming the person who makes AI output actually good.
Keep building. Keep learning. Stay at the intersection. That’s where the most important and fulfilling work lives.
The combination of human and machine is always way more powerful than either in isolation.
From pop-culture sci-fi think Cooper and TARS from Interstellar movie; think R2D2 and Luke Skywalker from Star Wars.
I said this in my earlier piece on the age of hackers and it’s even more true now. The design engineer is the human in that equation who understands both the machine’s output and the human’s experience.
In closing
The future of AI products won’t be shaped by the smartest models or the most sophisticated infrastructure alone. It will be shaped by the people who can translate capability into experience. Who can hold design intent and engineering constraint in the same thought. Who can judge, not just generate.
Those people are design engineers. And if you’re building for the AI-native era, you want them at the table.
Keep building at the intersection, my friends. The world needs more of us there. 😉