Weekend Warrior: Repair-SharePointNames v1.0 is live!

Quick weekend project: published and shipped to PowerShell Gallery using Claude Code! If you’ve ever migrated file shares to SharePoint Online, with the SharePoint Migration Tool (SPMT), you know the pain and feeling of your stomach dropping when you see hundreds of INVALID_SHAREPOINT_NAME warnings for your files after your initial scans. Repair-SharePointNames fixes them in bulk, driven by SPMT’s provided scan logs. It renames flagged items safely (collision handling, deepest-path-first ordering), quarantines lock/temp files rather than deleting them, and writes a proper transaction log of all changes. ...

July 5, 2026 · 1 min · Cory Francis

I'm rebuilding the Seattle Seafair Pirates' website!

I’ve been rebuilding the Seattle Seafair Pirates website with Claude, and I hit a milestone this week I’m pretty proud of. The current site runs on WordPress. It’s heavy and frankly more than the org needs for something that isn’t a blog. The new version goes the other direction. It’s just fast static pages, with no CMS or database to babysit, so there’s very little to maintain. The part I’m happiest with is an officers-only portal that lets our board update the live site themselves, in real time, without having to loop in an admin or wait on me. ...

June 30, 2026 · 1 min · Cory Francis

FOSS AI Job Hunting Tool: Update 1

Progress report on that FOSS AI job tracker I’ve been working on. Just 2 days ago it was merely scaffolding with a road map. In just two days I’ve managed to crush four milestones! It’s got a full job application pipeline (Kanban or list, take your pick), resume library, LinkedIn data export integration, it has job search function from official APIs (albeit a little limited in scope right now), and now AI powered gap analysis, resume tailoring, and cover letter generation (wired up to use Microsoft AI or Claude). ...

June 23, 2026 · 1 min · Cory Francis

Why should I have to pay for an AI job hunting tool when I'm already short on cash?

My partner and I have been hard on the job hunt and have noticed some real gaps in the free tools available to job seekers, and one thing I keep seeing are these expensive “must have” job hunt tool subscriptions. So I took advice from one of my favorite characters, Bender from Futurama: “Yeah, well, I’m gonna go build my own theme park…” The permits are filed and scaffolding is up, construction on my own open source AI powered job hunting tool project is launched! I’m just starting out, but I’ve got a lot of velocity! I’ll be sure to keep LinkedIn up to date on my progress! ...

June 21, 2026 · 1 min · Cory Francis

AI Let Me Chase a Fake Bug for a Day

AI-assisted development is genuinely useful. It’s also very good at helping you waste a day on a wrong answer. While working on SP-MembershipManager, I kept running into inconsistent results when querying a user’s SharePoint site access. One run would return 19 sites. The next would return 8. Then 20. Then 12. No pattern, no obvious error — just noise. I asked Claude what was going on. It was confident: SharePoint replication lag. Data takes time to propagate across the service, results can be inconsistent during that window, etc. It sounded plausible. The whole point of this tool is to give non-technical users a reliable view of their permissions, so I really didn’t want it to be true, but it sounded true. ...

June 12, 2026 · 2 min · Cory Francis

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

A client of mine needed help managing SharePoint site access. Nothing complicated — add a user here, remove one there, maybe a few times a year. The problem was they’re self-admittedly low-tech and had no business being handed admin center rights just to flip a few permissions. Teaching them the SharePoint admin center wasn’t a real solution. It’s overkill for what they needed, and frankly not worth the support calls. So I built something simpler. ...

June 10, 2026 · 2 min · Cory Francis