Kai Chang is a UX engineer and data visualization specialist with 15 years of experience building web-based interfaces for exploring complex datasets, currently driving visualization efforts at Google in San Francisco. They combine a strong front-end skillset in D3 and canvas with practical UX sensibilities developed at Stamen and in industry-focused roles, shipping interactive charts, high-density streaming visualizations, and internal tooling. Kai has a history of contributing to notable open-source projects—authoring parallel-coordinates visualizations and enhancements to the Leap Motion JS client—and has improved core D3 plugins used by the community. As an organizer of the Bay Area D3 user group, they bridge design, engineering, and community education through talks and tutorials. Their interdisciplinary academic background in astrophysics and cognitive science informs a methodical yet human-centered approach to data exploration. Colleagues know them for turning dense data into usable interfaces that reveal patterns without overwhelming users.
15 years of coding experience
5 years of employment as a software developer
BA, Astrophysics, Cognitive Science, Dance, BA, Astrophysics, Cognitive Science, Dance at University of Virginia
A d3-based parallel coordinates plot in canvas. This library is no longer actively developed.
Role in this project:
Front-end Developer
Contributions:181 commits, 7 PRs, 24 pushes in 6 years 5 months
Contributions summary:Kai primarily focused on developing the front-end aspects of the parallel coordinates visualization library. They implemented UI elements, including the basic chart structure, axes, and interactive features like reordering, brushing, and color customization. The user also incorporated styling changes through CSS. They integrated examples that show how to load and visualize data.
[DEPRECATED] A repository for sharing D3.js V3 plugins.
Role in this project:
Full-stack Developer
Contributions:30 commits, 1 push, 2 comments in 4 years 5 months
Contributions summary:Kai primarily focused on developing a data.graph module within the D3.js ecosystem. They implemented core functionalities such as node and link management, matrix conversion, and filtering capabilities. Furthermore, the user refactored and improved the module by renaming functions, exposing utility functions, and updating the code structure. This involved both modifying JavaScript code and creating HTML files for example usage.
d3-jssharingd3js
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.