Solving the next generation of IOT problems using Rust, WebGPU, WASM, and distributed computing
Solving the next generation of IOT problems using Rust, WebGPU, WASM, and distributed computing
Three.js
React
Rust
View more
Three.js
React
Rust
Wasm
Webgpu
View more
Orica - OREPro 3D
I was tasked with writing a physics engine for spatial mass corrections. Further, I also wrote a Genetic Algorithm based optimizer for th...
I was tasked with writing a physics engine for spatial mass corrections. Further, I also wrote a Genetic Algorithm based optimizer for the application. These are the two critical calculation components of the application.
Again I selected Rust Node Plugins. I had an excellent experience on the Carlson project, and decided to use them again.
I implemented a considerably more complex asynchronous job scheduling system. Which launched large scale jobs from electron, and tracked their progress from the React UI.
For both of these projects I implemented everything required for high quality deliverables and maintenance expected from Engineer projects.
1) Full CICD pipelines to generate node plugins for a variety of target architectures
2) Automated testing for the math, the integration, and full E2E testing for the electron application itself.
3) Remote update/Authentication for electron application. Including oAuth2 (which I did with rust for both projects, and is what I recommend for the security conscious).
4) Code signing for Windows (sorry Linux/OSx)
I also compiled the plugins for Android targets for other, non related deliverables.
You will find that the most difficult part of this project will be the efficient data transfer between the plugin and the application. One trick I used for this was to serialize the data into binary buffers using Rust in the plugin, and then deserialize the buffers in the front end using WASM.
Node.js
React
Rust
View more
Node.js
React
Rust
Electron
View more