Fixed serious security issues including authentication, authorization, and session management
Full stack, including a mobile app, web app, and backend
Optimization using Crowd Simulation
Java
QGIS
Yen's algorithm
Genetic algorithm
Extensive unit tests
Spin off of a backend component
Web-based GIS Portal
Typescript
React
Python
Rust
ArcGIS Pro
ArcGIS Enterprise
ArcGIS Experience Builder
SQLite
QGIS
ArcGIS did not support the client's real-time traffic data format for network analysis, so I wrote a Rust
program to compute fastest path and service area using Dijkstra's algorithm. It was 300x faster than using ArcGIS
Pro's native network analysis service for real-time traffic data.
Used ArcGIS Pro extensively despite having no prior experience with it - I learned it all on the job.
Frontend - ArcGIS Experience Builder widgets, plus backend processing in parallel with ArcGIS Enterprise
Diffraction paths of road traffic noise
Rust
QGIS
C#
Computational geometry
Shortest path with restricted subpaths
Helped a co-worker to fix a race condition bug in C#. I also profiled it and identified unnecessary string
creation to improve performance by 2x. Unlike C#, my Rust code has no race conditions.