Case studies

Full-stack engineering projects

A cross-section of public, private, civic, and local systems. Private work is described at the architecture level so technical decisions are visible without exposing links, credentials, client details, or private data.

Public preview

Cadence

Minimalist podcast player

An independent, account-free podcast player for Android, built with Kotlin Multiplatform around local-first libraries, flexible playback, offline listening, and portable backups.

  • Account-free, local-first listening covers queues, playlists, bookmarks, history, downloads, and flexible playback.
  • Public RSS support, portable imports and backups, and user-disableable diagnostics keep listeners in control.
Kotlin MultiplatformAndroidSwiftReactTypeScriptVinextCloudflareSentryPowerShell
Private case study

Spools

Filament inventory with AMS integration

A local web app for tracking 3D printer filament inventory with Bambu Lab AMS data sync over local MQTT.

  • Separates machine-synced AMS state from manually corrected inventory data.
  • Local dashboard surfaces loaded trays, remaining material, and spool metadata before long prints.
ReactTypeScriptExpressSQLiteMQTTDocker
Private case study

Charity Data Scraper

Resumable Canadian charity data pipeline

A full-stack scraper for public Canadian charity records with queue-based processing, live progress, retries, and MongoDB storage.

  • Redis-backed job state supports pause/resume control, retries, and rate-limited collection.
  • Raw JSON and processed records are stored separately so parsing can be rerun without full re-fetches.
Node.jsTypeScriptReactMongoDBRedisDocker
Public

AustinGarrod.ca

Static portfolio and deployment system

A static Astro portfolio built for cPanel hosting, with typed content data, generated resume and social assets, and a PHP contact endpoint.

  • Static output plus PHP contact handling keeps production compatible with basic shared hosting.
  • Generated resume and social assets reduce drift between public pages and downloadable material.
AstroTypeScriptPHPPythonGitHub ActionsStatic hosting
Private case study

Campaign Static Site

Astro site for municipal campaign content

A production Astro campaign site deployed to Netlify, with static pages, React islands, design system work, and form-driven workflows from a private source repository.

  • Uses Astro static output by default, with React islands only where interaction is useful.
  • Organizes content, forms, metadata, and theme definitions for quick campaign revisions.
AstroReactTypeScriptMUINetlify
Private prototype

Kids TV Controller

NFC media controller prototype

A private NFC media-controller prototype with an Express API, React configuration dashboard, enclosure design, and unfinished embedded-hardware integration.

  • Separates the NFC selection interface from configuration in a React dashboard.
  • Working software and enclosure design are documented separately from unfinished embedded-hardware integration.
ReactTypeScriptExpressMUIESP32NFC