The "Design in Code" Debate is Back, again..
By DesignCourse
Summary
## Key takeaways - **Designers at top firms coding with Cursor**: Designers at Shopify, Ramp, Notion all became coders this year with Cursor, shifting software design back to its roots of designing with code. [00:00], [00:16] - **Pre-AI code-first debate raged**: Even before AI, some designers preferred typing HTML, CSS, and JavaScript directly without Figma, claiming it made them faster in the actual medium. [00:20], [00:44] - **Figma enables faster iteration**: UI/UX design is iterative; a free-flowing canvas like Figma allows experimenting and iterating faster to a polished result than coding first. [00:32], [00:58] - **AI newcomers lack design fundamentals**: Many new to the industry from AI lack technical backgrounds and basic UI/UX principles, so relying on Cursor and ShadCN templates leads to objectively wrong UIs. [01:18], [02:10] - **Vibe coders hope AI delivers good UI**: Like vibe coders in development hoping for performance and security, design vibe coders using ShadCN pray AI adheres to UI principles, but generative AI is wishy-washy. [02:01], [02:47] - **Learn UI fundamentals before code-first**: Forgoing Figma for Cursor or Claude is fine only if you understand visual hierarchy, color/contrast, typography, whitespace, alignment, and scale; UI kits don't substitute for that eye. [02:57], [03:57]
Topics Covered
- AI Revives Code-First Design
- Vibe Coders Lack Design Fundamentals
- Core UI Fundamentals Essential
- Practice Builds Design Eye
Full Transcript
So the head of design at Cursor recently posted this on X. Designers at Shopify, ramp, notion all became coders this year with Cursor. From prototypes to ship
with Cursor. From prototypes to ship features, software design is back to its roots. Designing with code, key phrase,
roots. Designing with code, key phrase, designing with code. This is a debate that's not new. In fact, it was raging even before AI started. And some
designers would say, I rather just design and code literally typing out HTML and CSS and some JavaScript without using Figma first because they felt it made them faster and you're designing in
the actual medium. And my argument was always against that because typically UIUX design is an iterative pro process.
You know, you kind of have to experiment and having a free flowing canvas allows you to iterate faster and get to a really polished end result faster if you
take that first step. But now since the rise of AI, designers now can produce prototypes that actually function in the browser because you don't have to understand, you don't have to spend the time learning HTML, CSS, and JavaScript.
I think that's a great thing. But
there's a caveat here. There's a lot of people that are new to this industry now because anybody can code, right? Anybody
can make an app and get rich. And a lot of these people, they don't have a technical background in terms of actual development like with HTML, CSS, and JavaScript. They also don't have a
JavaScript. They also don't have a design background, meaning they don't understand basic UI design principles and UX design principles. So when they see stuff like this, like tweets like
this, they think, "Oh, okay. Well, you
know, we probably or I could probably just use something like cursor and tell it to use a polished UI framework or a kit of some sort like shad CN templates
and my design is going to be great, right? There's not going to be issues
right? There's not going to be issues with it. Well, that's the problem
with it. Well, that's the problem because I've had people actually share with me their Shad CN designs and their layouts and I could spot like five different things within the first second
or two that are objectively wrong about the UI. See, because when it comes to
the UI. See, because when it comes to development, we have vibe coders, right?
They don't have a technical background.
And the people who are classically handtrained as developers, they're quick to point out, you're kind of just hoping and praying that your product is a, you
know, performant, it's secure, b, and then c it actually works. And the same exact parallel exists in the design world. You're kind of just hoping and
world. You're kind of just hoping and praying that the AI is able to kind of construct your UI components if you're using something like Shadan in such a
way that is going to adhere to great UI principles and great UX principles. But
guess what? Generative AI is very wishy-washy in that regard. And just
because you're using something like a Shaden template does not mean you get to forego understanding basic UI fundamentals. So what are those basic UI
fundamentals. So what are those basic UI fundamentals? I keep talking about.
fundamentals? I keep talking about.
Well, first we have visual hierarchy.
All right. We have color and contrast.
We have topography. We have the usage of whites space in terms of margins and paddings. We have alignment. We have the
paddings. We have alignment. We have the concept of scale. There's a lot of things that actually go into it. And if
you don't have the eye to look for these things specifically, then you are hoping, wishing, and praying that your end result is just going to be good.
However, having said that, I think it's perfectly fine if you want to go and forego the usage of something like Figma and you want to start your project and your design with code like through
something like cloud code or cursor and maybe you're using shad CN. I think
that's perfectly fine if you understand what UI is in terms of good fundamentals and principles and having that design
that that eye for design that's required in order to understand truly if this is actually a good UI. Simply using
existing UI kit is not going to get you there. So I just wanted to put that out
there. So I just wanted to put that out there. Me personally, I still use Figma.
there. Me personally, I still use Figma.
Um, even though I can use templates in in cursor or whatever, I still use Figma to at least get a couple screens up high fidelity so that I know the exact
aesthetic that I want so that it matches the branding and the feel that I want.
Does that mean everybody else should do the same thing? Absolutely not. But at
the very least, whatever you do, you need to spend time learning what good UI design is. Shad CN and just the fact
design is. Shad CN and just the fact that you can use cursor to create UIs now is not a substitute for understanding what good UI design is and you can only get there through
practicing. All right, practicing a lot
practicing. All right, practicing a lot and taking the time to develop that eye.
I just wanted to put that out there just so that people don't get this wrong, you know, these mixed signals from some of these bigger accounts. A lot of these people, they already know how to design.
They already know what great design is.
So that doesn't mean that you get to forego understanding that as well just because you can use a UI kit. Anyhow,
that was my take today. I will see you all very soon with more videos. Make
sure to subscribe up and I'll see you soon. Goodbye.
soon. Goodbye.
Loading video analysis...