<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tebogo&apos;s Cloud</title><description>Cloud architecture, DevOps, AI engineering, and the journey to senior technical leadership.</description><link>https://tebogosacloud.blog/</link><language>en-us</language><item><title>AI Governance in Practice: FastAPI on EKS with Model Cards, Audit Logging, and Helm</title><link>https://tebogosacloud.blog/blog/ai-governance-fastapi-eks-helm/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/ai-governance-fastapi-eks-helm/</guid><description>How I built an AI governance platform on AWS EKS — FastAPI inference endpoint with per-request audit logging, model card endpoint, fairness metadata, and Helm-packaged deployment with HPA.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>AWS &amp; Cloud Architecture</category><category>aws</category><category>kubernetes</category><category>python</category><category>mlops</category></item><item><title>Building a Production MLOps Pipeline on AWS SageMaker for Telecom Churn</title><link>https://tebogosacloud.blog/blog/building-mlops-pipeline-sagemaker-telecom-churn/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/building-mlops-pipeline-sagemaker-telecom-churn/</guid><description>How I built an end-to-end MLOps pipeline with SageMaker Pipelines, automated retraining via EventBridge, and drift monitoring using KS tests and CloudWatch — for a telecom churn use case.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>AWS &amp; Cloud Architecture</category><category>mlops</category><category>aws</category><category>sagemaker</category><category>python</category><category>telecom</category></item><item><title>Predicting Telecom Customer Churn with scikit-learn, Keras, and Amazon SageMaker</title><link>https://tebogosacloud.blog/blog/predicting-telecom-churn-sklearn-keras-sagemaker/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/predicting-telecom-churn-sklearn-keras-sagemaker/</guid><description>Learn how to build a telecom customer churn predictor using Random Forest, Keras neural networks, and deploy it to a real-time SageMaker endpoint. Full code included.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>AWS &amp; Cloud Architecture</category><category>machinelearning</category><category>aws</category><category>sagemaker</category><category>python</category><category>telecom</category></item><item><title>Building a Real-Time IoT Telemetry Pipeline with Kinesis, Lambda, and DynamoDB</title><link>https://tebogosacloud.blog/blog/real-time-iot-pipeline-kinesis-lambda-dynamodb/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/real-time-iot-pipeline-kinesis-lambda-dynamodb/</guid><description>How I built a real-time IoT data pipeline on AWS — device simulator → Kinesis stream → Lambda consumer → DynamoDB — with anomaly detection that fires SNS alerts and CloudWatch metrics.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>AWS &amp; Cloud Architecture</category><category>aws</category><category>iot</category><category>kinesis</category><category>lambda</category><category>python</category></item><item><title>How I Run Over 20 AI Agents Locally and Deploy One to Production at a Time</title><link>https://tebogosacloud.blog/blog/local-first-agentic-development/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/local-first-agentic-development/</guid><description>The industry ships agents fast and debugs them in production. Here&apos;s the opposite approach — local-first agentic development, liftability by design, and selective promotion to AWS Bedrock AgentCore.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>GenAI &amp; AI Engineering</category><category>mlops</category><category>llmops</category><category>agentops</category><category>aws</category><category>bedrock</category><category>agentcore</category><category>serverless</category><category>machinelearning</category></item><item><title>The Missing Test Suite: Why AI Projects Fail Before Production</title><link>https://tebogosacloud.blog/blog/the-missing-test-suite-why-ai-projects-fail-before-production/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/the-missing-test-suite-why-ai-projects-fail-before-production/</guid><description>Most AI projects never reach production. The missing piece is prompt testing — with the same rigour as TDD. Here&apos;s the strategy for shipping AI systems that actually work.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>GenAI &amp; AI Engineering</category><category>ai</category><category>testing</category><category>software-engineering</category><category>prompt-engineering</category><category>tdd</category></item><item><title>Building an LLM Judge That Doesn&apos;t Lie to You</title><link>https://tebogosacloud.blog/blog/building-llm-judge-that-doesnt-lie/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/building-llm-judge-that-doesnt-lie/</guid><description>Our first LLM judge gave a 9/10 to a page with invisible text. Here&apos;s how we fixed it with structural guardrails, multimodal inputs, and a fixed-weight violation catalogue.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>GenAI &amp; AI Engineering</category><category>ai</category><category>evaluation</category><category>llm-as-judge</category><category>testing</category><category>quality</category></item><item><title>Beyond Text: How We Built an Evaluation Framework for Multi-File AI Outputs</title><link>https://tebogosacloud.blog/blog/beyond-text-evaluating-multi-file-ai-outputs/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/beyond-text-evaluating-multi-file-ai-outputs/</guid><description>Most LLM benchmarks evaluate text. We needed to evaluate entire websites. Here&apos;s the 4-layer evaluation framework we built to score AI-generated multi-file artifacts using a violation-deduction model.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>GenAI &amp; AI Engineering</category><category>ai</category><category>evaluation</category><category>llm</category><category>testing</category><category>software-architecture</category></item><item><title>5 Models, 467 Actions, 1 Winner — What We Learned Comparing LLMs on Real Code Generation</title><link>https://tebogosacloud.blog/blog/comparing-llms-real-code-generation/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/comparing-llms-real-code-generation/</guid><description>We tested Claude Sonnet, Kimi K2.5, Claude Haiku, DeepSeek V3.2, and DeepSeek R1 on the same 16-action website generation pipeline. The results weren&apos;t what we expected.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>GenAI &amp; AI Engineering</category><category>ai</category><category>llm</category><category>claude</category><category>deepseek</category><category>benchmarks</category></item><item><title>From IDE to Cloud: Lifting Your Local Agent into an MCP Server on Amazon Bedrock AgentCore</title><link>https://tebogosacloud.blog/blog/from-ide-to-cloud-lifting-agent-to-agentcore/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/from-ide-to-cloud-lifting-agent-to-agentcore/</guid><description>A practical guide to deploying a local Python MCP server to Amazon Bedrock AgentCore Runtime — from localhost prototype to production-grade cloud service with session isolation, authentication, and observability.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>AWS &amp; Cloud Architecture</category><category>ai</category><category>aws</category><category>python</category><category>mcp</category><category>bedrock</category><category>agentcore</category></item><item><title>How I Create Memory for My Agents on Claude Code</title><link>https://tebogosacloud.blog/blog/how-i-create-memory-for-my-agents-on-claude-code/</link><guid isPermaLink="true">https://tebogosacloud.blog/blog/how-i-create-memory-for-my-agents-on-claude-code/</guid><description>A six-layer memory architecture for persistent AI agent knowledge — from CLAUDE.md foundations to auto memory, plans, and permissions — managing 14 specialized agents across multiple AWS projects.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>GenAI &amp; AI Engineering</category><category>ai</category><category>claude-code</category><category>agent-memory</category><category>productivity</category><category>developer-tools</category></item></channel></rss>