<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>strharsky.dev</title><description>Platform engineering, architecture, and AI-assisted engineering. With receipts.</description><link>https://strharsky.dev/</link><item><title>I built an operating system for my AI, then deleted most of it</title><link>https://strharsky.dev/writing/a-personal-agentic-os/</link><guid isPermaLink="true">https://strharsky.dev/writing/a-personal-agentic-os/</guid><description>Four months of AI configuration grew into a five-folder system with version control and a nightly linter. Then Anthropic published new context-engineering rules, I audited what the thing actually believed, and cut long-term memory by 82 percent.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Eight subscriptions, nine days: what a tenant migration actually costs</title><link>https://strharsky.dev/writing/eight-subscriptions-nine-days/</link><guid isPermaLink="true">https://strharsky.dev/writing/eight-subscriptions-nine-days/</guid><description>Two people moved just under 5,000 Azure resources into a different tenant. Production took two and a half hours because Dev took two days. The landmines, the verification discipline, and why the first environment is research and development, not delivery.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Gatekeeper: one required check to rule them all</title><link>https://strharsky.dev/writing/gatekeeper-one-required-check/</link><guid isPermaLink="true">https://strharsky.dev/writing/gatekeeper-one-required-check/</guid><description>We deleted the pipeline checks from branch protection and merging got stricter. A convention-based PR gate for when your checks run outside GitHub, and the seven design decisions behind it.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Renovate at scale: what we run across 50+ repos</title><link>https://strharsky.dev/writing/renovate-at-scale/</link><guid isPermaLink="true">https://strharsky.dev/writing/renovate-at-scale/</guid><description>The preset architecture behind one opinionated Renovate configuration across 50+ repos: two composed presets, a 14-day soak window, provider grouping, and the tradeoffs.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>The 14-day soak window</title><link>https://strharsky.dev/writing/the-14-day-soak-window/</link><guid isPermaLink="true">https://strharsky.dev/writing/the-14-day-soak-window/</guid><description>Why we deliberately wait 14 days before adopting any new dependency version, how security advisories bypass the hold, and what the delay actually costs.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>How AI grows me</title><link>https://strharsky.dev/writing/how-ai-grows-me/</link><guid isPermaLink="true">https://strharsky.dev/writing/how-ai-grows-me/</guid><description>Coding gives you reps every day. Architecture and leadership do not. Thirteen architecture katas, a leadership trainer that role-plays the hard conversation back at you, and a Friday audit that refuses the phrase &quot;good week&quot; without evidence.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>How AI knows me</title><link>https://strharsky.dev/writing/how-ai-knows-me/</link><guid isPermaLink="true">https://strharsky.dev/writing/how-ai-knows-me/</guid><description>Four layers that make an AI assistant useful across four roles: a learned-instincts loop, a brand-voice profile built from 300 Slack messages, auto-detected operating modes, and the ten guardrail sections nobody talks about.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Automating GitHub repository management with Terraform</title><link>https://strharsky.dev/writing/automating-github-repository-management/</link><guid isPermaLink="true">https://strharsky.dev/writing/automating-github-repository-management/</guid><description>One JSON file lists the repositories. Terraform decides their settings, team permissions, and branch protection. Plus the honest part: what the provider cannot do and how we work around it.</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Automating GitHub team management with Terraform and Azure AD</title><link>https://strharsky.dev/writing/automating-github-team-management/</link><guid isPermaLink="true">https://strharsky.dev/writing/automating-github-team-management/</guid><description>GitHub teams that mirror Azure AD groups, synced on a schedule by Terraform. Group discovery by prefix, nested-group filtering, and the email-to-username lookup problem nobody warns you about.</description><pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate></item></channel></rss>