<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Cory Francis | Engineering Leader &amp; Builder</title>
    <link>https://corymf.com/</link>
    <description>Recent content on Cory Francis | Engineering Leader &amp; Builder</description>
    <image>
      <title>Cory Francis | Engineering Leader &amp; Builder</title>
      <url>https://corymf.com/images/cory-francis.jpg</url>
      <link>https://corymf.com/images/cory-francis.jpg</link>
    </image>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 05 Jul 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://corymf.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ai-job-tracker</title>
      <link>https://corymf.com/projects/ai-job-tracker/</link>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/projects/ai-job-tracker/</guid>
      <description>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.</description>
    </item>
    <item>
      <title>SP-MembershipManager</title>
      <link>https://corymf.com/projects/sp-membership-manager/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/projects/sp-membership-manager/</guid>
      <description>PowerShell 7&#43; / C# .NET 8 tool for managing SharePoint site membership with cert-based Entra auth.</description>
    </item>
    <item>
      <title>Seafair Pirates Site Rebuild &amp; M365 Buildout</title>
      <link>https://corymf.com/projects/seafair-site-rebuild/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/projects/seafair-site-rebuild/</guid>
      <description>Full rebuild of a 19-page event site on Azure Static Web Apps, plus a complete M365 buildout for a 40&#43; member civic organization. Mobile PageSpeed 63 to 99, LCP reduced 90%.</description>
    </item>
    <item>
      <title>Repair-SharePointNames</title>
      <link>https://corymf.com/projects/repair-sharepoint-names/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/projects/repair-sharepoint-names/</guid>
      <description>PowerShell script for repairing file and folder names flagged by SPMT scan logs before SharePoint migration.</description>
    </item>
    <item>
      <title>Weekend Warrior: Repair-SharePointNames v1.0 is live!</title>
      <link>https://corymf.com/posts/weekend-warrior-repair-sharepoint-names/</link>
      <pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/posts/weekend-warrior-repair-sharepoint-names/</guid>
      <description>I just published Repair-SharePointNames to PowerShell Gallery — bulk-fixes those INVALID_SHAREPOINT_NAME warnings SPMT dumps on you after a scan, with safe renaming, lock/temp file quarantine, and a full transaction log.</description>
    </item>
    <item>
      <title>I&#39;m rebuilding the Seattle Seafair Pirates&#39; website!</title>
      <link>https://corymf.com/posts/i-m-rebuilding-the-seattle-seafair-pirates-website/</link>
      <pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/posts/i-m-rebuilding-the-seattle-seafair-pirates-website/</guid>
      <description>I rebuilt the Seafair Pirates site off WordPress onto a lightweight static setup with a self-serve officers portal — no CMS to babysit, and running at ~5 cents a month.</description>
    </item>
    <item>
      <title>FOSS AI Job Hunting Tool: Update 1</title>
      <link>https://corymf.com/posts/foss-ai-job-hunting-tool-update-1/</link>
      <pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/posts/foss-ai-job-hunting-tool-update-1/</guid>
      <description>Two days into a FOSS AI job tracker and already crushed four milestones!</description>
    </item>
    <item>
      <title>Why should I have to pay for an AI job hunting tool when I&#39;m already short on cash?</title>
      <link>https://corymf.com/posts/why-should-i-have-to-pay-for-an-ai-job-hunting-tool-when-i-m-already-short-on-cash/</link>
      <pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/posts/why-should-i-have-to-pay-for-an-ai-job-hunting-tool-when-i-m-already-short-on-cash/</guid>
      <description>Fight fire with fire! I&amp;#39;m building a FOSS AI assisted job hunting tool!</description>
    </item>
    <item>
      <title>AI Let Me Chase a Fake Bug for a Day</title>
      <link>https://corymf.com/posts/ai-threading-bug/</link>
      <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/posts/ai-threading-bug/</guid>
      <description>Claude was convinced it was SharePoint replication lag. It wasn&amp;#39;t. It was a threading problem, and I should have caught it sooner.</description>
    </item>
    <item>
      <title>I Built a Tool to Keep a Client Out of the SharePoint Admin Center</title>
      <link>https://corymf.com/posts/sp-membership-manager-launch/</link>
      <pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/posts/sp-membership-manager-launch/</guid>
      <description>A client needed to manage SharePoint site access a few times a year. Teaching them the admin center wasn&amp;#39;t the answer.</description>
    </item>
    <item>
      <title>About</title>
      <link>https://corymf.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/about/</guid>
      <description>about</description>
    </item>
    <item>
      <title>Resume</title>
      <link>https://corymf.com/resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://corymf.com/resume/</guid>
      <description>Engineering and technology leader. Nearly a decade leading infrastructure, cloud operations, and SRE teams.</description>
    </item>
  </channel>
</rss>
