Maintaining 100+ Ruby scrapers for financial websites — the hardest part isn't writing the spider, it's knowing which one broke today.
This talk covers real-world lessons from running 101 spiders in production: Concern-based modular architecture, four classic failure patterns (anti-scraping, virtual scrolling, dynamic PDF generation, SPA migration), monitoring with Bugsnag, and using AI to decide whether to fix or delete a broken spider.