<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>kcearns.tech</title><description>Kevin Cearns writes about AI infrastructure, agents, self-hosted models and the platforms underneath them. Long-form engineering guides, a portfolio of systems built, and a model card instead of a résumé.</description><link>https://kcearns.tech/</link><language>en-ca</language><item><title>Run Your Own Buzz: A Local Community on Hardware You Control</title><link>https://kcearns.tech/writing/self-hosting-buzz-local-community/</link><guid isPermaLink="true">https://kcearns.tech/writing/self-hosting-buzz-local-community/</guid><description>Buzz is a self-hostable workspace where people and AI agents share the same rooms, built as a Nostr relay. A hands-on walkthrough: standing up a local community, the host-binding gotcha that will stop you cold, and adding an agent backed by OpenRouter, a local Hermes model, or Claude Code.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>buzz</category><category>nostr</category><category>self-hosting</category><category>agents</category><category>rust</category><category>ai-infrastructure</category></item><item><title>What It Takes to Own Your Agent Platform: The Firecracker Fleet Series in One Read</title><link>https://kcearns.tech/writing/eve-firecracker-fleet-recap/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-firecracker-fleet-recap/</guid><description>A capstone to the seven-part series on running eve.dev agents on a fleet of Firecracker microVMs in AWS. The whole platform in one picture, a guided tour of the parts, and the design threads — bare-metal constraints, desired-vs-actual state, event-driven placement, and packing-as-economics — that hold it together.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>platform-engineering</category><category>ai-infrastructure</category></item><item><title>Running a Fleet of Firecracker microVMs for eve.dev Agents, Part 3: Packaging an Agent as a microVM Image</title><link>https://kcearns.tech/writing/eve-firecracker-fleet-agent-images/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-firecracker-fleet-agent-images/</guid><description>Part 3 of the hands-on series. We turn an ordinary eve agent directory into a bootable ext4 rootfs with a build-rootfs.sh, store it in a versioned S3 artifact bucket the hosts pull from, inject secrets per-microVM with MMDS, and use Firecracker snapshots to turn a cold multi-second boot into a warm sub-second resume.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>s3</category><category>ai-infrastructure</category></item><item><title>Running a Fleet of Firecracker microVMs for eve.dev Agents, Part 4: The Control Plane</title><link>https://kcearns.tech/writing/eve-firecracker-fleet-control-plane/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-firecracker-fleet-control-plane/</guid><description>Part 4 of the hands-on series. We build the scheduler that turns a deploy request into a running agent — API Gateway and Lambda over a DynamoDB registry of hosts, agents, and placements, a race-safe bin-packing placement algorithm, and EventBridge decoupling the API from the work, all in AWS CDK.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>lambda</category><category>dynamodb</category><category>ai-infrastructure</category></item><item><title>Running a Fleet of Firecracker microVMs for eve.dev Agents, Part 6: The Deploy Workflow</title><link>https://kcearns.tech/writing/eve-firecracker-fleet-deploy-workflow/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-firecracker-fleet-deploy-workflow/</guid><description>Part 6 of the hands-on series. We turn the moving parts into one command — a deploy CLI that chains build, upload, place, and wait-for-URL; IAM auth on the control-plane API; and a GitHub Actions pipeline that ships an agent on merge and gives every pull request its own preview agent.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>github-actions</category><category>cicd</category><category>ai-infrastructure</category></item><item><title>Running a Fleet of Firecracker microVMs for eve.dev Agents, Part 2: The Host Fleet</title><link>https://kcearns.tech/writing/eve-firecracker-fleet-host-fleet/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-firecracker-fleet-host-fleet/</guid><description>Part 2 of the hands-on series. We put the first machines into the network from Part 1 — an Auto Scaling Group of bare-metal EC2 hosts, a launch template whose user data installs Firecracker and a host-agent daemon, the IAM role each host runs under, and the capacity model that decides how many agents a host can hold.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>ec2</category><category>autoscaling</category><category>ai-infrastructure</category></item><item><title>Running a Fleet of Firecracker microVMs for eve.dev Agents, Part 7: Fleet Operations</title><link>https://kcearns.tech/writing/eve-firecracker-fleet-operations/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-firecracker-fleet-operations/</guid><description>The final part of the series. We make the fleet operable — event-driven host autoscaling with lifecycle-hook draining, a reconciliation loop that reschedules agents off a dead host, per-agent logs and metrics rolled up across the fleet, and the FinOps view that turns packing density into cost per agent.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>autoscaling</category><category>observability</category><category>finops</category><category>ai-infrastructure</category></item><item><title>Running a Fleet of Firecracker microVMs for eve.dev Agents, Part 5: Networking &amp; Routing</title><link>https://kcearns.tech/writing/eve-firecracker-fleet-routing/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-firecracker-fleet-routing/</guid><description>Part 5 of the hands-on series. We make a placed agent reachable — per-microVM tap devices and NAT on each host, an internet-facing ALB with a wildcard certificate, a per-agent subdomain scheme, and a host-local front proxy that resolves an agent to its microVM wherever the control plane placed it.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>alb</category><category>networking</category><category>ai-infrastructure</category></item><item><title>A 101 Guide: Running an Eve Agent in a Firecracker microVM on AWS</title><link>https://kcearns.tech/writing/eve-agent-firecracker-aws-cdk/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-agent-firecracker-aws-cdk/</guid><description>A beginner&apos;s walkthrough of provisioning bare-metal AWS infrastructure with CDK TypeScript, then booting a Firecracker microVM to self-host a Vercel eve agent.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>ai-development</category><category>observability</category><category>opentelemetry</category><category>finops</category></item><item><title>Running a Fleet of Firecracker microVMs for eve.dev Agents, Part 1: Architecture &amp; the Network Foundation</title><link>https://kcearns.tech/writing/eve-firecracker-fleet-architecture/</link><guid isPermaLink="true">https://kcearns.tech/writing/eve-firecracker-fleet-architecture/</guid><description>Part 1 of a hands-on series turning a single Firecracker host into a fleet that hosts eve.dev agents on demand. We map the whole platform — a control plane that places agents onto bare-metal hosts, and a routing layer that gets requests back to them — then provision the VPC, subnets, and security groups in AWS CDK.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws-cdk</category><category>firecracker</category><category>eve</category><category>agents</category><category>typescript</category><category>ai-infrastructure</category></item><item><title>A Quick Example: Building an Agent with Vercel&apos;s Eve Framework</title><link>https://kcearns.tech/writing/vercel-eve-agent-quickstart/</link><guid isPermaLink="true">https://kcearns.tech/writing/vercel-eve-agent-quickstart/</guid><description>A short, hands-on walkthrough of scaffolding, running, and deploying an AI agent with Vercel&apos;s open-source eve framework.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>ai-development</category><category>vercel</category><category>eve</category><category>agents</category></item><item><title>Building a Hybrid LLM Platform on EKS, Part 5: Serving Local Models with vLLM and KEDA</title><link>https://kcearns.tech/writing/eks-hybrid-llm-platform-inference/</link><guid isPermaLink="true">https://kcearns.tech/writing/eks-hybrid-llm-platform-inference/</guid><description>Part 5 of our hands-on EKS series. We deploy vLLM model servers on the GPU pool from Part 4, load Qwen2.5-7B model weights from Amazon S3 via an init container, and wire KEDA autoscaling that scales replicas with live queue depth and drives GPU nodes to zero overnight.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>eks</category><category>kubernetes</category><category>aws-cdk</category><category>vllm</category><category>keda</category><category>gpu</category><category>autoscaling</category><category>llm</category><category>ai-infrastructure</category><category>typescript</category></item><item><title>Building a Hybrid LLM Platform on EKS, Part 7: Observability and Cost Telemetry</title><link>https://kcearns.tech/writing/eks-hybrid-llm-platform-observability/</link><guid isPermaLink="true">https://kcearns.tech/writing/eks-hybrid-llm-platform-observability/</guid><description>Part 7 of our hands-on EKS series. We instrument the TypeScript router with OpenTelemetry, upgrade Prometheus to kube-prometheus-stack for GPU and vLLM metrics, add Grafana Tempo for distributed traces, and wire Langfuse so every request shows its backend, token count, and dollar cost.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>eks</category><category>kubernetes</category><category>aws-cdk</category><category>opentelemetry</category><category>prometheus</category><category>grafana</category><category>langfuse</category><category>observability</category><category>typescript</category><category>ai-infrastructure</category></item><item><title>Building a Hybrid LLM Platform on EKS, Part 6: The Hybrid Router</title><link>https://kcearns.tech/writing/eks-hybrid-llm-platform-router/</link><guid isPermaLink="true">https://kcearns.tech/writing/eks-hybrid-llm-platform-router/</guid><description>Part 6 of our hands-on EKS series. We build a TypeScript/Hono router that sits in front of both vLLM and the Anthropic API, routes each request to the right backend based on model name and complexity heuristics, and falls back to cloud when the local model is cold-starting.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>eks</category><category>kubernetes</category><category>aws-cdk</category><category>hono</category><category>typescript</category><category>llm</category><category>routing</category><category>hybrid-ai</category><category>ai-infrastructure</category></item><item><title>Building a Hybrid LLM Platform on EKS, Part 8: Testing, Load, and Examples</title><link>https://kcearns.tech/writing/eks-hybrid-llm-platform-testing/</link><guid isPermaLink="true">https://kcearns.tech/writing/eks-hybrid-llm-platform-testing/</guid><description>The final part of our EKS series. We write integration tests with Vitest, load-test the ALB with k6, build three real-world TypeScript workloads that prove the hybrid routing works, and use the Grafana and Langfuse dashboards from Part 7 to verify the platform under traffic.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>eks</category><category>kubernetes</category><category>aws-cdk</category><category>vitest</category><category>k6</category><category>testing</category><category>typescript</category><category>llm</category><category>ai-infrastructure</category></item><item><title>Building a Hybrid LLM Platform on EKS, Part 4: Platform Add-ons, the Load Balancer Controller, and Karpenter</title><link>https://kcearns.tech/writing/eks-hybrid-llm-platform-addons/</link><guid isPermaLink="true">https://kcearns.tech/writing/eks-hybrid-llm-platform-addons/</guid><description>Part 4 of our hands-on EKS series. We install the two add-ons every production EKS cluster needs: the AWS Load Balancer Controller so Kubernetes Ingress objects provision real ALBs, and Karpenter for cost-aware autoscaling — including the GPU NodePool that scales to zero between inference workloads.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>eks</category><category>kubernetes</category><category>aws-cdk</category><category>karpenter</category><category>load-balancer-controller</category><category>autoscaling</category><category>irsa</category><category>ai-infrastructure</category><category>typescript</category></item><item><title>Building a Hybrid LLM Platform on EKS, Part 3: Node Groups, GPU AMIs, and the NVIDIA Device Plugin</title><link>https://kcearns.tech/writing/eks-hybrid-llm-platform-node-groups/</link><guid isPermaLink="true">https://kcearns.tech/writing/eks-hybrid-llm-platform-node-groups/</guid><description>Part 3 of our hands-on EKS series. We add worker nodes to the empty cluster from Part 2: a CPU system pool for add-ons and the hybrid router, a GPU pool for vLLM model servers, the NVIDIA device plugin DaemonSet, and the taints and labels that make scheduling predictable.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>eks</category><category>kubernetes</category><category>aws-cdk</category><category>gpu</category><category>nvidia</category><category>node-groups</category><category>ai-infrastructure</category><category>typescript</category></item><item><title>Building a Hybrid LLM Platform on EKS, Part 2: The Control Plane, IAM, and IRSA</title><link>https://kcearns.tech/writing/eks-hybrid-llm-platform-control-plane/</link><guid isPermaLink="true">https://kcearns.tech/writing/eks-hybrid-llm-platform-control-plane/</guid><description>Part 2 of our hands-on EKS series. We provision the EKS cluster into the VPC from Part 1, wire up OIDC federation and IRSA so pods authenticate without static credentials, and end with a working kubectl connection to a real cluster.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>eks</category><category>kubernetes</category><category>aws-cdk</category><category>iam</category><category>irsa</category><category>oidc</category><category>ai-infrastructure</category><category>typescript</category></item><item><title>Securing Self-Hosted LLMs and AI Agents on Kubernetes</title><link>https://kcearns.tech/writing/securing-self-hosted-llm-agents-kubernetes/</link><guid isPermaLink="true">https://kcearns.tech/writing/securing-self-hosted-llm-agents-kubernetes/</guid><description>Harden self-hosted vLLM and AI agents on Kubernetes: an auth/rate-limit gateway, gVisor tool sandboxing, prompt-injection guardrails, scoped secrets, and signed model weights — mapped to the OWASP LLM Top 10.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>security</category><category>ai</category><category>agents</category><category>kubernetes</category><category>llm</category><category>prompt-injection</category><category>supply-chain</category></item><item><title>Building a Hybrid LLM Platform on EKS, Part 1: Architecture and the Network Foundation</title><link>https://kcearns.tech/writing/eks-hybrid-llm-platform-architecture-network/</link><guid isPermaLink="true">https://kcearns.tech/writing/eks-hybrid-llm-platform-architecture-network/</guid><description>Part 1 of a hands-on series building the EKS-based hybrid LLM platform referenced throughout this blog. We map out the full architecture, then provision the VPC, subnets, NAT, and VPC endpoints with AWS CDK — the network foundation every later part builds on.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>eks</category><category>kubernetes</category><category>aws-cdk</category><category>llm</category><category>ai-infrastructure</category><category>hybrid-ai</category><category>vpc</category><category>typescript</category></item><item><title>Build a Personal AI Dev Environment: Hybrid Models, Local Inference, and a Workflow That Costs Almost Nothing</title><link>https://kcearns.tech/writing/personal-ai-dev-environment/</link><guid isPermaLink="true">https://kcearns.tech/writing/personal-ai-dev-environment/</guid><description>The production patterns we deploy for teams — hybrid cloud/local routing, self-hosted models, agent orchestration — scaled down to a single developer&apos;s workstation. A practical guide to building a personal AI dev environment with Ollama, Claude Code, and a local router that keeps your token bill near zero.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>local-models</category><category>ollama</category><category>claude-code</category><category>developer-tools</category></item><item><title>The Agent Control Plane: Frontier Models Plan, Your Kubernetes Fleet Executes</title><link>https://kcearns.tech/writing/multi-agent-orchestration-frontier-local-models/</link><guid isPermaLink="true">https://kcearns.tech/writing/multi-agent-orchestration-frontier-local-models/</guid><description>How to orchestrate a fleet of AI agents using a shared task queue — frontier models like Claude handle planning and decomposition, while a local Kubernetes worker pool runs the high-volume execution tasks. Covers the task ledger, dynamic task creation, lane-based routing, and KEDA autoscaling.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>agents</category><category>orchestration</category><category>kubernetes</category><category>llm</category><category>hybrid</category></item><item><title>Observability for LLM Applications on Kubernetes: Tokens, Traces, and Cost per Request</title><link>https://kcearns.tech/writing/llm-observability-kubernetes/</link><guid isPermaLink="true">https://kcearns.tech/writing/llm-observability-kubernetes/</guid><description>How to instrument self-hosted and hybrid LLM workloads with OpenTelemetry, Prometheus, and Langfuse — tracking time-to-first-token, tokens per second, GPU utilization, and unit economics down to the individual request.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>llm</category><category>observability</category><category>opentelemetry</category><category>finops</category><category>ai-infrastructure</category></item><item><title>The Hybrid AI Playbook: Cloud Models for Thinking, Local Models for Doing</title><link>https://kcearns.tech/writing/hybrid-ai-local-cloud-models/</link><guid isPermaLink="true">https://kcearns.tech/writing/hybrid-ai-local-cloud-models/</guid><description>How to cut your AI costs by 60-80% using a hybrid approach — Claude or GPT for planning and complex reasoning, local models like Llama and Qwen for execution tasks like code generation, summarization, and data extraction.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>cost-optimization</category><category>local-models</category><category>ollama</category></item><item><title>Self-Hosting LLMs on Kubernetes: A Practical Guide</title><link>https://kcearns.tech/writing/self-hosting-llms-kubernetes/</link><guid isPermaLink="true">https://kcearns.tech/writing/self-hosting-llms-kubernetes/</guid><description>How to deploy, serve, and autoscale open-source large language models on Kubernetes with vLLM — from GPU node pools and deployment manifests to KEDA-based autoscaling and production guardrails.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>llm</category><category>gpu</category><category>ai-infrastructure</category><category>self-hosting</category></item><item><title>Container Security on Kubernetes: A Practical Guide with Trivy, Falco, and Kyverno</title><link>https://kcearns.tech/writing/container-security-kubernetes-trivy-falco-kyverno/</link><guid isPermaLink="true">https://kcearns.tech/writing/container-security-kubernetes-trivy-falco-kyverno/</guid><description>Most Kubernetes clusters are running containers with known vulnerabilities, no runtime monitoring, and no policy enforcement. Here is how to fix that with three open-source tools.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>security</category><category>trivy</category><category>falco</category><category>kyverno</category><category>containers</category></item><item><title>Using AI to Monitor Kubernetes Clusters and Make Dynamic Scaling Decisions</title><link>https://kcearns.tech/writing/ai-driven-kubernetes-monitoring-scaling/</link><guid isPermaLink="true">https://kcearns.tech/writing/ai-driven-kubernetes-monitoring-scaling/</guid><description>How to move beyond static thresholds and use AI-driven observability to detect anomalies, predict traffic patterns, and automate scaling decisions across your Kubernetes infrastructure.</description><pubDate>Fri, 07 Feb 2025 00:00:00 GMT</pubDate><category>kubernetes</category><category>ai</category><category>monitoring</category><category>autoscaling</category><category>observability</category></item><item><title>Building a CI/CD Pipeline with Dagger That Deploys to Kubernetes</title><link>https://kcearns.tech/writing/cicd-pipeline-dagger-kubernetes/</link><guid isPermaLink="true">https://kcearns.tech/writing/cicd-pipeline-dagger-kubernetes/</guid><description>A practical guide to building a containerized CI/CD pipeline using Dagger&apos;s TypeScript SDK — from local Kind clusters to production EKS with GitHub Actions, AWS CDK, and multi-environment promotion.</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate><category>dagger</category><category>kubernetes</category><category>cicd</category><category>helm</category><category>eks</category><category>github-actions</category><category>aws-cdk</category></item><item><title>Building a Production Feature Flag Service with Claude Code</title><link>https://kcearns.tech/writing/building-feature-flag-service-claude-code/</link><guid isPermaLink="true">https://kcearns.tech/writing/building-feature-flag-service-claude-code/</guid><description>How we built FlagSignals, a full-stack feature flag platform with A/B testing and billing, using AI-assisted development.</description><pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate><category>feature-flags</category><category>ai-development</category><category>nextjs</category><category>supabase</category></item><item><title>GPU Cost Optimization on Kubernetes: A Practical Guide</title><link>https://kcearns.tech/writing/gpu-cost-optimization-kubernetes/</link><guid isPermaLink="true">https://kcearns.tech/writing/gpu-cost-optimization-kubernetes/</guid><description>Learn how to reduce GPU infrastructure costs by up to 60% with proper Kubernetes scheduling, time-slicing, and right-sizing strategies.</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate><category>kubernetes</category><category>gpu</category><category>cost-optimization</category><category>infrastructure</category></item></channel></rss>