← Work

Google Onboarding
Design System

A living brand system for Developing & Design Managers that is built to be interactive. A Google internal onboarding program (with Codeword Agency) on a Material Design 3 structure and a Google brand overlay, with a motion layer built in Lottie that keeps the system consistent, interactive, and light across both management tracks.

Discover

The original program only served one audience: Developing Managers. The brief wanted a design system that served both Developing and Design Managers that was animated, interactive, and lightweight.

Define

The goal was to build one design system flexible enough to feel native to both tracks without forking into two disconnected experiences. With Material Design 3 as the structural base and Google's own brand system overlaid on top, the program reads as Google-made, not generic MD3.

Developing & Design Managers · Principles

Material Design 3.
Google brand.
One system.

The system at a glance

Color
Blue HEX #258BFF RGB 37, 139, 255 CMYK 85, 45, 0, 0
Yellow HEX #FFBA00 RGB 255, 186, 0 CMYK 0, 27, 100, 0
Coral HEX #ED524E RGB 237, 82, 78 CMYK 0, 65, 67, 7
Ink HEX #180749 RGB 24, 7, 73 CMYK 67, 90, 0, 71
Type
Google Sans Display & headings: Regular 400 · Medium 500 · Bold 700
Google Sans Text Body & UI: Regular 400 · Medium 500 (Roboto fallback)
Motion

Built in Lottie: vector, interactive, and light.

Develop

The toolkit had to work as functional wayfinding that moves users forward: interactive icons, animated illustrations, responsive graphics, and navigation, all built to guide managers through onboarding with consistent iconography and purposeful motion.

The process

I built the animated pieces as vector artwork in Adobe Illustrator, brought them into After Effects to animate, then converted the final animation into Lottie's JSON format. Because the artwork stayed vector end-to-end, the file describes shapes and paths instead of pixels, which is why it came out at a fraction of the weight of a rendered video file.

End-to-end vector

In motion

JSON code (excerpt)

{
  "v": "5.12.1",
  "fr": 24,
  "ip": 0,
  "op": 240,
  "w": 1600,
  "h": 722,
  "layers": [
    {
      "ty": 4,
      "nm": "Lightbulb Outlines",
      "ks": {
        "o": { "a": 0, "k": 100 },
        "p": { "a": 0, "k": [ ... ] },
        "s": { "a": 0, "k": [100, 100, 100] },
        "r": {
          "a": 1,
          "k": [
            { "t": 0,  "s": [15],  "i": { "x": [0.362], "y": [1] }, "o": { "x": [0.642], "y": [0] } },
            { "t": 60, "s": [-15], "i": { "x": [0.667], "y": [1] }, "o": { "x": [0.333], "y": [0] } }
          ]
        }
      },
      "shapes": [
        {
          "ty": "gr",
          "nm": "Bulb",
          "it": [
            {
              "ty": "sh",
              "ks": { "k": {
                "c": true,
                "v": [[66.103, 21.357], [-66.244, 20.915], [-87.31, -0.291], ...],
                "i": [ ... ],
                "o": [ ... ]
              } }
            },
            {
              "ty": "fl",
              "c": { "a": 0, "k": [1, 0.729, 0, 1] },
              "o": { "a": 0, "k": 100 }
            }
          ]
        }
      ]
    }
  ]
}

Deliver

The refreshed program met its brief: one system serving both Developing and Design Managers, with internal feedback citing a smoother, more cohesive onboarding experience across both tracks.

Creative deliverables

Interactive icon set

Hover any icon to play it.

Living and lightweight

Running the motion layer on Lottie keeps it consistent and production-viable. Across the three animated banners that took the weight from 13.3 MB (Raster) to 61 KB (Vector). Video was tested and ruled out: standard MP4 still ran ~23× the vector files, and even compressed until it visibly degraded it stayed ~6× heavier, while giving up transparency, resolution-independent scaling, and the interactivity that make the system feel alive. That's exactly why Lottie has become the standard for scalable motion: lightweight, sharp, and built to be made interactive.

13.3 MB → 61 KB Animated banners are ~99.6% lighter, and pixel-sharp at any size
Weight by format — three animated banners, over the wire
GIF 13.26 MB · 223x Lottie
MP4 · standard 1.38 MB · 23x Lottie
MP4 · hard-compressed 388 KB · 6x Lottie
Lottie 61 KB · baseline

Log scale — every gridline is 10× the last. Lottie is the vector baseline (1×). MP4 measured with H.264 via ffmpeg (standard = crf 23, hard-compressed = crf 40); Lottie shown gzipped.