Homme Zwaagstra

Researcher at University of Southampton

England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code16 years of coding experience
bookBachelor’s Degree, Environmental Science, Bachelor’s Degree, Environmental Science at University of Southampton
bookPembroke House School, Kenya
bookHigh School, High School at Blundell's School
languagesEnglish, Swahili
stackoverflow-logo

Stackoverflow

Stats
12,293reputation
555kreached
7answers
1question
Badges
environment-variables
top-1%
docker
top-1%
github-logo-circle

Github Skills (21)

docker10
c-language10
thread-safety10
gdal10
environment-variables10
geospatial10
c1110
c1710
mappings10
mapserver10
engine10
cprogramming-language10
geotiff10
memory-management9
zlib9

Programming languages (13)

JavaC++CRustGoHTMLKotlinTypeScript

Github contributions (5)

github-logo-circle
A C++ library and associated command line tools designed to create terrain tiles for use in the Cesium JavaScript library
Role in this project:
userBack-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.
javascript-librarycppc-libraryjavascriptcommand-line-tools
MapServer/MapServer

Nov 2012 - Jul 2013

Source code of the MapServer project. Please submit pull requests to the 'main' branch.
Role in this project:
userBack-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.
Request Free Trial