| Python / GDAL / Raster & Vector Analysis | Tasmania Wildfire Index — Statewide Data Engineering Led statewide input preparation, large-scale analysis and delivery QA for Geoneon’s published 2026 Index, covering 450,356 assessed building footprints across 29 LGAs. | Led statewide input preparation, large-scale analysis and delivery QA for Geoneon’s published 2026 Index, covering 450,356 assessed building footprints across 29 LGAs. |
| Django | Spatial Data & Document Portal — YMAC Internal spatial portal managing 12+ years of historical Native Title and legal tenure records with RBAC. | Internal spatial portal managing 12+ years of historical Native Title and legal tenure records with RBAC. |
| FastAPI | Internal Geospatial Microservices & Querying APIs High-throughput microservices querying raster datasets and vector features across Mammoth and consulting projects. | High-throughput microservices querying raster datasets and vector features across Mammoth and consulting projects. |
| Flask | Market Analytics Web Application — Seer Analytics Original PMA application built entirely in Flask, supporting interactive market-area and facility catchment analysis. | Original PMA application built entirely in Flask, supporting interactive market-area and facility catchment analysis. |
| SQLAlchemy | Market Analytics Web Application — Seer Analytics Relational data access in the Seer Analytics project, recorded alongside Flask and PostGIS in Mammoth’s published stack. | Relational data access in the Seer Analytics project, recorded alongside Flask and PostGIS in Mammoth’s published stack. |
| GeoServer | Market Analytics Web Application — Seer Analytics Spatial data services in Mammoth’s published PMA project stack. | Spatial data services in Mammoth’s published PMA project stack. |
| Preact | cpoole.dev Interactive MapLibre Islands Lightweight client islands for interactive career cartography, selectively hydrated without full React bundle overhead. | Lightweight client islands for interactive career cartography, selectively hydrated without full React bundle overhead. |
| Astro | cpoole.dev & GRIP Sport Australia Zero-JS static generation by default, content collections with Zod schema validation, and edge deployment. | Zero-JS static generation by default, content collections with Zod schema validation, and edge deployment. |
| PostgreSQL / PostGIS | Market Analytics Web Application — Seer Analytics Relational and spatial data supporting PMA market-area, facility catchment, and demographic analysis. | Relational and spatial data supporting PMA market-area, facility catchment, and demographic analysis. |
| REST APIs | GLA Datastore & Mammoth Systems Production API design for open municipal data publishing and spatial layer discovery. | Production API design for open municipal data publishing and spatial layer discovery. |
| MapLibre GL | cpoole.dev Interactive Work Map & Web GIS Interfaces Interactive vector tile rendering, custom GeoJSON point clustering, keyboard accessibility, and fallback states. | Interactive vector tile rendering, custom GeoJSON point clustering, keyboard accessibility, and fallback states. |
| Agentic Engineering | Agentic Software Systems & LLM Governance Specification-driven agent workflows, AGENTS.md repository governance, and deterministic test harnesses across spatial and web deliverables. | Specification-driven agent workflows, AGENTS.md repository governance, and deterministic test harnesses across spatial and web deliverables. |
| Open Data & Stewardship | Open Data Engineering, OSM & Building Footprint QA Conflating Overture and Microsoft ML footprints with OpenStreetMap and municipal cadastres; active OSM mapping and validation. | Conflating Overture and Microsoft ML footprints with OpenStreetMap and municipal cadastres; active OSM mapping and validation. |