Progressive disclosure
Drag to add detail. Each step answers what the one before left open.
I design products and then I build them, from the first sketch to the code that ships.
This site is organised around the ideas behind that work. Each idea is shown on its own first, then in the product where it shipped.
Drag to add detail. Each step answers what the one before left open.
The Hujjaaj flight card: a one-line summary per leg, with the full routing a tap away.
A chat with no keyboard. Every reply is a pre-written step towards booking a lesson.
Three sizes of the same box. Pick one and the box and the price answer straight away.
When the choice is a range, give it a handle. Drag to split the nights between Makkah and Madinah; the total always adds up.
Drag the card and let go. Then switch to Timeline and try again.
Drag or flick Nextayah's wheel: it carries your throw on to the nearest card, and each landing rings its own note.
The ornament draws itself in order: rules first, then every stroke, then the nodes with a small overshoot. Only then does it start to move.
Pull the layers apart and move the light. The shadows show what sits on top.
A rim that is faint at the top and full at the base, with light falling inward the way it does on real glass.
The edge, alive. It swells with loudness, shifts colour with pitch and never settles into a loop. Turn on the microphone and it follows you.
Change the line length and the space between lines, in English or Arabic.
Nextayah's pearl material, on a word and on its buttons. Press and hold one to watch the reflection shift.
The Tamr mark, drawn stroke by stroke from the original brand sheet.
Scrub through today in London. The sky follows the real prayer times.
Awqaat does the same with photographs of the sky, crossfading between one prayer and the next.
A melody rises and falls, so Nextayah draws it as steps: the reciter's line first, then yours. Matching the steps is the whole exercise.
Switch the source. The data changes shape; the card doesn't.
Motamer's trip builder, running on its mock flight and curated hotel adapters.
The Hujjaaj flight card again, with a live transcript of what a screen reader announces. Try pressing Tab.
One switch reduces motion across the whole site.
The shipped pieces above come from these products. Each has a case study with its story and the rest of its code.
Every day of commits since 2019, coloured by the product that got the most work.