Introducing Rusteerio
Why we ported Cheerio to Rust, how LLMs made it worth doing, and what changed in our HTML processing benchmarks.
How we build Context.dev, and the bugs we fixed along the way.
Why we ported Cheerio to Rust, how LLMs made it worth doing, and what changed in our HTML processing benchmarks.
Our logo candidate list kept shrinking at random. We traced it to the file-type npm package, which shares internal state across detections and returns mismatched MIME types when called in parallel.
Learn how we discovered and fixed a ReDoS (Regular Expression Denial of Service) vulnerability that was causing our HTML parsing to timeout.
Learn how to prevent memory issues when using Sharp in Node.js. Practical tips and techniques for handling image processing at scale.
Scrape, search, and research the web with one API. Bring the results straight into your product.