ai-job-tracker

An AI-powered job search tool, live in production on Azure Static Web Apps. I built it to run my own job search, then open sourced it under AGPLv3. What it does Embeds resumes and job descriptions with text-embedding-3-small and scores fit via cosine similarity, surfacing fit scores and skill gap chips on a kanban board in real time Caches embeddings in Azure Table Storage so a resume is only sent to the model once Drafts cover letters and tailors resumes server-side with gpt-4o-mini via Azure Functions, keeping AI credentials out of the browser Bring-your-own-key Azure AI Foundry integration, so costs are capped to the user’s own key Pulls listings through Adzuna and USAJobs API connectors Stack TypeScript, React, Vite SPA Azure Static Web Apps with an Azure Functions backend EasyAuth SSO Azure Table Storage for embedding cache GitHub Actions CI/CD View on GitHub

July 1, 2026 · 1 min · Cory Francis

Seafair Pirates Site Rebuild & M365 Buildout

A ground-up rebuild of the public website and Microsoft 365 environment for the Seafair Pirates, a 40+ member Seattle civic organization founded in 1949. Results Mobile PageSpeed score: 63 → 99 LCP reduced by ~90% 19 pages, fully static, CDN-served Replaced WordPress hosting costs with Azure Static Web Apps The M365 side The website was half the job. The organization also needed a members-only portal, so I built out a full M365 tenant: SharePoint for the portal, Entra ID B2B guest access for members, and MFA via Security Defaults. ...

June 14, 2026 · 1 min · Cory Francis