Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Performing Efficient Broad Crawls with the Aopic Algorithm (2018)

The Red Tide and the Blue Wave: Gerrymandering as a Risk vs. Reward Strategy

Performing Efficient Broad Crawls with the AOPIC Algorithm

Breaking Out of the Chrome/WebExtension Sandbox

User-Agents — Generating random user agents using Google Analytics and CircleCI

Why Python's for-else Clause Makes Perfect Sense, but You Still Shouldn't Use It

Scraping and Parsing Sitemaps in Bash

How F5Bot Slurps All of Reddit

No API Is the Best API — The elegant power of Power Assert

A Slack Community for Developers to Discuss Web Scraping

Recreating Python's Slice Syntax in JavaScript Using ES6 Proxies

Building a YouTube MP3 Downloader with Exodus, FFmpeg, and AWS Lambda

Running FFmpeg on AWS Lambda for 1.9% the Cost of AWS Elastic Transcoder

A New Dark Pattern: Tricking Browsers into Making Repeated Notification Requests

Using Ant Design in Sass-Styled Projects

A Tour of Remote Browser — The Web Extensions API's browser automation framework

What's New in Exodus 2.0

Extending CircleCI's API with a Custom Microservice on AWS Lambda

It is not possible to detect and block Chrome headless

Using Puppeteer to Scrape Websites with Infinite Scrolling

JavaScript Injection with Selenium, Puppeteer, and Marionette

Implementing a Custom Waiting Action in Nightmare JS

Saving Images from a Headless Browser

Analyzing One Million Robots.txt Files

Using Firefox WebExtensions with Selenium

Terminal Recorders: A Comprehensive Guide

Building Data Science Pipelines with Luigi and Jupyter Notebooks

Dangerous Pickles – Malicious Data Serialization in Python

A Brief Tour of Grouping and Aggregating in Pandas

Designing the Wayback Machine Loading Animation

More →