Evan Minh
All work
Design systems · Freelancer.com

Bits Design System

The shared language between design and engineering at Freelancer.com, and a system that’s never finished.

Visit bits.freelancer.com
Role
Product design lead
Scope
Components, patterns, documentation, dark mode
Approach
Atomic design methodology
Used by
Designers, engineers and product managers
Bits design system cover with colour palette and component screens
Overview

One system, constantly evolving

Bits is Freelancer.com’s design system. It holds all the components and patterns used to craft pages with a consistent user experience, using a shared language between designers and engineers.

Because Bits evolves as the Freelancer product evolves, it needs constant maintenance, improvement and updates.

The system

Built on atomic design

Bits follows the atomic design methodology. Small, focused building blocks combine into patterns, and documentation explains how and why they all work.

Three layers
01

Components

The individual building blocks, or ‘Bits’. Each one fulfils its specific purpose effectively, while reflecting Freelancer’s brand and tone of voice.

02

Patterns

Components come together as patterns, which is where the system really takes shape, creating consistent, delightful experiences across the whole website.

03

Documentation

Guidelines on how patterns work and why, so designers, engineers and product managers all share the same point of reference.

Bits component library page listing badges, banner alerts, breadcrumbs, buttons and cards
The Bits component library
Status and label badges shown in light and dark themes on two phones
Pattern examples: status and label badges in light and dark themes
Primary and secondary action buttons in initial, hover and on-click states, each with colour tokens and hex values
Atomic components: primary and secondary button variations across initial, hover and on-click states, mapped to colour tokens
Why documentation

Bits always gave engineers a robust library to grab ready-made components from. But how exactly are those components meant to be used?

To evolve Bits into a system that designers, engineers and product managers can all reference, it needs clear guidelines on how patterns work, and why they work that way.

Two Bits documentation pages: an introduction explaining why to choose Bits, and a design page linking to Figma resources
Bits documentation: getting started guides that explain why Bits exists, and how to design with it
Bits & product

Designed alongside the product, not apart from it

Contributing to Bits takes a solid, empathetic understanding of the core product it serves. From there, we can see where and how Bits needs to improve, from the styling of individual components through to more complex UX patterns.

“A design system shouldn’t be built in isolation, but as a by-product of your product work.”

Short term

Pay off UX debt

Clear the ‘UX debt’ the product has built up over time, and give users a consistent, seamless experience.

Beyond that

Create moments of delight

Use the design system to create genuine moments of delight as people use the product.

The Freelancer.com dashboard built with Bits components: a group post with an image gallery and threaded comments, plus account setup, balance and poll widgets
Bits in the product: the Freelancer.com dashboard, built from design system components
Dark mode

From a nice idea to real user value

One of the most recent additions to Bits, and the most visually impactful change, not just to the design system but to the website itself.

It started as a ‘dark mode is cool, we should do it’ conversation. We took it to our power freelancers, and the response told us it was worth doing.

What power freelancers told us
Genuine excitement

Power freelancers reacted with real enthusiasm when we presented the idea.

Easier on the eyes

These users spend a lot of time on the site, and the darker palette was a welcome relief for their eyes.

The Bits website in dark mode
The Bits Input component page in dark mode, with a live example and code snippet
A component in dark mode: the Input component documented in Bits
The Freelancer.com dashboard built with dark mode components
Dark mode in the product: the Freelancer.com dashboard built from Bits components
Coming soon

A visual revamp of the Bits website itself, a more modern look that better reflects the current Freelancer brand, with dark mode built in.

The challenge

The goal: A design system everyone owns, not a funnel every team has to squeeze through.

The future of Bits

Never truly finished

Passion for a robust design system has to be adopted across the whole organisation, not just a select team, so taking Bits to the next level means championing it.

Bits will never truly be ‘finished’. It will keep evolving with the product, and with our users and how they use it. For now, its future is best summed up in a few ‘how might we’ statements.

  1. HMW 1 · UX debt How might we make Bits a more sophisticated system that can pay off UX design debt?
  2. HMW 2 · Delight How might we introduce components and patterns that create moments of delight, making the product genuinely enjoyable to use?
  3. HMW 3 · Scale How might we scale Bits to keep pace with the product roadmap and its evolution?
The Bits website on two phones, one in dark mode and one in light mode
Bits on mobile, in dark and light modes

You might also like

All work
Freelancer.com homepage design

Freelancer.com homepage

Product design · Freelancer.com
Freelancer Groups discover screen

Freelancer Groups

UX case study · Freelancer.com
My Connection broadband dashboard

Improving the broadband purchase experience

UX case study