← All work

Materialize

Showing how live data flows through a real-time data platform.

Role
Motion Designer & Illustrator
Year
2025
Tools
After Effects, Lottie

The problem

Materialize turns live data streams into queryable, real-time results. That’s hard to picture, and harder to sell if people can’t picture it.

The hero animation on the live site.

What I built

  • Hero animation introducing the platform
  • Scroll-driven animation that follows data through the product as you read
  • Three system visualizations: data ingestion, semantic modeling, and application data access

Design decisions

  • Scroll-driven: the explanation moves at the reader’s pace, not a video’s.
  • Lottie for performance: vector animation instead of video keeps the page fast.

Scroll-driven explainer · built for materialize.com

Materialize architecture diagram, built up in six steps
  1. Start with one thing

    The first state lights up only the sources, databases, and raw tables. Everything else waits at 10% opacity, so there's exactly one place for the eye to go.

  2. One new idea per step

    Each step adds a single concept. Here the intermediate and published tiers connect to the raw tables, and the first callout appears. Nobody has to parse two new things at once.

  3. Dim, don't delete

    Earlier parts fade back instead of disappearing, so the whole system stays on screen as context and the viewer never loses their place.

  4. Motion only where it means something

    The only looping animation lives in this step, a turning clock and boxes that change color in sync, because this step is about time and consistency. Everywhere else, stillness keeps the focus on structure.

  5. Let direction tell the story

    When agents enter, their lines run from the MCP server back to the source systems. The loop explains the feedback idea before a word of copy is read.

  6. Land on the full picture

    The last state is the complete architecture, earned step by step, so it reads as a summary instead of a wall of boxes. Built as six static states with a 300 ms crossfade, it stays light on the page and easy to update.