Implementing a prompt feedback loop with human approval18 October 2026
People correct AI translations before they publish them. A weekly job counts those corrections, lets gpt-oss-120b propose prompt rules within a fence, filters and tests them in plain code, and opens a pull request instead of changing the prompt itself. In a dry run the test rejected a sensible-sounding rule and passed another.
Running GitHub Actions on my own computer: what ubuntu-latest was quietly doing for me16 October 2026
I moved my GitHub Actions jobs to a self-hosted runner in Docker to save minutes. Jobs first failed, then got slower, because every job downloaded what GitHub's hosted image already has. Putting those tools in the runner image brought a deploy from 2:00 to 1:28.
A gated RAG assistant on Cloudflare Workers6 October 2026
A RAG chat assistant fully on Cloudflare (Workers AI, Vectorize, a Durable Object) where the contact offer has to be earned: the model only reports a judgment, code decides.
End to end automation of site deployment with Claude27 September 2026
Automating website deployment with AI: I tell Claude which site to add or update and what to change, and everything after that is automatic, except my review of the pull request. Claude gets no Cloudflare credentials; it prepares one PR with config, custom domain and images, and GitHub Actions and Cloudflare Workers Builds deploy it after the merge.
AZ-400 Prep Update – 4 days until the exam!24 May 2026
When Whizlabs and Tutorials Dojo hadn't caught up to the April 2026 AZ-400 exam update (hybrid CI/CD, GitOps with Flux v2 + ArgoCD), generating custom scenario questions with AI to fill the gap — including one where the AI itself got a nuanced hybrid setup wrong first.
AZ-400 Update: Just got blue/green + canary deployments working with Azure Container Apps and App Configuration!19 May 2026
Building the blue/green + feature-flag demo for AZ-400 practice: adding a user header, moving a feature from an env variable to an App Configuration flag — and the real debugging story, a 502 traced to GitHub Actions mangling a multi-line prompt.
AZ-400: Built & pushed an artifact in 30 minutes, but spent 2 hours setting up SonarQube16 May 2026
Integrating SonarQube (via SonarCloud) into a GitHub Actions pipeline: the quirks that ate two hours (host-URL validation, version-specific scanner behavior, global-tool install issues), the fix (pinning an older SonarScanner for .NET), and how easy Dependabot + CodeQL were by comparison.
Checkout my new website and live text analysis demo!7 May 2026
The build log for koorevaar.com itself: three evenings from buying the domain to a portfolio built with Aider+Qwen2.5, GitHub Actions pipelines, and a Terraform-deployed Azure Container Apps text-analysis demo behind a Cloudflare Worker + phi3:mini.