Homme Zwaagstra is a researcher and full-stack developer with 16 years of experience building geospatial web systems, specializing in backend services written in Go and persisted with PostgreSQL/PostGIS. Based at the University of Southampton, he combines academic rigour with pragmatic DevOps—containerising microservices with Docker and operating primarily on Linux and open source stacks. His contributions to prominent projects like MapServer and the Cesium terrain builder show deep expertise in thread-safe, high-performance geospatial processing and terrain tile generation. Comfortable across languages from C++ to Python and JavaScript, he also brings production practices such as CI, BDD/TDD, and observability into research-grade applications. Unusually for a researcher, he blends low-level C/C++ improvements with modern cloud-native patterns, making him effective at both performance-critical and scalable web architectures.
16 years of coding experience
Bachelor’s Degree, Environmental Science, Bachelor’s Degree, Environmental Science at University of Southampton
A C++ library and associated command line tools designed to create terrain tiles for use in the Cesium JavaScript library
Role in this project:
Back-end Developer
Contributions:168 commits, 6 PRs, 19 pushes in 3 years 10 months
Contributions summary:Homme focused on creating terrain tiles from a GDAL dataset. Their contributions included cutting tiles from the source image, outputting them as GeoTIFFs, and moving terrain code from C to C++. They implemented the functionality to enable reading and writing gzipped terrain files and developed utilities to output tile bounds and information. Finally, the user ensured that the generated terrain tiles had the correct child flags set and converted the tile heights into normalized terrain units.
Source code of the MapServer project. Please submit pull requests to the 'main' branch.
Role in this project:
Back-end Developer
Contributions:10 commits, 2 comments in 7 months
Contributions summary:Homme primarily focused on improving the thread safety, stability, and functionality of the MapServer project. Their contributions include fixing thread safety issues within the `msLoadMapFromString` function, and ensuring that class labels are freed in case label loading fails. The user also addressed memory leaks and removed redundant code calls, thereby improving the project's robustness and overall performance. They also worked on runtime substitutions by using `VALIDATION` blocks.
sososgeosubmitogc-serviceswms
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.