System Analyst And Software Architect at GeoSolutions S.A.S.
Tuscany, Italy
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Giovanni Allegri is a System Analyst and Software Architect with 14 years of experience designing and delivering Spatial Data Infrastructures and geospatial solutions for public agencies, utilities, oil & gas, and humanitarian organizations. He specializes in Open Source stacks—Django, PostGIS, QGIS, OpenLayers—and actively contributes to flagship projects like GeoNode and OpenLayers, improving backend integrations and front-end draw interactions. As Product Owner for GeoNode at GeoSolutions he leads development and community coordination, turning complex spatial requirements into pragmatic, resource-efficient platforms. He combines hands-on engineering with teaching and consulting experience, having built spatial databases, plugins, and web/mobile GIS tools for clients and students across Europe. Recently he has been prototyping integrations of Large Language Models and agent-based systems into enterprise workflows, bringing AI-assisted automation to geospatial products. Based in Tuscany, he pairs a strong academic grounding in GIS and geology with a pragmatic, open-source-first approach to system design.
14 years of coding experience
8 years of employment as a software developer
Master's degree, Geographic Information Science and Cartography, Master's degree, Geographic Information Science and Cartography at Università di Siena
GeoNode is an open source platform that facilitates the creation, sharing, and collaborative use of geospatial data.
Role in this project:
Back-end Developer
Contributions:23 releases, 682 reviews, 151 commits in 8 years 4 months
Contributions summary:Giovanni contributed primarily to back-end improvements within the GeoNode platform. Their work focused on enhancing the user interface for style editing, referencing external repositories in documentation, and addressing issues related to Read the Docs. The user also integrated social provider settings, and adjusted the handling of datetime formats and OGC server settings. They demonstrated expertise in Django and related configurations within the geospatial data platform.
Contributions:9 commits, 8 PRs, 97 comments in 8 months
Contributions summary:Giovanni primarily focused on enhancing the OpenLayers library's draw interaction functionality, introducing a `finishCondition` option. Their contributions involved adding the `finishCondition` to the core `drawinteraction.js` file, creating a test suite for this new feature in `drawinteraction.test.js`, and documenting the change in `olx.js`. They also made adjustments to the test to align with the latest code and documentation.
javascriptopenlayersgis
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.