Scaling Ecosystem Efficiency: Launching an AI platform on time with Ant Design
Role: Senior Product Designer | Team: 3 designers | Platform: Web | Client: AdTech Startup (2024–2026)
Web
Situation
An AdTech start-up was building an AI-powered marketing platform with several complex apps. It had just shifted its focus from small businesses to large companies, and a public launch at Cannes Lions was approaching.
Task
As Senior Product Designer in a team of three, I had to give the apps one consistent look and feel without slowing the engineers down.
Action
Building a system from scratch would have cost us time we didn't have. So we chose Ant Design, which matched the engineers' tools, and made it feel like our own product.
Building a timeline
- Prioritising what to change. Not every component needed attention, so I went through Ant Design's library and sorted components into four groups: use as they are, light customisation, rework or rebuild and new components. I prioritised by how often a component appears in the product and how much it affects the user's journey. This kept the effort on what mattered most and left the rest alone.
- Planning the team's work. I split the work between the three designers, so each person owned a clear area and we weren't duplicating effort.
- Timeline. I created a timeline that worked backwards from the Cannes Lions date, so we knew what had to be ready, and when, for developers to build it.
Token-Driven Architecture
The upfront cost was a full-day mapping session to trace how each primitive token cascaded into the semantic layer and into individual components. That foundation meant every subsequent change was made once, correctly.
colours-base-agency-500
Primitive token
#242A2D
Value
colour-agency-light-PrimaryBG
Semantic token (Purpose)
button-colour-PrimaryColour
Component token
Handling overrides sensibly
Some components needed heavy customising, such as custom checkable tags and certain button styles, and this created long chains of custom code that were hard to maintain.
I went back, labelled each custom setting, added a short description and separated them out, so the next person could understand and change them.


Before

After
Fixing accessibility gaps
Ant Design had several accessibility gaps (WCAG 2.2) out of the box mainly with colour contrast, I audited it manually and by providing screens to AI agents.

I defined a repeatable pattern for AI-assisted creative generation with three steps:
- guide (check pre-filled information or result),
- generate (create the result)
- and process (show progress).
Designing the AI experience

- Guide
Auto-filled info
- Generate
Competitor
Input
Generate
- Process
Input Label

Generating...
Documentation as System UX
I wrote guidelines for tone of voice, common button names, components usage and page layouts, which stopped inconsistencies early in each project.




Handing over to developers

Result and impact
Public MVP delivered on schedule for Cannes Lions, directly supporting the closure of multiple multi-million-dollar deals. This was made possible by adopting Ant Design as the platform foundation, cutting six-plus months of build time.
Accelerated time-to-market: Adopting the framework saved an estimated 6+ months of build time compared to a proposed custom build.
Product Scalability: We successfully launched multiple complex sub-apps under a single, unified design language.
What I'd do differently
Avoid over-customising core components: I'd leave Ant Design's core components alone. Heavy custom changes became hard to maintain, so I'd now keep to a smaller set of changes.
File structure: Initially, we separated files by feature pods and kept ideation separate. We later merged explorations directly into primary feature files to improve cross-functional visibility.
