<?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>Claude Code on AWS — 企业 AI 编码完全指南</title><link>https://zmead.com/blog/claude-code-on-aws-%E4%BC%81%E4%B8%9A-ai-%E7%BC%96%E7%A0%81%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://zmead.com/blog/claude-code-on-aws-%E4%BC%81%E4%B8%9A-ai-%E7%BC%96%E7%A0%81%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</guid><description>2026 年，AI 编码已经从&quot;锦上添花&quot;变成了&quot;基础设施&quot;。Anthropic 的 Claude Code 正在以惊人速度席卷企业开发者市场——年化收入 $25 亿+，企业客户数已超 OpenAI。这篇文章从市场格局、产品能力、企业架构、成本分析到竞品对比，帮你一文搞懂 Claude Code on AWS 的全貌。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code on AWS — 企业培训内容</title><link>https://zmead.com/blog/claude-code-on-aws-%E4%BC%81%E4%B8%9A%E5%9F%B9%E8%AE%AD%E5%86%85%E5%AE%B9/</link><guid isPermaLink="true">https://zmead.com/blog/claude-code-on-aws-%E4%BC%81%E4%B8%9A%E5%9F%B9%E8%AE%AD%E5%86%85%E5%AE%B9/</guid><description>Claude Code 企业培训完整内容：为何选择 Claude、功能特性与用法、AWS Bedrock 企业价值、单人月成本估算、AI 编码工具对比。涵盖市场地位、技术领先、商业验证、Agentic 工作循环、Token 消耗原理、Prompt Caching 机制、权限模型、SDLC 全覆盖等关键内容。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 1: Video Fundamentals — What Is a Video, Really?</title><link>https://zmead.com/blog/vod-deep-dive-part-1-video-fundamentals/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-1-video-fundamentals/</guid><description>The first installment of our 12-part VOD streaming series. Learn what video actually is at the byte level — pixels, resolution, frame rates, bitrate, I/P/B frames, GOP, color spaces, and HDR.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 10: QoE Metrics — How to Measure What Users Actually Feel</title><link>https://zmead.com/blog/vod-deep-dive-part-10-qoe-metrics/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-10-qoe-metrics/</guid><description>QoE vs QoS, six core metrics (VST, RBR, VSF, EBVS, VPF, Avg Bitrate), data pipelines, multi-dimensional drill-down, troubleshooting cases, and when to buy vs build.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 11: End-to-End Workflow — From Upload to Playback</title><link>https://zmead.com/blog/vod-deep-dive-part-11-end-to-end-workflow/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-11-end-to-end-workflow/</guid><description>The complete 10-step VOD production pipeline: upload, content moderation, probe, transcode, package, publish, CDN pre-warm, orchestration with Step Functions and Temporal, disaster recovery.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 12: Building VOD on AWS — Services, Architecture, and Costs</title><link>https://zmead.com/blog/vod-deep-dive-part-12-building-vod-on-aws/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-12-building-vod-on-aws/</guid><description>Complete AWS VOD reference: MediaConvert, MediaPackage, CloudFront, S3, Step Functions, SPEKE DRM integration, Terraform IaC, real cost breakdowns, common pitfalls, and a production roadmap.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 2: Video Codecs — Why a 4K Movie Fits in 5 GB</title><link>https://zmead.com/blog/vod-deep-dive-part-2-video-codecs-h264-h265-av1/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-2-video-codecs-h264-h265-av1/</guid><description>How video compression works, why H.264 still dominates, when to choose H.265 or AV1, per-title encoding, VMAF quality metrics, and hands-on ffmpeg examples.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 3: Audio Fundamentals — Making Sound Small</title><link>https://zmead.com/blog/vod-deep-dive-part-3-audio-fundamentals/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-3-audio-fundamentals/</guid><description>How digital audio works: sampling rates, bit depth, channels, AAC vs Opus vs Dolby Atmos, multi-language tracks, loudness normalization, and practical ffmpeg recipes.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 4: Container Formats — .mp4 Is Not a Codec</title><link>https://zmead.com/blog/vod-deep-dive-part-4-container-formats-mp4-fmp4-cmaf/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-4-container-formats-mp4-fmp4-cmaf/</guid><description>Containers vs codecs, MP4 internals (Box structure), the faststart trap, fragmented MP4, CMAF for unified HLS+DASH, segment length trade-offs, and subtitle formats.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 5: Streaming Protocols — How HLS and DASH Actually Work</title><link>https://zmead.com/blog/vod-deep-dive-part-5-streaming-protocols-hls-dash/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-5-streaming-protocols-hls-dash/</guid><description>Why progressive download fails, how HLS two-level manifests and DASH MPD work, CMAF dual-manifest best practices, LL-HLS for low latency, and when to consider WebRTC.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 6: Adaptive Bitrate — How Players Auto-Switch Quality</title><link>https://zmead.com/blog/vod-deep-dive-part-6-adaptive-bitrate-streaming/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-6-adaptive-bitrate-streaming/</guid><description>How ABR works under the hood: throughput-based, buffer-based (BBA), BOLA, MPC, and Pensieve algorithms. Plus practical engineering advice for bitrate ladders and short-form video.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 7: CDN Distribution — Why It&apos;s Fast Everywhere</title><link>https://zmead.com/blog/vod-deep-dive-part-7-cdn-distribution/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-7-cdn-distribution/</guid><description>CDN architecture (Edge/Shield/Origin), caching strategies, request collapsing, signed URLs, pre-warming, JIT vs pre-packaging, multi-CDN strategies, HTTP/3, and cost estimation.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 8: DRM Content Protection — Why Netflix Can&apos;t Be Screen-Recorded</title><link>https://zmead.com/blog/vod-deep-dive-part-8-drm-content-protection/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-8-drm-content-protection/</guid><description>Widevine, FairPlay, PlayReady explained. CENC/CBCS unified encryption, license flow, L1/L2/L3 security levels, HDCP, SPEKE integration, and lightweight protection for short-form video.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>VOD Deep Dive Part 9: Video Players — From Manifest to First Frame</title><link>https://zmead.com/blog/vod-deep-dive-part-9-video-players/</link><guid isPermaLink="true">https://zmead.com/blog/vod-deep-dive-part-9-video-players/</guid><description>What happens inside a video player: Web (MSE/EME), iOS (AVPlayer), Android (ExoPlayer/Media3), TTFF optimization, buffering strategies, lip sync, and when to build vs buy.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Subtitle Position Detection with OpenCV and Amazon Nova</title><link>https://zmead.com/blog/subtitle-position-detection-opencv-amazon-nova/</link><guid isPermaLink="true">https://zmead.com/blog/subtitle-position-detection-opencv-amazon-nova/</guid><description>A hybrid CV + LLM pipeline for automatic subtitle detection — 6 iterations to reach 83% accuracy on multilingual video.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Amazon AI Strategy 2026: Why the Biggest Player Is the Least Visible</title><link>https://zmead.com/blog/amazons-ai-full-stack-breakdown-2026-deep-pockets-custom-chips-global-infrastructure-so-why-is-it-the-least-visible-player-in-the-ai-era/</link><guid isPermaLink="true">https://zmead.com/blog/amazons-ai-full-stack-breakdown-2026-deep-pockets-custom-chips-global-infrastructure-so-why-is-it-the-least-visible-player-in-the-ai-era/</guid><description>Custom chips, global infrastructure, massive investment — yet Amazon is invisible in the AI race. Here&apos;s what&apos;s really going on.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code vs OpenClaw: 510K vs 530K Lines Source Code Showdown</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>After Claude Code&apos;s source leak exposed 512K lines of TypeScript, we finally get a true apples-to-apples comparison with OpenClaw.</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 x OpenClaw: 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 OpenClaw integration signals a major shift. 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>We built a dual Lambda@Edge setup for full request logging on CloudFront. Here are the 5 things that went wrong.</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>We traced the source code of Amazon Q CLI and Claude Code to understand how AI coding agents really work under the hood.</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>We built a full AI agent platform in one week using Kiro IDE — zero hand-written code. Here&apos;s exactly how.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw vs Claude Code: Architecture and Strategy Compared</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>Two AI agent products, two radically different philosophies. A deep comparison of architecture, adoption, and what&apos;s next.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw vs Claude Code Source Code: Two 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>We compared 453K lines of OpenClaw TypeScript with Claude Code&apos;s 28K lines of Markdown. The architectures couldn&apos;t be more different.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Building Real-Time AI Audio-Video with Amazon Nova</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>Build a low-latency multimodal AI assistant with Amazon Nova, Transcribe, Polly, and the open-source TEN framework.</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Claude Code vs Cursor vs Amazon Q: One Year Honest Review</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 coding — what actually works, what doesn&apos;t, and which tool wins for what.</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate></item><item><title>Amazon QuickSuite: Natural Language Data Analysis Guide</title><link>https://zmead.com/blog/amazon-quicksuite-data-analysis/</link><guid isPermaLink="true">https://zmead.com/blog/amazon-quicksuite-data-analysis/</guid><description>Connect databases, build dashboards, and query data in plain English with Amazon QuickSuite — step by step.</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 10): Full Architecture Blueprint and Cost Breakdown</title><link>https://zmead.com/blog/bigdata-deep-dive-part-10-architecture-costs/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-10-architecture-costs/</guid><description>The complete end-to-end architecture for a social app&apos;s data warehouse and recommendation system on AWS — every service mapped, with real monthly cost estimates and optimization strategies.</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 9): SageMaker and the ML Platform — From Training to Production</title><link>https://zmead.com/blog/bigdata-deep-dive-part-9-sagemaker-ml-platform/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-9-sagemaker-ml-platform/</guid><description>A complete tour of SageMaker AI: Studio notebooks, Feature Store, Training Jobs, real-time Endpoints, Model Monitor, and how it all fits into the recommendation system MLOps workflow.</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 8): Online Feature Stores — DynamoDB, ElastiCache, and OpenSearch k-NN</title><link>https://zmead.com/blog/bigdata-deep-dive-part-8-online-feature-stores/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-8-online-feature-stores/</guid><description>How recommendation systems serve features at inference time: DynamoDB for user features, ElastiCache for hot caching, OpenSearch k-NN for vector recall, and Neptune for graph retrieval.</description><pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 7): Recommendation System Fundamentals — Funnel, Two-Tower, and PIT</title><link>https://zmead.com/blog/bigdata-deep-dive-part-7-recommendation-fundamentals/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-7-recommendation-fundamentals/</guid><description>Understand the recommendation system funnel (recall → pre-rank → rank → re-rank), two-tower retrieval architecture, and why Point-in-Time correctness matters for training samples.</description><pubDate>Fri, 16 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 6): End-to-End Data Pipeline — From Source to Feature Store</title><link>https://zmead.com/blog/bigdata-deep-dive-part-6-end-to-end-pipeline/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-6-end-to-end-pipeline/</guid><description>Connect all the dots: trace a click event from client SDK through API Gateway, MSK, Firehose, S3, warehouse layers (ODS→DWD→DWS→ADS), to DynamoDB for real-time serving.</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 5): EMR, Glue ETL, Flink, and Pipeline Orchestration</title><link>https://zmead.com/blog/bigdata-deep-dive-part-5-compute-orchestration/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-5-compute-orchestration/</guid><description>Compare EMR Serverless, Glue ETL, Managed Flink, and choose the right compute engine. Then orchestrate data pipelines with MWAA (Airflow) and Step Functions.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 4): Glue Catalog, Athena, and Lake Formation</title><link>https://zmead.com/blog/bigdata-deep-dive-part-4-metadata-query-engines/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-4-metadata-query-engines/</guid><description>How AWS Glue Data Catalog acts as the central directory for your data lake, and how Athena queries Parquet and Iceberg tables on S3 with serverless SQL.</description><pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 3): Data Ingestion — DMS, Zero-ETL, Firehose, and MSK</title><link>https://zmead.com/blog/bigdata-deep-dive-part-3-data-ingestion/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-3-data-ingestion/</guid><description>Four data sources, four ingestion pipelines — learn CDC with DMS, Aurora Zero-ETL, Kafka on MSK, and Firehose micro-batching to land data into your S3 data lake.</description><pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 2): S3, Parquet, and Apache Iceberg Explained</title><link>https://zmead.com/blog/bigdata-deep-dive-part-2-storage-formats/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-2-storage-formats/</guid><description>Master the storage foundation of modern data lakes — S3 object storage, Parquet columnar format, and how Iceberg adds ACID transactions to files on S3.</description><pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data on AWS Deep Dive (Part 1): Data Lakes, Warehouses, and the Lakehouse Revolution</title><link>https://zmead.com/blog/bigdata-deep-dive-part-1-fundamentals/</link><guid isPermaLink="true">https://zmead.com/blog/bigdata-deep-dive-part-1-fundamentals/</guid><description>Understand the core big data concepts — data lake vs. data warehouse vs. lakehouse, OLTP vs. OLAP, and why modern analytics architectures converge on S3.</description><pubDate>Sat, 10 May 2025 00:00:00 GMT</pubDate></item><item><title>How to Build AI Agents for Ad Creative 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>Automate ad copywriting, image, and video production with Strands Agents and Amazon Bedrock. A practical, code-first guide.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title>How to Build a RAG System 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>A hands-on guide to building Retrieval Augmented Generation — from vector embeddings to context-enhanced LLM answers.</description><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate></item><item><title>How to Build an AI Video Course Generator with Python</title><link>https://zmead.com/blog/ai-video-course-generator/</link><guid isPermaLink="true">https://zmead.com/blog/ai-video-course-generator/</guid><description>Turn PowerPoint slides into narrated video courses using LLMs, text-to-speech, and FFmpeg — fully automated.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate></item><item><title>How to Design a Full-Site Search Engine with Elasticsearch</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>Multi-source indexing, CDC sync, permission-aware search, hot keywords, and typeahead — a complete Elasticsearch architecture guide.</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>Index PDFs, Word docs, and scanned files into Elasticsearch with FSCrawler. Covers OCR, custom mappings, and production setup.</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>We added a unique index to a 15M-row live table and caused an outage. Here&apos;s what went wrong and the right way to do it.</description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate></item><item><title>DNS Deep Dive: From First Principles to Kubernetes</title><link>https://zmead.com/blog/dns-deep-dive-kubernetes/</link><guid isPermaLink="true">https://zmead.com/blog/dns-deep-dive-kubernetes/</guid><description>Understand DNS from dig traces to CoreDNS in Kubernetes. A practitioner&apos;s guide to debugging DNS in containers.</description><pubDate>Wed, 10 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Building a Distributed Job Scheduler in Go</title><link>https://zmead.com/blog/golang-distributed-job-scheduler/</link><guid isPermaLink="true">https://zmead.com/blog/golang-distributed-job-scheduler/</guid><description>Design and ship a production task scheduler with Go, Machinery, Redis, and cron. Covers distributed locking and retry strategies.</description><pubDate>Sun, 15 Jan 2023 00:00:00 GMT</pubDate></item><item><title>How to Build API Monitoring 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>Set up production API monitoring from scratch — Elasticsearch data source, Lucene queries, Grafana panels, and alerting rules.</description><pubDate>Sun, 08 Jan 2023 00:00:00 GMT</pubDate></item></channel></rss>