← Home

Griffin Hale Jack

Software Engineer

Software engineer building full-stack tools, service backends, and automation for messy real-world systems.

Experience

Ultrasound Repair Tech · Sonovision

Jan 2025 – Present · Portland, OR

  • Repair ultrasound boards and keep the parts flow moving for the shop; took on newer, more complex machines with little oversight after being hired for a narrower repair lane.
  • Worked out how to load software and install firmware on locked-down boards, partly through static analysis of manufacturer binaries, then wrote Python and Rust tools to make testing and repair steps repeatable.
  • Built a browser plugin and bookmarklets for an API-less legacy ordering system, automating repeated inventory and order-entry workflows.

Food Service and Hospitality · Chickpeadx · The Marathon Taverna · Portland Racquet Club

2016 – 2023 · Portland, OR

  • Seven years in restaurant kitchens and front-of-house, where I learned to stay reliable and work well with a team under pressure.

Selected projects

catlg · TypeScript · React · Fastify · PostgreSQL

  • Full-stack TypeScript media catalog with library tracking, profiles, comments, feeds, curated lists, and explainable recommendations across film, TV, games, books, and music.
  • Built with React, TanStack Router/Query, a Fastify API, generated OpenAPI contract, PostgreSQL migrations, pg-boss jobs, emailed-code auth, and unit, integration, contract, and Playwright smoke tests.

Scanta · C#/.NET · microservices · auth

  • C#/.NET photo-import pipeline with an Avalonia desktop scanner, ASP.NET Core intake service, .NET worker, and shared contracts for moving scans into a self-hosted Immich archive.
  • Designed auth and reliability boundaries: scoped client tokens, OIDC admin access, service-token API calls, and an EF Core ledger so interrupted imports resume without duplicating assets. Covered with xUnit unit, HTTP, and contract tests.

ageomaps · Rust · GIS · desktop app

  • Rust desktop GIS for reproducible spatial analysis: import data, build typed workflows, run GEOS/GDAL-backed operations, and export reviewable PDF, PNG, SVG, or native map outputs.
  • Implemented checkpointing, named saves, branch comparison, Project Health, and typed receipts so analyses can be reviewed, rerun, and compared instead of living as one-off map clicks.

More at griffinhale.com/projects.

Skills

Languages
TypeScript · C# · Python · Rust · C++ · SQL
Web and full-stack
React · Fastify · Next.js · Astro · Node.js · ASP.NET Core · PostgreSQL · REST APIs
Services and auth
Microservices · OpenAPI · Shared contracts · OIDC · Token auth · EF Core
Practices and infrastructure
Unit, integration, contract, and Playwright tests · CI/CD · Docker · Dokku · Git · Linux · AI-assisted development
Systems and GIS
Firmware (BIOS/SPI, EEPROM) · Reverse engineering (Ghidra) · QGIS · ArcGIS Pro · GEOS

Education

Associate of Arts · Portland Community College

2023 – 2024 · Portland, OR

Coursework: computer science, networking, geography.

GIS Certificate · Portland Community College

Expected 2026 · Portland, OR