Published onOctober 23, 2026 (1d ago)My Canaries Kept Passing and My Rollouts Kept FailingWeb-ScrapingWeb-CrawlerGoKubernetesPostmortemA worker rollout passed an 80-minute production canary at 72.5-75.5% yield, then its standing pods tripped their circuit breakers at 9.5%. T...
Published onOctober 23, 2026 (1d ago)I Probed a Million Sites for llms.txt. Half the 200s Were Junk, and My Accept Header Invented More.Web-ScrapingData-StudyWeb-CrawlerGoKubernetesllms.txtI fetched /llms.txt from the Tranco top 1,000,000 domains. The run agreed with its own smoke test to about 99% and was still wrong in three ...
Published onSeptember 9, 2026 (1mo ago)Your Crawler Won't Crash. It'll Wedge.Distributed-SystemsWeb-CrawlerGoKubernetesDebuggingObservabilityFive real incidents from a distributed crawler fleet where nothing crashed, no alert fired, and the system quietly stopped doing its job. A ...
Published onSeptember 8, 2026 (1mo ago)How Much of the Web Blocks Bots? I Got the Number Wrong Four Times First.Web-ScrapingAnti-botWeb-CrawlerGoKubernetesData-StudyI scanned the Tranco top 1,000,000 domains to measure how much of the web runs managed bot defense. The final answer is 53.5% of reachable s...
Published onNovember 4, 2024 (1y ago)The Infra to handle 10M Requests in 10 Minutes for $0.0116InfrastructureKubernetesTerraformCloud-ComputingRedisDistributed-SystemsA comprehensive guide to setting up a highly efficient, scalable infrastructure to process 10 million requests in 10 minutes at a minimal co...
Published onOctober 30, 2024 (1y ago)27.6% of the Top 10 Million Sites are Deadinternet-decaydomain-analysisinactive-websitestop-domainsweb-crawlerkubernetesAn analysis of the top 10 million websites reveals that over a quarter are inactive, highlighting the web's shifting landscape. Using a high...
Published onOctober 14, 2023 (3y ago)Web Crawling at Scale: Navigating Billions of URLs with EfficiencyKubernetesWeb-CrawlerGolangNodejsDistributed-SystemDive into the world of distributed web crawling with Golang, Docker, and Redis. Learn the logic behind efficient code, use Bloom filters for...
Published onOctober 13, 2023 (3y ago)The Architecture of a Web Crawler: Building a Google-Inspired Distributed Web Crawler. Part 1KubernetesWeb-CrawlerGolangNodejsDistributed-SystemUnlock the potential of the web with a Google-inspired distributed web crawler. Explore scalable solutions using Kubernetes, Golang, Python,...
Published onJune 11, 2023 (3y ago)A Step-by-Step Guide to Building a Scalable Distributed Crawler for Scraping Millions of Top TikTok ProfilesKubernetesWeb-CrawlerGolangNodejsDistributed-SystemEmbark on a comprehensive journey to construct a powerful TikTok scraper using Golang, Docker, and Kubernetes. Gain insights into website an...