Gabriel Bolbotină

Software developer at Lutra Consulting. Actively working on improving Mergin Maps.


Session

07-01
10:00
30min
Under the hood: the technology powering Mergin Maps
Gabriel Bolbotină

Building a mobile GIS that works offline, syncs reliably, and handles large datasets is not an easy task. At Mergin Maps, we have spent the last year re-engineering our core architecture to make the platform faster and more adapted for large-scale deployments. This talk breaks down exactly what has been upgraded and how to utilize the new features.
We will start with the Mobile Application, where we completed a major migration to Qt6 and overhauled our build system using VCPKG, making it work efficiently cross-platform. By building the new foundation, we have introduced features like Photo Sketching, which required deep integration with the QGIS rendering engine to allow vector overlays on raster images. We also implemented a new smart sync logic that triggers uploads based on user activity (like foregrounding the app) rather than just timers, saving battery and reducing conflicts. In addition, we have added QGIS authentication database support for protected layers and better integration.
On the Server side, we tackled the biggest bottleneck for large teams: concurrent synchronization. We completely rewrote the sync protocol to handle simultaneous requests and batch large uploads, significantly reducing timeouts during peak field hours. We will also show how we built the new Public Web Maps feature, which renders QGIS projects as lightweight vector tiles for instant browser access.
Finally, we will cover the developer tools: full compatibility with the upcoming QGIS, expanded Python client methods for managing workspaces programmatically, and a native History Viewer for tracking feature-level changes directly in QGIS.

State of software
A02