Field notes · small-org & government IT
Field notes from a small government IT shop
Practical automation, security, and civic tech for people who are the whole IT department.
I'm Ryan Bertram, an IT director for a mid-size city in Michigan. I write about the unglamorous work of keeping a lean public-sector IT operation running, generalized from real projects so you can reuse it.
Expect PowerShell that provisions accounts, Python that moves the data nobody wants to touch by hand, Flask apps that replace a spreadsheet and a prayer, and hard-won lessons about doing more with a small team and a smaller budget.
Latest
Triggering Cloudflare deployments with a Cron Worker
A 20-line Cloudflare Worker can trigger one daily static-site rebuild, keep its deploy hook secret, and make publication failures observable in its logs.
Scheduling Astro posts without GitHub Actions
When my free GitHub Actions allowance ran out, I moved Astro scheduling to a 20-line Cloudflare Worker that triggers one daily rebuild without CI at all.
Deploying Flask on IIS when Linux is not an option
How I run production Flask apps on Windows Server with IIS and wfastcgi: the web.config, the two 500 errors that cost me a day, and the deploy script that recycles the pool.
Views here are my own and do not represent any employer. Nothing on this site describes the specific systems, data, or configuration of any organization I work for.