Skip to content

Ridmik Product Systems

One design system. Five products. 200 million people.

Building and maintaining a single, custom design system for Ridmik’s whole software ecosystem, then spending the time it gave back on listening to users.

Ridmik’s products grew one screen at a time, on Android, iOS and the web. I built one design system to support all of them: about 80% fewer UI inconsistencies, faster releases and lower cost. With the building blocks settled, the work moved to the experience, and Ridmik Keyboard grew from 10 million to 165 million users. Across every app on the system, that’s over 200 million people.

  • Design systems
  • Product design
  • Android / iOS / Web
  • Bangla-first UX
  • User research
My role
Senior Product Designer, owner of the design system
Methods
UI audit, design-system architecture, user interviews, review analysis, usability tests, feature experiments
Platforms
Android, iOS and web · five products
Company
Ridmik Labs · ridmik.com · Singapore · Aug 2018 – Sep 2023

Keyboard home / Redesigned from the 2025 Figma file

01The problem

Five products, five ways of building the same button.

Every Ridmik product had grown on its own. Each one solved its own screens, in its own way.

The keyboard, Boitoi, Ridmik News, Dovashi and Retalik each had their own buttons, type scales, colours and spacing. Designers drew screens one at a time, and developers rebuilt the same components separately for every app and platform.

People felt it. Someone moving from the keyboard to Boitoi had to relearn simple things, and Bangla text, with its conjuncts and vowel signs, broke differently in every product. Releases were slow, and every new feature started from zero.

Ridmik Keyboard case-study cover: the Bangla “র” keyboard mark on a dark gradient with store badges.
Ridmik Keyboard / 2023 case-study cover

Before designing anything new, we needed to see how wide the gap really was.

02The audit

The same decision, made many different ways.

I put every product side by side and inventoried the interface: each button, field, card, list and state.

Buttons & actions
The same primary action looked and behaved differently from app to app.
Typography
Separate Bangla and Latin type scales in each product, with line heights that clipped conjuncts.
Colour & states
No shared meaning for success, warning or disabled, so states were re-invented per screen.
Spacing & layout
Margins and grids changed between apps, and between Android and iOS versions of the same app.

The products didn’t need five design systems. They needed one, with room for five personalities.

So we mapped what every product shared, and what had to stay its own.

03Ecosystem map

What could be shared, and what had to stay unique.

The map stacks the ecosystem in layers, from the decisions every product inherits to the parts that give each one its character.

LayerRidmik KeyboardBoitoiRidmik NewsDovashiRetalik
FoundationsShared by all

Colour roles, Bangla-first type scale, spacing, radius, elevation, motion and iconography, expressed as design tokens.

ComponentsShared by all

Buttons, inputs, cards, lists, navigation, sheets, dialogs, toasts and empty, loading and error states.

PatternsShared, adapted

Onboarding, settings, search, paywalls, sharing and permission flows, written once and tuned per product.

Brand layerUnique per product

Brand colour, illustration, tone of voice and signature moments: a bookshop, a newsroom, a teacher, a store.

PlatformsMapped, not copied

Android follows Material, iOS follows Apple’s HIG, and the web (Retalik) maps the tokens to Tailwind.

Diagram drawn for this case study. Brand colours are illustrative, not the products’ exact palettes.

Consistency lives in the lower layers. Character lives at the top.

With the layers agreed, the next step was building the system itself.

04The system

One source of truth, many brands.

A custom design system, built once in Figma and mirrored in code, that every Ridmik product draws from.

01

Tokens first

Every colour, size and space is a named token. A product swaps its brand tokens and inherits everything else, so a theme change is a file change, not a redesign.

02

Bangla-first type

Line heights and sizes were tuned for Bangla conjuncts and vowel signs first, then Latin, so text stops clipping on every screen.

03

Components with every state

Each component ships with its default, pressed, disabled, loading, error and empty states, so developers stop guessing the edge cases.

04

Documentation & handoff

Usage rules, do’s and don’ts, and specs sit next to each component, so design and engineering read from the same page.

color.brand.primarySwapped per product
color.text.primaryShared
type.bangla.bodyShared
space.4 · space.8 · space.16Shared
radius.cardShared
Figma frame with several keyboard theme variants, from plain grey to soft gradient key backgrounds.
Figma / Keyboard theme variants
Ridmik Keyboard settings home in Figma: toggles for English, Avro, Probhat and Jatiyo layouts, then Ridmik Key Map, Phonetic Tutorial and Shop.
Figma / Keyboard settings home with the four layouts

Token names are illustrative of the structure, not a copy of the production files.

With the foundation in place, the question changed from “how do we build this screen?” to “is this the right screen?”

05The payoff

Less rebuilding. Fewer inconsistencies. More time for users.

The system paid for itself in the first releases it touched.

≈80%
Fewer UI inconsistencies across the products
5
Products on one system: keyboard, books, news, learning, commerce
3
Platforms served: Android, iOS and the web
200M+
People using apps built on the system

Developers assembled screens from ready components instead of rebuilding them, which cut development time and cost on every release. New products and features started from a working base, not a blank file. And design time moved from redrawing buttons to understanding the people using them.

The 80% figure is the team’s internal estimate from design reviews, not an audited metric. User figures are company milestones reached by the whole team.

That freed time went straight into listening.

06Listening

The users were already telling us what to build.

Store reviews, interviews, surveys and usability sessions pointed at the same handful of problems.

  • “It’s hard to start”

    Poor setup and unclear choices were costing users in their first minutes.

  • “Let me make it mine”

    Themes and personalisation were the most requested change.

  • “It feels heavy”

    Keys drawn as images made the keyboard slower than it needed to be.

  • “How do I learn this?”

    There was no tutorial for people choosing between several Bangla layouts.

People didn’t want more features. They wanted the ones they used every day to feel effortless.

Rather than bet on one big redesign, we tested small.

07Try and drop

Try it, measure it, keep it or drop it.

Because new screens came from the system, an idea could be built and shipped to a slice of users in days, not weeks.

Every feature / The experiment loop

  1. 01HearPick a problem from reviews, interviews and usage data
  2. 02BuildAssemble the idea from system components
  3. 03ReleaseShip to a small group of users first
  4. 04MeasureWatch engagement, retention signals and reviews
  5. 05DecideRoll it out, refine it, or drop it
  • Didn’t helpDropped quietly, before it reached everyone, and the lesson fed the next idea.
  • Kept
    Layout choice first in settings

    Bangla typists choose a layout before anything else.

  • Kept
    Teaching the long-press shortcut in context

    Taught on the setup screen, with a live keyboard, where it’s used.

  • Kept
    A plain-language privacy explainer

    Meets Android’s alarming keyboard warning head on.

  • Explored
    Grid or list for “More Apps”

    Two layouts tested to balance discovery against the keyboard’s own settings.

Two layouts explored for a “More Apps” module: a grid and a list showing Ridmik Dictionary, Boitoi and Dovashi with Bangla taglines.
Figma / Two layouts explored for the “More Apps” module

The loop is how features were evaluated. Individual dropped experiments aren’t listed.

What survived the loop became the keyboard people use today.

08The keyboard experience

Clarity at every step of typing in Bangla.

Each change came from what users said, and each one was built from the system.

Lead with the layout people know

English plus three Bangla layouts, Avro (phonetic), Probhat and Jatiyo, each a simple toggle, with a Key Map, a Phonetic Tutorial and themes below.

Switching layout has to be instant, so the setup screen teaches one gesture with a live keyboard: long-press the comma key.

Ridmik Keyboard settings home in Figma: toggles for English, Avro, Probhat and Jatiyo layouts, then Ridmik Key Map, Phonetic Tutorial and Shop.
Figma / Keyboard settings home with the four layouts
Layout setup screen in Figma: a keyboard preview above a hint to long-press the comma key to change layout, and layout toggles.
Figma / Layout setup with the long-press hint
Figma screen with a green shield and the heading “Your data is safe”, explaining that the keyboard doesn’t gather what people type and that the system warning is standard.
Figma / Explaining the system privacy warning
Clipboard screen in Figma with entries describing a PIN text feature that masks sensitive input.
Figma / Clipboard with masked PIN text

Answer the warning before it scares people off

Android warns loudly when anyone enables a third-party keyboard. The “Your data is safe” screen explains that the keyboard doesn’t gather what people type, and that the warning is standard.

A PIN text option in the clipboard masks sensitive entries, so a code copied once doesn’t sit in plain view.

Make it yours, keep it readable

Themes range from quiet greys to soft gradients, and people can make their own. Every theme is built on the same tokens, so Bangla key labels stay readable whatever sits behind them.

In 2025 I designed an AI writing panel on the same system, with Make it Friendly, Rephrase and Emoji Boost above the keys. It’s separate from the 2018–2023 redesign.

Figma frame with several keyboard theme variants, from plain grey to soft gradient key backgrounds.
Figma / Keyboard theme variants
Figma frame of the keyboard with an AI suggestion panel offering actions such as Make it Friendly, Rephrase and Emoji Boost.
Figma / My 2025 AI writing panel for the keyboard

Screen labels read from the Figma file; privacy wording paraphrased. This describes the interface, not a security audit.

A better keyboard also became the front door to the rest of the family.

09Beyond one app

The keyboard introduces the rest of the family.

The product people open most is also how they discover the others, and the shared system makes the move feel familiar.

A “More Apps” module on the keyboard home introduces Ridmik Dictionary, Boitoi and Dovashi, each with a one-line promise. Because they share the same foundations, opening Boitoi or Dovashi feels like the same maker, not a stranger.

Identity stays separate on purpose. Boitoi feels like a bookshop, Ridmik News like a newsroom, Dovashi like a friendly teacher. Retalik took the system to the web, mapping the same tokens to a Tailwind-based component library for merchant and storefront screens.

Boitoi on a phone: an audiobook screen with a continue-listening card and a best-sellers shelf.
Published presentation / Boitoi, books and audiobooks
Ridmik News on a laptop with a story grid, above brand applications including a pen, a jacket and stationery.
Published presentation / Ridmik News, product and brand
Dovashi brand applications: a green polo shirt, the Dovashi wordmark, a billboard and a phone showing a Bangla learning screen.
Published presentation / Dovashi, brand and app

Together, the system and the experience work showed up in the numbers.

10Outcomes

From 10 million to 165 million.

A consistent system and a user-led experience, across five years and five products.

10M → 165M
Ridmik Keyboard users during my time at Ridmik Labs
200M+
Users across the apps built on the design system
≈80%
Fewer UI inconsistencies after moving to one system
5 · 3
Products and platforms on a single source of truth
Ridmik Keyboard presentation with a hand holding a phone typing in a chat, beside a 4.2 star rating and 100M+ downloads badge.
Published presentation / Store figures as shown at the time of the presentation

These are company and product milestones reached by the whole team: engineering, product, growth and design. I don’t attribute them to design alone. No revenue or retention figures are shown.

Hitting those numbers didn’t mean the system was done.

11After launch

A design system is never finished.

It has to keep up with the products it serves.

01

Versioned and maintained

Components changed through versioned releases, so a fix in one place reached every product without breaking the others.

02

Grown from real needs

New components were added when a product needed them and proved reusable, not ahead of time.

03

Room for what’s next

In 2025 the AI writing panel was designed on the same foundations, showing the system could absorb a new kind of feature.

Looking back, what stayed with me wasn’t the component count.

12Reflection

A design system is measured by the time it gives back.

I started out trying to make five products look consistent. What mattered more was what consistency made possible: developers stopped rebuilding the same parts, and designers had time to sit with users, test ideas and drop the ones that didn’t work.

The system was never the product. It was what let the products listen.

Next projectIndustrial & Augmented UX