Adrián Chaves is a Python developer with 11 years of experience based in Pontevedra, Spain, who combines backend engineering with DevOps and technical writing at Zyte (formerly Scrapinghub). He is an active open-source contributor to prominent web-scraping and parsing projects—Scrapy, Splash, dateparser and parsel—where he has improved core parsing logic, HTTP/2 support, CI/CD pipelines, and documentation. Passionate about free software and culture, he focuses on maintainable, community-friendly changes such as configurable parsers, security improvements, and dependency hygiene. Colleagues rely on him for careful refactors and pragmatic infra updates that keep large scraping ecosystems robust and testable.
11 years of coding experience
Technical, Software Development, Technical, Software Development at IES de Teis
Parsel lets you extract data from XML/HTML documents using XPath or CSS selectors
Role in this project:
Back-end Developer
Contributions:1 release, 127 reviews, 69 commits in 3 years 10 months
Contributions summary:Adrián primarily focused on improving the `parsel` library's functionality and documentation. They implemented changes to documentation, including cross-referencing and documenting content differences in script and style tags. Further contributions involved code refactoring, such as renaming and improving a utility function. The user also addressed versioning and dependency constraints.
Scrapy, a fast high-level web crawling & scraping framework for Python.
Role in this project:
Technical Writer
Contributions:23 releases, 1504 reviews, 510 commits in 4 years 2 months
Contributions summary:Adrián primarily contributed to the documentation of the Scrapy project. This included adding a troubleshooting section to the installation instructions, documenting the `SCRAPY_PROJECT` environment variable, clarifying documentation for `DEPTH_PRIORITY`, adding a FAQ entry on dealing with long lists of allowed domains, and documenting the `file_path` methods of files and images pipelines. The user also documented that the main entry point of downloader and spider middlewares is `from_crawler()`, made corrections to existing documentation, and contributed to the release notes.
crawlingpythonscrapyscrapingframework
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.