13 October 2026
What a RAG assistant and semantic search really cost on Cloudflare's free plan: measured neurons, the account-wide limit and its 24-hour lockout, and the design decisions that followed.
13 October 2026
What a RAG assistant and semantic search really cost on Cloudflare's free plan: measured neurons, the account-wide limit and its 24-hour lockout, and the design decisions that followed.
26 September 2026
My blog's API is an Azure Container App that scales to zero, with a 30 second cold start. How three layers of caching keep readers from ever waiting on it: a stale-while-revalidate cache in a Cloudflare Worker, a durable KV fallback for Cloudflare's per-colo cache, and Cosmos DB Change Feed pushes so reads stop waking the container at all. With real monthly costs, and the trade-offs I accepted instead of solving.
2 September 2026
Building a browser-based CKA practice lab: a real Ubuntu terminal with genuine vim/grep/awk muscle memory, simulated kubeadm/kubectl for safe repetition, and the Azure/Cloudflare integration quirks that came with it.
1 September 2026
I built a write API so Claude can create and update blog posts directly — and fixed a same-day production bug it uncovered along the way.
25 August 2026
I extended my Hangman demo with Claude Code so a human player can guess letters alongside the two LLM agents.
24 August 2026
The blog shows articles from a Cosmos DB fetched via a minimal api and shown by two cloudflare workers.
3 August 2026
A small side project: an Azure Container Apps Job that checks a child's YouTube channel on a schedule via the YouTube API and emails a parent through Azure Communication Services the moment a new public video appears.
27 July 2026
The origin story for the Capacity Advisor: born from real throttling alerts, first shipped as a live ACA demo, now extended to evaluate node fit and cluster headroom on AKS too.
22 July 2026
Building a live Capacity Advisor demo over the holidays: an agent that collects Azure Container Apps metrics and asks a Cloudflare Llama model whether the configured resources are actually sufficient, with a real-time SignalR log stream.
11 June 2026
Why Blue/Green and Canary deployments aren't competing strategies: Canary handles gradual feature rollout behind flags, while Blue/Green provides the instant, clean rollback that Canary alone can't guarantee against hidden side effects.
10 June 2026
Why building a personal website during AZ-400 prep was one of the best calls made: real custom domains, TLS, and production-like deployments for demos turned abstract Azure concepts into a genuine portfolio.
1 June 2026
The original Hangman demo launch: two Cloudflare Qwen2.5 LLM agents playing against each other, containerized on Azure Container Apps, served by a Cloudflare Worker, with real-time output over SignalR — evolved from an earlier AI-102 console practice project.
20 May 2026
How blue/green deployment in Azure Container Apps and feature-flag-driven canary rollout in Azure App Configuration work together on a real demo: stable blue serving production traffic, green tested separately, with per-user feature flags controlling which AI features (sentiment, language detection, summarization) are live.
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.
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.