Without a design system
And honestly? It made collaboration harder than it needed to be
Before designing anything, we studied existing design systems from Google, Atlassian, and Wise. I wasn’t just looking at their components; I wanted to understand their thinking, their structure, and what they might have done differently starting from zero.
Most systems don’t show you how they got there. That insight shaped how I approached Dexla’s
I introduced Atomic Design to help the team break down the UI into reusable pieces. We started by setting simple style rules: colour, spacing, typography, and iconography. This became our shared language.
From there, I designed the core building blocks: buttons, form fields, nav bars, cards, and modals. These weren’t just styles, they were flexible, with different sizes and states, so teams could actually use them across the product without needing to tweak or re-do them.
Dexla’s main product is a no-code app builder, so we also needed reusable UI components within the tool itself — for users, not just the internal team. I designed drag-and-drop elements that looked and felt consistent with our design language, while still being flexible for non-technical users to build their apps.
Each component was documented with clear usage guidelines, best practices, and examples to ensure easy adoption by the entire team. This will help designers and developers implement components without ambiguity.
The implementation of Dexla’s design system brought about transformative changes:
“The design system made implementation much faster and reduced back-and-forth discussions. Having clear guidelines and pre-built components meant fewer bugs and better alignment with the designs.”
Williams Balogun
Development Team
“It was a real pleasure to work with the new design system, the components were very intuitive and documented well that designing new features was seamless. Indeed it did bring structure to our workflow”
Ayowande Olubo
Product Team
This project taught me how to design for scale — not just for users, but for teams. I learned: