Little Earth Spatial Programming
Hillshade map of the coast at Lantzville, Vancouver Island, where Jamie works
Jamie Popkin
Lantzville, Vancouver Island

Jamie Popkin

Full-stack spatial developer

I turn maps, sensors and big geographic data into fast, interactive software that runs anywhere, from PostGIS pipelines and Node APIs to browser-native WebGL terrain. 28 years, from hydrographic charts to real-time viewsheds.

years of spatial software
28
public commits to bcgov repositories
683
engagements delivered
50+
continents: North America, Oceania, Africa
3
The Skywatch workspace: a translucent teal visibility dome drawn as a triangulated mesh over 3D terrain with amber coastlines and a blue observer marker, alongside the layer and viewshed-style panel and a bird's-eye radar scope.
Skywatch: viewshed and line of sight in WebGL

Skywatch, a real-time viewshed in the browser

An interactive 3D line-of-sight engine: pick any point on real terrain and see exactly what's visible from it, computed and rendered live with WebGL. This is the deep-tech end of my work, DEM meshing, viewshed maths, and Rust compiled to WebAssembly, and the piece I'm proudest of. More lab than product, but it's where the geomatics gets serious.

Selected work

Verifiable, not vapourware. Where a deployment has since been re-platformed it is labelled, not linked.

Things you can actually click

Self-hosted and durable.

On GitHub

57 stars across 16 original repositories, plus 683 public commits to bcgov. Figures fetched 26 October 2026.

Featured repositories
RepositoryWhat it doesLanguageStars
maplibre-transitionAnimated transitions plugin for MapLibreTypeScript20
polymorphMorphs one SVG path into another, from a 2015 Field NoteLiveScript18
gobbleCode from a Linux Journal article on watching processes remotelyPerl6
maptiler-jsWorks out which map tiles cover a given extentPython5
geojson2czmlConverts GeoJSON to CZML for CesiumLiveScript4
azimuth-swathQGIS plugin: a walking-transect polygon from a point, length and bearingPython1
webrtcEncrypted peer-to-peer data without a signalling serverSvelte0
3d-printing-vancouver-islandA GIS to physical model journeyHTML0

Open GitHub profile

Capabilities

GIS, geomatics and web mapping.

Languages
JavaScript (~20 yr), TypeScript, SQL / PL-SQL (~24 yr), Python, Perl, Bash, R, Elixir, Rust
Frontend
React, Vue, SvelteKit, Angular, D3; Leaflet, OpenLayers, MapLibre GL (3D), Turf, offline-first PWAs
Backend
Node.js / Express, Django, Phoenix, REST / WebSockets; PostgreSQL, Oracle Spatial, GeoServer, Martin
GIS and geomatics
PostGIS, ArcGIS / ArcInfo / AML, QGIS, GDAL / OGR, GRASS, FME, CARIS; DEM and terrain analysis, viewshed, vector tiles, H3
DevOps and cloud
Linux (~24 yr), Docker, OpenShift, Kubernetes, AWS, GitHub Actions, CI/CD, Git

Available for work

Remote, corp-to-corp.

Email
popkinj@littleearth.ca
Phone
(250) 616-9581
Web
littleearth.ca
GitHub
github.com/popkinj

Little Earth Spatial Programming Inc., Lantzville, BC. Full-stack spatial development for BC Government, Canadian natural-resource agencies, and international clients. Commit counts verified against public bcgov repositories.