This feature thread tracks the evolution of the data pipeline and processing for the GitHub homepage's global community visualization. Initially, the focus was on collecting and displaying real-time data for a 3D globe. This post details the data goals, querying strategies using a data warehouse with Presto and Kafka, surfacing interesting data via repository health scores, and geocoding user-provided locations using Mapbox's API. It also touches on the scheduling of these tasks with Airflow. Subsequent posts in this thread have detailed the rendering of the globe using WebGL and three.js, performance optimizations for perceived speed, and the creative constraints imposed by performance requirements.
All GitHub trails