Unlocking the Potential of Reusable Code with WebAssembly - A Case Study on Geological Subsurface Models

By Georg Semmler and Jonas Klein

Talk - Thursday, 30 May

This talk demonstrates how to reuse existing Rust backend functionality in a web application by using WebAssembly. We will showcase a real-world project involving geological subsurface models, where computationally expensive calculations were successfully implemented in both the backend and 3D web viewer using Rust.
We showcase the required procedure based on a real world project. As part of a database and visualization system for geological subsurface models, we had pre-existing functionality to generate a virtual borehole through potentially large models. This functionality is implemented in Rust and was previously used in our backend code. As part of another project we sought to reuse these computationally expensive calculations in our 3D web viewer for calculating information based on the current content displayed. In this talk we will look at the different steps required for a successful implementation.



Georg Semmler

I’m Georg, the maintainer of the widely used Safe, Extensible Rust ORM and Query Builder Diesel. Beside of working on Diesel, I contribute to the Rust ecosystem to resolve problems I encounter while improving Diesel. This includes contributing to the Rust compiler and occasionally contributing to the language design itself. In my day job at GiGa infosystems GmbH, I work as researcher where I am developing a database system for 3D-subsurface models.


Jonas Klein

Jonas is a web-developer at GiGa infosystems with a passionate focus on real-time 3D graphics.