Open to work Local time in Amman:
العربية

Design systems // 2026

Variables, not hex codes

How Filis runs on 201 Figma variables in five collections, and why every name describes a job, not a colour.

From the project: Filis

Variables, not hex codes

Why variables

In Filis I never typed a hex code on a screen. Every colour, size, gap, corner and shadow is a Figma variable, so one change reaches every screen at once, from the home dashboard to the home-screen widget.

201variables
5collections
24text styles

Five collections

  • Colour (120): primary, text, surfaces, borders, feedback and accent, each with light, normal and dark steps and hover and active states.
  • Typography (46): family, size, line height, weight and letter spacing for headings, body and buttons.
  • Spacing and padding (15): a 4-point scale from 4 to 32, plus screen padding 16, card padding 16, top bar 56 and bottom nav 84.
  • Radius (5): 4, 8, 12, 16 and 20.
  • Effects (15): three shadows, light, medium and heavy.

Name the job, not the colour

“Text muted” survives a rebrand; “grey 600” doesn’t. When I needed a calmer secondary text I changed one value, and every caption in the app followed.

Variables don’t make a design good. They make a good decision cheap to repeat.

The project behind this post

  • Live prototype
    Fintech · Mobile app2026

    Filis

    A budgeting companion for university students that protects them before they overspend, without shaming them.

More posts

  • Banana
    Design systems2 min read

    Dark mode with one switch

    Banana’s colours live in Day and Night modes, so the whole platform changes theme without redrawing a single screen.

  • Rawaa
    Prototyping2 min read

    A prototype with no dead ends

    Rawaa’s prototype links 62 screens on desktop and mobile. The rule I used: every screen needs a way forward or a way back.

  • Sehati
    UX research2 min read

    Flows before screens

    In Sehati our team mapped five user flows with every decision point. The waiting list exists because of one decision point.

Keyboard shortcuts
Single-key shortcuts

Turn off if you use speech input or find them getting in the way.