Personal details

Julian R. - Remote full-stack developer

Julian R.

IOT R&D Product LEad
Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

IOT R&D Product Lead with a focus on rich 3D web experiences.

With an extensive history of developing complex Full-Stack applications to the Engineering, Geospatial, and CAD industries.

Proven track record on delivering complex, and valuable tools. With a track record of leveraging big data, and best in class technologies.

Work Experience

Independent R&D Manager
OreControl Blasting Consultants | Jan 2021 - Present
PostgreSQL
Three.js
TypeScript
Docker
React
Kubernetes
Terraform
MobX
Prisma
Voxelfarm
Manage the design and creation of cutting edge Digital Twinning Platforms
Optimization Division Manager
Carlson Software | Aug 2016 - Jun 2021
Three.js
TypeScript
React
Rust
RxJS
Electron
Go (Golang)
WebAssembly
Division Lead for Engineering IOT systems built on a 3D paradigm. Leveraging the use of mass data acquisition systems such as drones, lasers, and machine mounted data collectors. * I led a team of 4 devs in the creation of a desktop application with the following stack. 1) Electron 2) Typescript 3) React 4) ThreeJS 5) MobX 6) Node plugins written in Rust to do the math. * Built a standard CAD style application for the design of blasts in Open pit mines over the course of two years. The node Plugins featured highly parallelized code, and worked asynchronously with the electron UI. *Ran authentication and validation via the compiled rust plugins. * The key features of this system was the efficient transfer of geospatial data between the Node Plugin runtime and the front end. Node plugins were chosen due to the inability of JS to adequately perform the recursive calculations required for the constructive solid geometry queries we were carrying out. Further, we needed to implement SIMD optimizations for these calculations, and parallelize across all available cpu cores. Meaning that WASM (which I've also used) was not suitable for the project.

Education

McGill University
Master of EngineeringMine Planning and Mineral Economics
Aug 2014 - Aug 2016
McGill University
Bachelor of EngineeringMining Engineering
Aug 2009 - Aug 2014

Personal Projects

Foresight Mining Software CorporationIconOpenNewWindows
2021
Three.js
React
Rust
Wasm
Webgpu
Solving the next generation of IOT problems using Rust, WebGPU, WASM, and distributed computing
Orica - OREPro 3D
2021
Node.js
React
Rust
Electron
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.