Lesson 1 / الدرس 1

Why products drift / لماذا تنحرف المنتجات

Nobody decides to have eleven shades of grey and four button styles. It happens one reasonable decision at a time, by people who could not see what already existed — and that is the problem a system solves.

لا أحد يقرر أن يكون لديه أحد عشر تدرّجًا من الرمادي وأربعة أنماط أزرار. بل يحدث ذلك قرارًا معقولًا بعد آخر، على يد أناس لم يستطيعوا رؤية ما كان موجودًا أصلًا — وتلك هي المشكلة التي يحلّها النظام.

A designer needs a grey for a border on a Tuesday. There is no list of greys, so they pick one that looks right. Six months and nine designers later the product has eleven greys, and every one of them was a reasonable local decision. Inconsistency is almost never carelessness; it is the absence of a place to look, and shouting at people about it has never once worked.

What drift actually costs

  • Readers stop learning. If a primary button looks different on three screens, the rule "this shape means the main action" never forms, and every screen has to be read from scratch.
  • Every change becomes a search. Making the brand blue darker means finding every blue, deciding which ones meant "brand", and missing three.
  • Accessibility is re-litigated forever. Eleven greys means eleven contrast ratios nobody measured, and a fix in one place that does not travel.
  • New people slow down. Someone joining has to infer the rules from the product, and the product contradicts itself.

A system is a shared memory, not a rulebook

The useful framing is not "rules people must follow" — that framing produces documents nobody opens. A design system is the place where a decision already made can be found, so the next person does not have to make it again from nothing. Its success is measured by how often people reach for it, which means the easiest path has to be the consistent one.

<style>
  body { font-family:system-ui; font-size:14px }
  .row { display:flex; gap:10px; align-items:center; margin-bottom:14px; flex-wrap:wrap }
  .b1 { background:#1f5fd0; color:#fff; border:0; padding:8px 14px; border-radius:6px }
  .b2 { background:#2563eb; color:#fff; border:0; padding:9px 16px; border-radius:4px }
  .b3 { background:#1e5ac8; color:#fff; border:1px solid #17489f; padding:7px 12px; border-radius:8px }
  .b4 { background:#1f5fd0; color:#fff; border:0; padding:8px 14px; border-radius:6px }
</style>

<p>Four &ldquo;primary&rdquo; buttons from four screens of one product:</p>
<div class="row">
  <button class="b1">Save</button>
  <button class="b2">Save</button>
  <button class="b3">Save</button>
  <button class="b4">Save</button>
</div>

<p>One of these is repeated. Which two are identical?</p>
Look for ten seconds before reading on. The first and last are the same; the middle two differ in ways nobody would ever notice individually and everybody notices collectively. This is what drift looks like — never one obvious mistake, always four near misses.

Try it live / جرّب بنفسك

Preview / المعاينة

Check yourself / اختبر نفسك

1. Why does a product end up with eleven greys?

2. What is the useful definition of a design system?

3. The documented button is harder to use than writing a new one. What should change?

Your task / مهمتك

Audit one component across a product you use — every button, or every input, or every card. Collect at least six real examples, list what differs between them, and say which differences carry meaning and which are drift.

دقّق مكوّنًا واحدًا في منتج تستخدمه — كل زر، أو كل خانة، أو كل بطاقة. اجمع ستة أمثلة حقيقية على الأقل، واسرد ما يختلف بينها، وقل أيّ الاختلافات يحمل معنى وأيّها انحراف.

  • Six or more real examples of the same component ستة أمثلة حقيقية أو أكثر للمكوّن نفسه
  • A table of what differs — padding, radius, colour, weight جدول بما يختلف — الحشو والاستدارة واللون والوزن
  • A judgement on each difference: meaningful, or drift حكم على كل اختلاف: ذو معنى أم انحراف
How do you want to submit? / كيف تريد التسليم؟