Reutech Mining — Stellenbosch, South Africa
circa 2017–2026
Role: Senior Software Developer | Technical
Lead:
Web & 3D
Stack: TypeScript · Angular · Angular Material
·
Three.js · WebGL · GLSL · SCSS · Turf.js · amCharts · Python · FastAPI · WebSockets · REST · MQTT · NumPy
·
Pillow · PostgreSQL · Docker
Modern web platform (“MSR Connect” / “MSR Solo”) for slope-stability monitoring radar, replacing a legacy desktop application with a client/server implementation that consolidates multiple radar systems into a unified operational environment with interactive 3D terrain, scan visualisations, alarms and analytical trends.
Key Contributions
- Led the frontend and 3D architectural direction for the transition from a legacy desktop HMI to a high-performance, cross-platform client/server web platform.
- Architected a multi-pass WebGL/GLSL shader pipeline that projects radar-scan data directly onto 3D digital terrain models (DTMs) to bypass the memory and performance bottlenecks of legacy geometry-only approaches and unlock simultaneous multi-radar visualisation in a seamless 360° environment.
- Engineered custom GLSL shader stages covering coordinate transformation, dynamic colour ramps, Kernel Density Estimation (KDE) smoothing, real-time line-of-sight/shadow calculations and contour/grid overlays.
- Built interactive 3D spatial tools for local georeferencing and monitoring-region vector drawing, tightly synchronising viewport interactions with hierarchical tree views, time-series charts and temporal playback controls.
- Implemented Web Workers and WebSocket streaming to move CPU-heavy processing off the main thread and stream live radar-scan imagery while keeping the browser UI fluid and responsive.
- Integrated third-party geotechnical sensors (such as prisms and extensometers) into unified 3D spatial views and correlated trend charts, enabling direct comparison of multi-source displacement data.
- Evaluated performance and algorithmic trade-offs through Python/Jupyter prototypes, conducting GPU-oriented, bulk NumPy and columnar-data (Parquet/Arrow) experiments to de-risk production graphics and data pipelines.
- Implemented full internationalisation support, including right-to-left (RTL) locales.
Outcome: Transformed a desktop-bound product into a
high-performance web platform, delivering multi-radar data consolidation, GPU-accelerated terrain
visualisation and analytical workflows across desktop workstations, tablets and mobile devices via any
modern browser.