Erica Fischer is a Senior Software Engineer in the San Francisco Bay Area with 26 years of experience building performant, production-grade systems across mobile, mapping, and analytics domains. She authored Tippecanoe, the widely used open-source tool for creating vector map tiles, and has a strong track record of optimizing backend performance and memory usage in GIS and data-processing projects. Her background spans major platforms and products—from writing bidirectional styled text editing for Android at Google to shaping tileset services at Mapbox and customer-facing analytics APIs at Density. Erica pairs rigorous engineering (bug fixes, numerical methods, and extensive testing) with design-minded data visualization work honed during an artist residency, reflecting a rare blend of software craftsmanship and cartographic sensibility. Trained in linguistics at the University of Chicago, she brings an analytical eye for structure and edge cases that surfaces in both core algorithm work and practical feature enhancements.
26 years of coding experience
20 years of employment as a software developer
A.B., Linguistics, A.B., Linguistics at University of Chicago
Build vector tilesets from large collections of GeoJSON features.
Role in this project:
Backend Developer
Contributions:154 releases, 63 reviews, 131 commits in 6 months
Contributions summary:Erica primarily contributed to the `tippecanoe` project by reformatting code, optimizing memory usage, and implementing feature enhancements. Their work involved modifying core components such as `tile.cpp`, `main.cpp`, and `geometry.cpp`, with specific focus on reducing memory consumption and improving polygon handling. They also introduced new functionalities like controlling simplification at the maxzoom and enhancing label generation.
Contributions:8 commits, 2 PRs, 1 comment in 2 days
Contributions summary:Erica primarily focused on improving the simple-statistics library through bug fixes and the addition of new features. They addressed a rounding error in the cumulative_std_normal_probability calculation and added a numerical approximation for the error_function. Furthermore, the user implemented and tested inverse functions for both error_function and cumulative_std_normal_probability. Their contributions included extensive unit tests to validate the accuracy and symmetry of the implemented statistical functions.
regressionmathstatisticsbrowserjavascript
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.