Damar Aji Pramudita

Data Visualization & Visual Story Designer

A series of interactive visual stories exploring the mechanism of dithering
Visual Storytelling
Three.js
Anime.js
Description

This is a series of visual stories that explore the mechanism of dithering, a technique used in digital imaging to create the illusion of color depth. The mechanism are visualized through multiple sets of 3D objects and animations, built using Three.js and Anime.js.

The Part 1 of the series was selected as one of The Pudding Cup 2025 winners, out of close to 100 entries.

View Project
Part 1 Part 2
Process
Research

The project begin by understanding the mechanism of dithering and how it works. I read articles, watched videos, and experimented with different dithering techniques to gain a deeper understanding of the topic.

Writing

In this phase I summarized the research findings and developed a narrative that would guide the visual storytelling. I also created a storyboard to plan out the visuals and animations.

Design

I designed the visual elements and animations using Three.js and Anime.js. For each step in my narrative, I designed the animations that would effectively illustrate the mechanism of dithering.

Implementation

Finally, I build the interactive stories using Three.js for 3D rendering and object creation, and Anime.js to bring the visuals to life through smooth animation.

A collection of interactive visual stories on the web
Visual Storytelling
Three.js
Anime.js
Description

visualrambling.space is a collection of interactive visual stories that explore technical topics through engaging, animated visualizations. My goal with this project is to make complex concepts more accessible and enjoyable for a wider audience.

It has attracted over 70,000 visitors in the first six months since launching and continues to grow through shares on platforms like Hacker News, Reddit, and design communities.

Process
Choosing Topic

Every story begins with a topic that genuinely interests me and offers strong potential for visual exploration.

Research

Once I choose a topic, I dive into a wide range of materials to gather information, build understanding, and find the main story to highlight.

Writing

In this phase I develop the narrative, breaking complex ideas into simpler, more digestible parts while simultaneously thinking about how best to visualize them.

Implementation

Finally, I build the interactive stories using Three.js for 3D rendering and object creation, and Anime.js to bring the visuals to life through smooth animation.

Breaking Down Hollywood's Choice of Shooting Medium
Data Storytelling
D3.js
Python
Project Screenshot Project Screenshot Project Screenshot
Description

For this visual essay published by The Pudding, I analyzed IMDb data to investigate filmmakers' choices between film and digital shooting. I looked at when directors opted for one medium over the other, and whether those decisions correlated with movie genres or production budgets.

View Project
Film or Digital?
Process
Idea Conception

The Pudding team encouraged us to find a topic we were personally passionate about. I proposed exploring the long-standing film vs. digital debate in cinema.

Data Collection and Cleansing

I gathered raw data from IMDb and performed thorough cleaning and preparation.

Exploratory Analysis

With clean data in hand, I used SQL and Python to explore patterns and uncover interesting trends.

Data Visualization Design

Next, I designed visualizations that would best support and enhance the story.

Implementation

Finally, I built the interactive piece as a web page using D3.js and React.

Visualizing Google Trends Data for Famous K-Pop Groups
Data Storytelling
D3.js
Python
Project Screenshot Project Screenshot Project Screenshot Project Screenshot
Description

This personal project began when BTS exploded in popularity in the US around late 2017. Having followed K-Pop in Indonesia since around 2012, I became curious whether the "K-Pop wave" was rising differently across countries. That curiosity led me to analyze Google Trends data to find out.

Process
Data Collection and Cleansing

I wrote Python scripts to pull Google Trends data for various K-Pop groups across multiple countries.

Exploratory Analysis

I visualized the initial data in Excel to compare trends, eventually selecting five countries with the most distinctive and interesting patterns: Indonesia, the US, China, Thailand, and Japan.

Data Visualization Design

The biggest challenge was creating a clear, harmonious color palette for 35 different artists. I used chroma.js to help generate an effective color scale.

Implementation

I built the interactive piece as a web page using D3.js and React.