There's a recurring dream in product teams: a unified design-engineering culture where every constraint is shared and every decision is obvious. It sounds good. It almost never happens — and when it does, the result is usually a product with no opinions.

Different jobs, different pressures

Design optimises for the user, in the moment, on this device. Engineering optimises for the team, over time, across devices. These goals are in tension, and the tension is useful. A team without design pushes out features that technically work and emotionally register zero. A team without engineering ships beautiful things that buckle under real load.

The job of a good product lead is to make sure both pressures are heard, and to resolve them in the open, not in a meeting.

What healthy friction looks like

  • Design asks for a heavier animation. Engineering asks for a lighter one. The middle is better than either.
  • Engineering flags a constraint early. Design adapts without resentment.
  • Both sides credit each other in public.

“Consensus is not the goal. Clarity is.”

Teams that ship well are not teams that agree. They're teams that disagree, decide, and move. The design–engineering friction is the part of the job that produces the work worth shipping.