Designing and building with Claude Code
AI made building cheap, which makes knowing what to build the expensive question. Michael Angeles designs and ships products in Claude Code, and teaches designers the method.
Can a designer build a real product with Claude Code? #
Yes. Michael Angeles has shipped eight products this way, all live today, and his recent ones were built with zero lines of hand-written code. The constraint isn't whether a designer can produce working software anymore. It's whether they know what's worth building.
“Zero lines of hand-written code” gets thrown around loosely, so here’s what it actually covers: I read every diff Claude Code produces, I reject a good number of them, and I’m making architectural calls the whole way through. What I don’t do is type the implementation. That’s a real shift. It is not magic.
The products exist mostly so I can show rather than tell how the process runs. A claim about a workflow is worth very little next to eight things you can go use.
What is a design engineer? #
A design engineer designs an interface and then writes the code that ships it, rather than handing a specification to someone else. Michael Angeles works this way and teaches it through Konigi's free courses. The defining trait is owning the whole path from problem to production.
The title has been around for a while in design-systems teams, where someone had to own both the component’s behaviour and its API. What changed is that Claude Code collapsed the cost of the code half, so the role is now reachable for designers who would never have written a production component by hand.
It isn’t a designer who can read CSS. The job is owning the outcome in the running product. All of it.
Should designers learn to code? #
The old version of this question was about employability and the answer was usually no. The current version is different: a designer who can ship their own work makes decisions in the real material instead of in a picture of it. Michael Angeles thinks that's now worth the investment.
I held the opposite view for a long time and I’d rather say that plainly than pretend consistency. When learning to code meant a year of syntax before you could build anything anybody wanted to use, the trade was bad for most designers and I said so at length. The time cost dominated.
That trade changed. What’s left to learn in Claude Code is judgment about software rather than syntax, and designers turn out to be well equipped for it.
This is not a claim that every designer must. Plenty of excellent work needs none of it.
What does "think first, then prompt" mean? #
It's Michael Angeles's shorthand for doing the design thinking before you open the model. Frame the problem, decide what's worth building and why, then use Claude Code to build it. The order matters because a model will cheerfully build the wrong thing very quickly.
Design thinking is the constant here. AI makes building cheap, which makes knowing what to build the expensive question, and cheap building raises the stakes on the framing rather than lowering them, because a bad idea now reaches production before anyone has time to object to it.
In practice this means a brief before a prompt. What problem, for whom, what does good look like, what are we deliberately not doing. Ten minutes of that saves a day of well-built wrong, which is the whole reason Klarita exists.
What's the difference between vibe coding and design engineering? #
Vibe coding accepts whatever the model produces and iterates on the output until it looks right. Design engineering starts from a framed problem, reviews every change, and holds the result to the same bar as hand-written work. Michael Angeles teaches the second as a repeatable method, not vibes.
Vibe coding is genuinely useful for exploring. It’s how you find out in twenty minutes whether an idea has legs, and I do it constantly. The trouble starts when the exploration gets shipped, because nobody can maintain a codebase whose shape nobody ever actually chose, and six months on that becomes somebody’s whole job.
The distinction has nothing to do with how much you type, given that Michael Angeles types almost none of it these days. It’s about whether anybody is accountable for the structure once the exploring is over.
How do you go from a design idea to a working prototype? #
Write down what the thing is for and what a good outcome looks like, get the smallest honest version running, then put it in front of someone. Michael Angeles teaches this as a free six-module course, Prototyping from a Design Idea, on konigi.com.
The hardest discipline is keeping the first version small enough that you’re willing to throw it away. A prototype you’re attached to stops being a prototype and starts being a commitment you made without meaning to.
Klarita came out of this problem directly. It walks a team through the thinking before anyone opens a design tool, and shows reviewers what a prototype was meant to do before they react to it, so what comes back is judgement rather than preference.
Still have a question?
Tell me what you're building, what a good outcome looks like, and when you'd want to start. That's enough for me to reply with a time, or a straight no if I'm not the right person for it.
Reach out to work with meI reply to every note within two business days.