Benjamin Smith
Geospatial Cloud Developer
Summary of Experience
As a Geospatial Cloud Developer at Hatfield, I specialize in the design, development, and administration of advanced cloud-native platforms and Kubernetes-driven architectures. I am the lead developer and administrator of GEOAnalytics Canada, Hatfield's big geoscience data platform, leveraging extensive experience in cloud infrastructure (Azure, GCP, AWS, Digital Ocean), Docker, and Kubernetes to build a cloud-agnostic platform that delivers efficient results and features to end-users with geographically distributed data.
Through my work at Hatfield, I actively collaborate with a diverse range of partners, including international space agencies (ESA, CSA), federal and provincial government bodies, private sector entities, and NGOs, leading key environmental monitoring and geospatial intelligence projects. My work involves massively distributed and parallelized workloads geared toward raster data (EO satellite, aerial, drone data), providing high-performance and scalable Python programming solutions. I am able to reduce the execution time of traditional remote sensing workflows from months/years to mere hours.
Technical Competencies
Cloud & DevOps Engineering
Backend & Platform Development
Geospatial & Data Science
Key Project Experience
Career Timeline
Publications & Conferences
Publications
-
Developing a Typeface for Low Resolution E-Ink Displays (2018)
In Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems.
-
Ship Detection in Satellite Optical Imagery (2020)
ACM AICCC. 2020 3rd Artificial Intelligence and Cloud Computing Conference.
Conferences
-
Living Planet Symposium 2025, Vienna, Austria
Presented the Radar Alerts for Mangrove Monitoring (RAMM) project. Engaged with the EOEPCA+ team to leverage their components and the APEx team for OpenEO integration.
Blog Posts
- Programmatically Shutdown Uvicorn Server Running FastAPI Application
- Automating the Creation of Georeferenced Sample Bounding Box Areas with Python
- Saving Dataframes with Google Storage and Python
- Dask Futures: Do's & Don'ts
- Snow Mapping with MODIS
- ISS Python Tracker
- Scheduling Tasks in Distributed System
- Straggling Workers in Distributed Computing
- Anomaly Detection using PyTorch: Autoencoder and MNIST
- Approaching Distributed Systems
Acronyms & Key Terms
Personal Skills & Interests
Personal Skills: Adaptable, driven to learn, strong problem-solver.
Extra-Curricular: Hiking, Paddleboarding, Running, Camping