Skip to content

Projects

A selection of professional and personal projects I've worked on — ranging from microservice architectures and SAP, to live IoT, Discord bots and tooling to automate my day to day. Use the filters below to narrow by technology.

Filter by technology

e-RVC · Catalonia's vineyard registry

Microservices platform for Catalonia's public wine-growing registry.

Microservices platform behind the e-RVC, the Generalitat de Catalunya's public registry where grape growers, wineries and regulatory councils manage plantings, harvests and wine-growing potential. 22 microservices in Java 8 and Spring Boot with an Angular 14 frontend. Direct client work for requirements gathering, functional analysis and critical incident resolution. Deployed on Docker, Jenkins and OpenShift.

  • Java
  • Spring Boot
  • Angular
  • Node.js
  • Docker
  • Jenkins
  • OpenShift
  • Git
  • Jira

Catalan language services platform

Legacy Java apps powering Catalan proficiency exams, translation and resources.

Evolution and maintenance of the legacy applications run by the Generalitat de Catalunya's language administration — VxL (Voluntariat per la Llengua, the program that pairs Catalan learners with fluent speakers), GestCerCat (Catalan proficiency exam management), LLC (Catalan language resources portal), RTIJ (sworn translators and interpreters registry) and the in-house Apertium-based machine translators for Occitan/Aranese and the rest of the supported language pairs — built on Java 7, Servlets and JSP, deployed on Tomcat 7/9.

  • Java
  • Servlets
  • JSP
  • Tomcat
  • Jenkins
  • Apertium

SAP ABAP4 · Hotel chains

ABAP4 and UI5 customisations for the ERP of large hotel chains.

Feature development and bug fixing in SAP ABAP4 for large hotel chains, including frontend work in SAP UI5 and integration with workflows based on Node.js 18 and Angular.

  • SAP ABAP4
  • SAP UI5
  • Node.js
  • Angular

GDM La Merced

Website and back-office tooling for a local handball club.

Development and maintenance of the website and internal tooling for a local handball club: player management, match calendars and results publishing.

  • Node.js
  • Web

usarral.com

Personal site and technical blog, statically built with Astro.

Personal website and technical blog focused on development, Docker deployments, security and systems automation. Static, fast and shipped through a custom CI/CD pipeline.

  • Astro
  • Node.js
  • TailwindCSS
  • Docker
  • CI/CD

Astra5 · NASA Space Apps Challenge

Machine-learning flood detection on Sentinel-1 satellite imagery.

Flood detection tool built on Sentinel-1 imagery using Machine Learning with PyTorch. Backend in Node.js, model in Python and frontend in React.

  • Node.js
  • Python
  • PyTorch
  • React
  • Machine Learning

NodeBot

Discord chatbot that reached 3M users across 27,000 servers.

Scalable Discord chatbot built on Node.js and MongoDB. Reached more than 3 million users across 27,000 servers.

  • Node.js
  • MongoDB
  • Discord API

butler-ci-cli

Terminal tooling to drive Jenkins pipelines from the command line.

Terminal tooling to automate Jenkins pipelines straight from the command line.

  • Node.js
  • TypeScript
  • Jenkins