Cory Francis

Hi, I'm Cory.

I spent a decade leading engineering teams. Now I'm building again.

Engineering leader and independent consultant in Seattle. I've run global SRE teams, owned the cloud budget, and shipped the big migrations. These days I'm back in touch with my roots: building open source tools, doing hands-on cloud work for Pacific Northwest clients, and writing about what breaks along the way.

9+ yrs leading infrastructure, cloud, and SRE teams
100+ microservices migrated out of a legacy monolith
100/wk production deploys, up from once every two weeks
$250K/mo cloud budget owned and optimized

Projects

View all

ai-job-tracker

AI-powered job search tracker in production on Azure Static Web Apps. Semantic resume/JD fit scoring, gap analysis, and AI cover letters with a bring-your-own-key model.

  • TypeScript
  • React
  • Azure

SP-MembershipManager

PowerShell 7+ / C# .NET 8 tool for managing SharePoint site membership with cert-based Entra auth.

  • PowerShell
  • SharePoint
  • Entra ID

Seafair Pirates Site Rebuild & M365 Buildout

Full rebuild of a 19-page event site on Azure Static Web Apps, plus a complete M365 buildout for a 40+ member civic organization. Mobile PageSpeed 63 to 99, LCP reduced 90%.

  • Azure
  • Static Web Apps
  • Azure DevOps

Recent posts

All posts

AI Let Me Chase a Fake Bug for a Day

Claude was convinced it was SharePoint replication lag. It wasn't. It was a threading problem, and I should have caught it sooner.

I Built a Tool to Keep a Client Out of the SharePoint Admin Center

A client needed to manage SharePoint site access a few times a year. Teaching them the admin center wasn't the answer.

Have a problem worth solving?

I'm open to engineering leadership and senior platform roles, and I take on consulting work in the Pacific Northwest. If either sounds like a fit, or you just have a migration that keeps stalling or a weird SharePoint behavior nobody can explain, I'd like to hear about it.