[Expansion entry]
[To write: what was added, what surface drove it, what it unblocked.]
Two systems, two different skills. At Aurascape I build and maintain the design system under the main platform — components, variants, and auto-layout, kept scalable as the product grows, and proven by its changelog rather than its launch. At Aswaat I founded one from zero: tokens, components, documentation, and status tracking, built alone.
The audit collage
Every variant of one component found in the wild, screenshotted into one board, beside the rationalized set that replaced them.
The changelog
A cut of the real changelog — twelve rows beats sixty.
| Date | Component | Change | Reason | Affected | |
|---|---|---|---|---|---|
| [DATE] | [COMPONENT] | [CHANGE] | [REASON] | [AFFECTED] | |
| [DATE] | [COMPONENT] | [CHANGE] | [REASON] | [AFFECTED] | |
| [DATE] | [COMPONENT] | [CHANGE] | [REASON] | [AFFECTED] |
What I expanded
Maintenance keeps a system alive; expansion is a different skill. As the platform grew new surfaces — agent views, MCP catalogs and explorers — the system grew the components to absorb them.
[To write: what was added, what surface drove it, what it unblocked.]
[To write: what was added, what surface drove it, what it unblocked.]
Token architecture
Primitive → semantic → component, with the naming rules — and the one rule I had to break.
Governance
Intake, contribution path, deprecation process, release cadence — the part of a design system almost nobody shows, and the part that separates a maintainer from someone who drew components once.
Migration story
[To write: ~200 words on the GT America typography rollout — scope, sequencing, how live screens kept working, what broke anyway.]
From zero — the Aswaat system
The other side of the skill: founding a system with nobody to hand it to you — tokens, components, and documentation for a mobile Mushaf app, built alone and configured in Figma to scale past v1.

Rather than screenshot the rest, the pieces below are rendered live from the system's own variables — the semantic color tokens and the Inter type ramp every component inherits:
Brand
Surface
Text
Grey ramp
Those tokens resolve into components. Here is Sidecar, the Qari and Riwaayah selector, rebuilt from the same values — a genuinely hard bit of domain modelling: a qari can carry several riwaayaat, one is the fixed base, and you compare the rest against it, all inside one dark, space-constrained panel.