Product judgment
Frame the real problem, connect user needs to business reality, choose the right scope, and know which decision matters next.
A hybrid discipline for people who can decide what should exist, shape how it should work, and carry the original intent into working software.
A Product Design Engineer owns the path from product ambiguity to a shipped experience. They combine product judgment, interaction and visual design, and engineering fluency to decide what should exist, shape how it should work, and carry the original intent into working software.
Definition
Product Design Engineering is not simply the overlap between a product designer and a frontend engineer. It is a way of working that refuses to split product intent, interaction quality, and implementation reality into isolated concerns.
A Product Design Engineer can enter while the problem is still unclear, help define the product, explore the interaction, test the difficult behavior, and contribute production code. They move between strategy, interface, prototype, system, and implementation according to what reduces uncertainty fastest.
The role is defined less by a fixed toolset than by accountability. The work is not finished when a design is approved or code is merged. It is finished when the experience is useful, coherent, accessible, fast, and trustworthy in the real conditions where people use it.
The intersection
Each capability changes the others. Engineering fluency makes design more ambitious and more realistic. Product judgment prevents craft from becoming decoration. Design makes implementation understandable and humane. AI expands the range of all three without removing the need to choose well.
Frame the real problem, connect user needs to business reality, choose the right scope, and know which decision matters next.
Shape flows, language, hierarchy, states, and systems until the product feels coherent – not merely complete.
Use code as a design material, understand constraints early, prototype the hard parts, and carry intent into production.
Use models to increase speed and range across research, exploration, prototyping, building, and testing while retaining human accountability.
Principles
The brief is rarely the whole problem. Find the user, business, technical, or organizational constraint that actually determines whether the work can succeed.
Do not stop caring at the edge of a Figma frame or pull request. Follow the product from ambiguity to behavior in the hands of real people.
Think in words when the problem is conceptual, sketch when direction is cheap, design in Figma when systems matter, and move to code when behavior is the question.
The empty, loading, error, permission, keyboard, touch, slow-network, and edge states are the product too. Quality is what remains outside the happy path.
Responsiveness, stability, accessibility, and cross-browser behavior are not engineering cleanup. They directly shape trust and perceived quality.
Turn repeated decisions into components, patterns, language, and defaults. A system should make the good path easier without flattening every situation into sameness.
Generate more options, remove production friction, and test faster – but inspect the assumptions, choose the trade-offs, and remain responsible for what ships.
Share work early, explain the reasoning, invite specific critique, improve the tools, and reduce the amount of knowledge trapped in one person’s head.
What it is not
Manifesto
I believe the distance between an idea and its implementation should be as short as possible – and the thinking inside that distance should be as deep as necessary.
I believe taste is not a substitute for evidence, and evidence is not a substitute for judgment. Good product work needs both.
I use AI to move faster, explore further, and build more. I do not outsource the decision, the responsibility, or the care.
The aim is not to produce more design or more code. It is to make something useful, coherent, and excellent – and to own the outcome all the way through.