Shan He is a software engineer and product leader with 12 years of experience building high‑performance geospatial visualization platforms, currently elevating ML/AI training visualizations at Meta. As co-founder and CPO of Unfolded (acquired by Foursquare) and a founding member of Uber’s data visualization team, she led creation and long‑term development of kepler.gl, an acclaimed open‑source geospatial tool used widely in industry and honored by Information is Beautiful. Her work spans front‑end UI design, WebGL rendering, and full‑stack fixes across projects like deck.gl and luma.gl, reflecting a rare combination of design computation training from MIT and deep hands‑on engineering. She’s known for turning complex spatial datasets into intuitive, productionized user experiences—often leveraging emergent tech like DuckDB and LLM assistants to push analytics forward.
12 years of coding experience
13 years of employment as a software developer
SMArchS, Design and Computation, SMArchS, Design and Computation at Massachusetts Institute of Technology
M.Arch, Architecture, M.Arch, Architecture at University of Michigan
B.Arch, Architecture, B.Arch, Architecture at Tsinghua University
Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.
Role in this project:
Front-end Developer
Contributions:12 releases, 708 reviews, 674 commits in 4 years 8 months
Contributions summary:Shan's contributions centered on the development and enhancement of the Kepler.gl web application's user interface. They focused on building and implementing new UI components, including improvements to the map control's style and button design. Furthermore, the user implemented a React-based tooltip component using Tippy for improved UX and added a new panel for the display of a map description.
Contributions:1 review, 116 commits, 108 PRs in 4 years 10 months
Contributions summary:Shan primarily focused on enhancing the `deck.gl` framework's visualization capabilities. Their contributions include updating layer functionalities to handle data and radius changes, adding features like deep comparison flags for data, and modifying existing layers. The user also worked on integrating new features such as mouse event handling and fixing picking issues, making the framework more interactive and robust for data visualization.
pythonwebgljavascriptwebgl2threejs
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.