hi. i'm
Griffin Hale
I build practical software for complicated systems: repair workflows, geospatial tools, service backends, and interactive simulations.
About
I like work where the software has to meet a real system: hardware on a bench, spatial data with messy provenance, a service boundary that cannot drop work, or a workflow people actually need to use every day.
My day job is internal software and embedded systems maintenance for a medical-device service company. It's part engineering, part detective work: reading manuals, probing hardware, tracing firmware behavior, and building tools that make the next repair faster and less dependent on tribal knowledge.
I started on a TI-84, writing RPGs in a calculator's spare memory, then spent years working in Digital Audio Workstations and learning how audio signals are routed, processed, and transformed. That background shaped how I think about systems: signals, firmware, maps, games, and workflows are all different surfaces over similar structures.
These days I work across Rust, Python, TypeScript, C#/.NET, GIS, embedded repair, full-stack web, and business automation. I'm looking for engineering work where I can take ambiguous operational problems, understand the real constraints, and ship tools that are clear, reliable, and useful.
Featured projects
All projects →ageomaps
in-progressA Rust desktop GIS for reproducible geospatial work: ingest data, run typed workflows, compare branches, and export reviewable outputs.
Scanta
in-progressA C#/.NET photo-import pipeline with desktop capture, service auth, shared contracts, and idempotent imports into Immich.
Permit Office
in-progressA playable ArcGIS Pro city-management prototype where Python rules, map layers, and geoprocessing become the game engine.
Service Shop Tooling
liveBrowser automation, label-printing services, and repair workflow tools for an API-less medical-device inventory system.