<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Zmead</title><description>Deep technical articles on AI agents, cloud architecture, and coding tools.</description><link>https://zmead.com/</link><item><title>The Real Showdown After the Source Leak: Claude Code vs OpenClaw, 510K Lines vs 530K Lines</title><link>https://zmead.com/blog/the-real-showdown-after-the-source-leak-claude-code-vs-openclaw-510k-lines-vs-530k-lines/</link><guid isPermaLink="true">https://zmead.com/blog/the-real-showdown-after-the-source-leak-claude-code-vs-openclaw-510k-lines-vs-530k-lines/</guid><description>In our [previous article](https://zmead.com/blog/openclaw-vs-claude-code-design-philosophy), we dissected OpenClaw&apos;s 450K lines of open-source code alongside the 183 Markdown config files in Claude Code&apos;s public repository. We knew at the time that Claude Code&apos;s core runtime was closed-source — all we could analyze was the plugin ecosystem&apos;s definition layer. On March 31, 2026, security researcher Chaofan Shou discovered a 60MB `cli.js.map` file buried inside Claude Code v2.1.88&apos;s npm package — 1,884 TypeScript source files, 512,664 lines of code, fully exposed. This time, we finally get to crack open Claude Code&apos;s real engine and do a truly apples-to-apples source code comparison.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Complete Failed Request Logging and Async Replay with CloudFront and Lambda@Edge</title><link>https://zmead.com/blog/%E5%9F%BA%E4%BA%8E-amazon-cloudfront-%E5%92%8C-lambdaedge-%E5%AE%9E%E7%8E%B0%E5%A4%B1%E8%B4%A5%E8%AF%B7%E6%B1%82%E7%9A%84%E5%AE%8C%E6%95%B4%E8%AE%B0%E5%BD%95%E4%B8%8E%E5%BC%82%E6%AD%A5%E9%87%8D%E6%94%BE/</link><guid isPermaLink="true">https://zmead.com/blog/%E5%9F%BA%E4%BA%8E-amazon-cloudfront-%E5%92%8C-lambdaedge-%E5%AE%9E%E7%8E%B0%E5%A4%B1%E8%B4%A5%E8%AF%B7%E6%B1%82%E7%9A%84%E5%AE%8C%E6%95%B4%E8%AE%B0%E5%BD%95%E4%B8%8E%E5%BC%82%E6%AD%A5%E9%87%8D%E6%94%BE/</guid><description>A dual Lambda@Edge architecture for recording full request headers and body of failed requests — WAF blocks and origin errors — without modifying origin code, with async replay from S3.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>WeChat Meets OpenClaw: What One CLI Command Tells Us About Platform Strategy in the AI Agent Era</title><link>https://zmead.com/blog/wechat-openclaw-native-integration/</link><guid isPermaLink="true">https://zmead.com/blog/wechat-openclaw-native-integration/</guid><description>WeChat&apos;s native integration with OpenClaw signals a major shift in platform strategy. Here&apos;s why the world&apos;s largest messaging app opening up to AI agents matters.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate></item><item><title>5 Pitfalls of Logging Failed Requests with CloudFront + Lambda@Edge</title><link>https://zmead.com/blog/cloudfront-lambda-edge-failed-requests/</link><guid isPermaLink="true">https://zmead.com/blog/cloudfront-lambda-edge-failed-requests/</guid><description>How we built a dual Lambda@Edge solution to capture full request headers and body for failed CloudFront requests — and the 5 pitfalls we hit along the way.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How AI Coding Agents Actually Work: A Source Code Deep Dive</title><link>https://zmead.com/blog/ai-coding-agent-internals/</link><guid isPermaLink="true">https://zmead.com/blog/ai-coding-agent-internals/</guid><description>From LLM reasoning and tool calling to context window management and security models — a comprehensive look at the internals of AI coding agents, based on Amazon Q CLI and Claude Code source code.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Building an Enterprise Agentic AI Platform with Kiro and AWS</title><link>https://zmead.com/blog/kiro-build-agentic-ai-platform/</link><guid isPermaLink="true">https://zmead.com/blog/kiro-build-agentic-ai-platform/</guid><description>How we built a delivery-focused AI agent platform using Kiro IDE, Strands Agents, Amazon Bedrock AgentCore, and AWS CDK — in one week, with zero hand-written code.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw vs Claude Code: How a Weekend Project With 310K Stars Is Reshaping AI Agents</title><link>https://zmead.com/blog/openclaw-vs-claude-code-comparison/</link><guid isPermaLink="true">https://zmead.com/blog/openclaw-vs-claude-code-comparison/</guid><description>A comprehensive analysis of OpenClaw and Claude Code — two AI agent products with radically different philosophies, architectures, and paths to adoption.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Source Code Deep Dive: OpenClaw vs Claude Code — Two Radically Different AI Agent Architectures</title><link>https://zmead.com/blog/openclaw-vs-claude-code-design-philosophy/</link><guid isPermaLink="true">https://zmead.com/blog/openclaw-vs-claude-code-design-philosophy/</guid><description>A source-code-level comparison of how OpenClaw (453K lines TypeScript) and Claude Code (28K lines Markdown) approach agent definition, plugin systems, multi-model support, and security.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Building Real-Time Audio-Video AI Interaction with Amazon Nova and TEN Framework</title><link>https://zmead.com/blog/amazon-nova-ten-realtime-av/</link><guid isPermaLink="true">https://zmead.com/blog/amazon-nova-ten-realtime-av/</guid><description>How to build a low-latency, multimodal real-time audio-video AI assistant using Amazon Nova, Amazon Transcribe, Amazon Polly, and the open-source TEN framework on AWS.</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>One Year with AI Coding Tools: From Copilot to Claude Code — A Practitioner&apos;s Honest Assessment</title><link>https://zmead.com/blog/claude-4-ai-coding-future/</link><guid isPermaLink="true">https://zmead.com/blog/claude-4-ai-coding-future/</guid><description>After a year of daily AI-assisted development across Cursor, Claude Code, Cline, and Amazon Q — what actually works, what doesn&apos;t, and how AI coding tools are reshaping the developer landscape.</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate></item><item><title>From Database to Natural Language Queries: Amazon QuickSuite End-to-End Data Analysis</title><link>https://zmead.com/blog/amazon-quicksuite-data-analysis/</link><guid isPermaLink="true">https://zmead.com/blog/amazon-quicksuite-data-analysis/</guid><description>A step-by-step guide to connecting databases, building dashboards, creating Topics for natural language Q&amp;A, and setting up collaborative Spaces in Amazon QuickSuite.</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate></item><item><title>AI Agents for Advertising: A Practical Guide to Creative Asset Generation</title><link>https://zmead.com/blog/ai-agent-advertising-creative/</link><guid isPermaLink="true">https://zmead.com/blog/ai-agent-advertising-creative/</guid><description>How to build an AI agent system using Strands Agents SDK and Amazon Bedrock to automate advertising creative generation — from copywriting to image and video production.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Building a RAG System from Scratch: A Hands-On Guide with LangChain and Elasticsearch</title><link>https://zmead.com/blog/building-rag-system-from-scratch/</link><guid isPermaLink="true">https://zmead.com/blog/building-rag-system-from-scratch/</guid><description>Step-by-step tutorial on building a Retrieval Augmented Generation system using LangChain, Elasticsearch vector search, and AWS Bedrock — from document embedding to context-enhanced generation.</description><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Building an AI-Powered Video Course Generator: From PPT to Production</title><link>https://zmead.com/blog/ai-video-course-generator/</link><guid isPermaLink="true">https://zmead.com/blog/ai-video-course-generator/</guid><description>How to build an automated video course creation tool using AI — covering PPT text extraction, LLM script generation, text-to-speech synthesis, and FFmpeg video composition.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Designing a Full-Site Search Engine with Elasticsearch: From Architecture to Implementation</title><link>https://zmead.com/blog/full-site-search-engine-elasticsearch/</link><guid isPermaLink="true">https://zmead.com/blog/full-site-search-engine-elasticsearch/</guid><description>A comprehensive guide to building enterprise search with Elasticsearch — covering multi-source indexing, binlog-based CDC sync, permission-aware retrieval, hot keyword ranking with time decay, and typeahead suggestions.</description><pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Building a Knowledge Base Search Engine with FSCrawler and Elasticsearch</title><link>https://zmead.com/blog/fscrawler-elasticsearch-knowledge-base/</link><guid isPermaLink="true">https://zmead.com/blog/fscrawler-elasticsearch-knowledge-base/</guid><description>How to use FSCrawler to index PDF, Word, Excel, and scanned documents into Elasticsearch — covering OCR setup, custom mappings, REST API integration, and production deployment.</description><pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Adding a Unique Index to a 15-Million-Row MySQL Table: A Production War Story</title><link>https://zmead.com/blog/mysql-unique-index-millions-rows/</link><guid isPermaLink="true">https://zmead.com/blog/mysql-unique-index-millions-rows/</guid><description>How we added a unique index to a live 15M-row table with duplicate data — the mistakes we made, the outage we caused, and the modern tools (pt-osc, gh-ost, online DDL) we should have used.</description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate></item><item><title>DNS from First Principles to Kubernetes: A Practitioner&apos;s Deep Dive</title><link>https://zmead.com/blog/dns-deep-dive-kubernetes/</link><guid isPermaLink="true">https://zmead.com/blog/dns-deep-dive-kubernetes/</guid><description>From dig traces and DNS hierarchy to CoreDNS configuration in Kubernetes — a comprehensive guide to understanding and debugging DNS in containerized environments.</description><pubDate>Wed, 10 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Building a Distributed Job Scheduler in Go: From Design to Production</title><link>https://zmead.com/blog/golang-distributed-job-scheduler/</link><guid isPermaLink="true">https://zmead.com/blog/golang-distributed-job-scheduler/</guid><description>A practical guide to building a distributed task scheduling system in Go using Machinery, Redis, and cron — covering task management, distributed locking, retry strategies, and monitoring.</description><pubDate>Sun, 15 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Building an API Monitoring Dashboard with Grafana and Elasticsearch</title><link>https://zmead.com/blog/grafana-api-monitoring-elasticsearch/</link><guid isPermaLink="true">https://zmead.com/blog/grafana-api-monitoring-elasticsearch/</guid><description>A practical guide to building production API monitoring — from Elasticsearch data source setup and Lucene queries to Grafana dashboard panels, alerting rules, and operational best practices.</description><pubDate>Sun, 08 Jan 2023 00:00:00 GMT</pubDate></item></channel></rss>