---
title: "Percival Villalva (@pvillalva) | Hashnode"
description: "I help developers build scalable, human-like bots for data extraction and web automation. 🤖. Read the latest articles by Percival Villalva on Hashnode."
url: "https://hashnode.com/@pvillalva"
---

@pvillalva

# Percival Villalva

@pvillalva · Prague, Czech Republic · Joined November 2022

I help developers build scalable, human-like bots for data extraction and web automation. 🤖

### [Crawlee data storage types: saving files, screenshots, and JSON results](https://apify.hashnode.dev/crawlee-data-storage-types-saving-files-screenshots-and-json-results?utm_source=hashnode&utm_medium=feed)

Detailed guide on setting up the Crawlee web scraping library and managing large datasets with its specialized storage types.

8 min read · [apify.hashnode.dev](https://apify.hashnode.dev/crawlee-data-storage-types-saving-files-screenshots-and-json-results?utm_source=hashnode&utm_medium=feed)

[Nov 27, 2023](https://hashnode.com/posts/crawlee-data-storage-types-saving-files-screenshots-and-json-results/6613af822b6c88cb4d3436ed)

### [Node vs. Deno vs. Bun](https://apify.hashnode.dev/node-vs-deno-vs-bun?utm_source=hashnode&utm_medium=feed)

Is this the end of Node.js? Will Deno take the throne, or Bun?

27 min read · [apify.hashnode.dev](https://apify.hashnode.dev/node-vs-deno-vs-bun?utm_source=hashnode&utm_medium=feed)

[Oct 15, 2023](https://hashnode.com/posts/node-vs-deno-vs-bun/65ca1158a43c05c053489a29)

### [Selenium page object model: what is POM and how can you use it?](https://apify.hashnode.dev/selenium-page-object-model-what-is-pom-and-how-can-you-use-it?utm_source=hashnode&utm_medium=feed)

Learn how the Page Object Model (POM) can make your Selenium automation scripts more scalable, maintainable, and readable.

16 min read · [apify.hashnode.dev](https://apify.hashnode.dev/selenium-page-object-model-what-is-pom-and-how-can-you-use-it?utm_source=hashnode&utm_medium=feed)

[Sep 26, 2023](https://hashnode.com/posts/selenium-page-object-model-what-is-pom-and-how-can-you-use-it/65aed972cdd8d1189c23f001)

### [Selenium WebDriver: how to handle iframes](https://apify.hashnode.dev/selenium-webdriver-how-to-handle-iframes?utm_source=hashnode&utm_medium=feed)

Learn why iframes challenge Selenium WebDriver and how to tackle them. Practical tips for switching frames and interacting with iframe elements.

6 min read · [apify.hashnode.dev](https://apify.hashnode.dev/selenium-webdriver-how-to-handle-iframes?utm_source=hashnode&utm_medium=feed)

[Aug 29, 2023](https://hashnode.com/posts/selenium-webdriver-how-to-handle-iframes/65672b3d1626200ad4fd5082)

### [Selenium Grid: what it is and how to set it up](https://apify.hashnode.dev/selenium-grid-what-it-is-and-how-to-set-it-up?utm_source=hashnode&utm_medium=feed)

Learn about Selenium Grid architecture, Hub and Nodes, and how to use it in large test suites, cross-browser testing, and continuous integration.

8 min read · [apify.hashnode.dev](https://apify.hashnode.dev/selenium-grid-what-it-is-and-how-to-set-it-up?utm_source=hashnode&utm_medium=feed)

[Aug 2, 2023](https://hashnode.com/posts/selenium-grid-what-it-is-and-how-to-set-it-up/6540bf24a0a0f38f2ad83445)
