Work
Design systems / Open source · Aug 2022–May 2026

Making the answer reusable.

Design-system work at Learning Equality was not about producing components; it was about reducing the number of product decisions each new Kolibri feature had to reinvent — under constraints most design systems never meet.

Role
Senior Product Designer
Timeline
Aug 2022 — May 2026
Company
Learning Equality
Kolibri Design System card image
Kolibri Design System card image
01

The constraint set

Kolibri runs in learning environments with old devices, small screens, shared computers, unreliable connections, multilingual content and Arabic RTL interfaces. A pattern that assumes fast networks or modern hardware fails quietly in exactly the places the product exists to serve. The design system had to encode those constraints so individual features did not have to rediscover them.

A refined Kolibri text-styles sheet setting out named typographic roles in Noto Sans with their weights, sizes and intended usage, mapped across headings, body copy and supporting interface text.

Scroll the frame sideways to read the full width.

Refined Kolibri text styles: Noto Sans roles, hierarchy, weights and usage mapped across headings, body and supporting interface text.
02

One pattern, traced end to end

The clearest way to show the work is to follow one pattern through the system. A status pattern begins as a specification: what loading, success, warning and failure mean, how each state is announced to assistive technology, and how it behaves when a long-running task outlives its connection. Those states then carry into the products — the same status behaviour appears in the content-import workflow’s long-running downloads and in the coach dashboard’s progress surfaces, so an educator learns the vocabulary once.

The same discipline applied to tables, cards, grids, loaders, sidepanels and modal behaviour: reusable answers to recurring interaction problems, specified with accessibility, multilingual and RTL behaviour as part of the pattern rather than a final-pass correction.

A specimen sheet stacking the same Kolibri content card in five recovered states, each frame labelled: default, update, update with search, draft, and import.

Scroll the frame sideways to read the full width.

The card pattern in product: default, update, search, draft and import states handled without changing the underlying content structure.
03

Status and boundary

Designed during my Learning Equality tenure, Aug 2022 to May 2026, as shared infrastructure for the Kolibri product family. The measured outcomes attached to this period — the usability-testing results for content import — are reported in that case study, not re-attributed to the design system.

learningcomplex-systems
Next case study
What happens when one successful product wants to become a category?