Currently, I am committer/contributor at the following projects:
Browser automation library and ecosystem.
Cloud-hosted, web and mobile application automated testing platform company.
I am the creator and maintainer of the following projects:
Automated driver management and other helper features for Selenium WebDriver in Java.
JUnit 5 extension for Selenium WebDriver.
Browser extension aimed to monitor web browsers such as Chrome, Firefox, or Edge.
Books code examples
Selenium WebDriver test examples for the book Hands-On Selenium WebDriver with Java.
Mastering JUnit 5
Comprehensive collection of JUnit 5 test examples for the book Mastering Software Testing with JUnit 5.
Rate my cat!
Complete sample web application and JUnit 5 test (unit, integration, end-to-end).
Teaching code examples
When I give a course about software engineering or programming, I provide working examples released as open source projects:
Basic Android apps using Java.
Collection of basic examples using C language.
Natural Language Processing (NLP) examples with Python.
Collection of Spark examples using Python.
Basic examples for Node.js and DialogFlow.
Examples for graphics generated using WebGL.
Examples for web applications using Java in the server-side.
I maintain several open source repositories containing examples for different technologies:
Small sample programs written in Rust. Warm up for the upcoming Selenium Manager.
JUnit tests with Selenium WebDriver and WebDriverManager.
Test examples using Selenium-Jupiter, Selenium WebDriver, and JUnit 5.
In the past, I created the following software projects:
DualSub is a tool which allows you to merge two SRT subtitles in a single file. The idea of using merged subtitles is to watch movies/series in original version with two sets of subtitles.
CDA (Accessible Digital Certificate) is a cryptographic token that allows secure and comfortable access to electronic services of public e-Administration.
ATP (Automatic Testing Platform) is a scalable testing tool for web applications in the client-side. ATP automates functional, performance, security, compatibility, usability and accessibility analysis.
piPlayer (Personal Interactive Player) is a multimedia player out of the box for OSGi gateways. It allows to play local and remote personalised media.
In the past, I contributed to the following software projects:
An elastic platform to ease end to end testing. It aims at significantly improving the efficiency and effectiveness of the testing process and, with it, the overall quality of large software systems.
OpenVidu is a platform to facilitate the addition of video calls in your web or mobile application, either group or one-to-one calls.
Research, consulting, and training within Universidad Rey Juan Carlos.
NUBOMEDIA is the first open source elastic cloud PaaS (Platform as a Service) specifically designed for real-time interactive multimedia services, exposeing its capabilities through simple APIs.
ICT Romulus was an framework for Java Web development based on a combination of Domain Driven Design (DDD) and Model Driven Architecture (MDA) techniques (abandonware).