About
What started back in high school as a simple experiment has grown into my true vocation. Today, I focus on building clean and scalable interfaces, combining thoughtful design with best practices. While I have worked in Full Stack environments, my real expertise and passion lie in frontend development, where I enjoy turning ideas into fluid, attractive, and user-oriented web applications.
I am currently working as a Frontend Developer at Infoport Valencia, contributing to the development of web applications for the port community with a strong focus on Angular. My role involves designing and building robust, scalable interfaces, implementing reusable components, and ensuring an optimal user experience in a highly specialized business environment. I work within an agile team applying Scrum methodologies, collaborating closely with analysts, designers, and backend developers to deliver high-quality solutions that directly impact the sector’s operations.
Before joining Infoport, I was part of NTTData as a Full Stack Developer intern, where I worked on the design and implementation of an employee management platform using Angular. There, I developed both themeable interfaces with Bootstrap and external component libraries, as well as custom Angular components tailored to complex business workflows. I also implemented HTTP services for CRUD operations, ensuring smooth communication between frontend and backend.
Among my personal projects, one of the highlights is Palaze, a Web Components library built with Stencil and published as my final degree project, accompanied by a live documentation site to facilitate its adoption and integration. I also dedicate time to expanding my portfolio with projects such as an advanced Book Management API (Spring Boot + PostgreSQL), deployed to the cloud and featuring a complete suite of unit tests.
Outside of coding, you’ll often find me working out at the gym, hiking in the mountains, reading novels, or enjoying good company at a bar with friends.
Job Experience
Sept 2025 — Present
Indefinite contract — Full time
Frontend Engineer · Infoport
I contribute to the development of digital solutions that optimize port community operations, building accessible, scalable, and user-centered interfaces using Angular, TypeScript, and complementary technologies such as SCSS, RxJS, and custom component libraries. I am part of an agile team, working closely with analysts and backend developers to deliver high-quality products that bring real value to the sector.
- Angular
- JavaScript
- TypeScript
- HTML & SCSS
- CSS
- Webpack
- Bootstrap
- Web accessibility
- Web Components
- RxJS
- Git
- Scrum
- Jira
- UI/UX
2024 — Present
Continuous self-learning and personal projects
Full Stack Engineer · Personal Projects
During this period, I have maintained a consistent routine of selfdirected learning and independent development. I have focused on deepening my knowledge of technologies such as Angular, Spring Boot, and PostgreSQL, among others, through hands-on projects with real deployments, detailed documentation, and automated testing. Additionally, I have enhanced my skills in version control, web performance, and best practices for modular architecture. All projects are available in my portfolio and on GitHub.
- Angular
- Spring Boot
- PostgreSQL
- Docker
- Others...
- Scrum
- UI/UX
- Others...
May 2022 — July 2022
Practice contract — Full time
Full Stack Engineer · NTT DATA Europe & Latam
As a Full Stack Developer at NTT DATA Valencia, I delivered end-to-end functionality for an internal employee management system. I configured REST services on the backend and built an interactive frontend calendar that offers both an overall view and a detailed breakdown of vacation days, all powered by cloud-hosted data.
- Angular
- JavaScript
- TypeScript
- HTML & SCSS
- CSS
- Webpack
- Bootstrap
- Java
- Spring Boot
- Scrum
- UI/UX
March 2018 — June 2018
Practice contract — Full time
Data Analist · Sothis
Database analysis and design for the compensation plan of the UNE (Business Unit) of Consulting and Information Systems (CSI) and the UNE of Automation and Control (AC).
- MySQL
- Microsoft Access
- Power BI
- draw.io
- Office 365
- Jira
Projects
Full Deploy Demo - Book Management (Advanced)
This project contains the online-deployable version of the Book Management Application based on the `advanced` branch, it adds environment variable support and Docker configuration for secure deployment to Render (API), Vercel(APP) and Neon(PostgreSQL).
⚠️Note: Hosted on free-tier plans, the backend may hibernate after inactivity. The first request can take a few minutes to respond while the server starts. Please wait or refresh the page if data doesn't load initially.
- Docker
- Dotenv
- Vercel
- Render
- Neon
- Spring Boot
- Spring Data JPA
- Hibernate
- PostgreSQL
- Cloudinary API
- JUnit
- Maven
- Angular
- PrimeNG
- PrimeFlex
- Reactive Forms
- HttpClient
- ngx-pagination
- TypeScript
- HTML
- SCSS
Full Deploy Demo - Book Management (Simple)
This project contains the online-deployable version of the Book Management Application based on the `simple` branch, it adds environment variable support and Docker configuration for secure deployment to Render (API), Vercel(APP) and Neon(PostgreSQL).
⚠️Note: Hosted on free-tier plans, the backend may hibernate after inactivity. The first request can take a few minutes to respond while the server starts. Please wait or refresh the page if data doesn't load initially.
- Docker
- Dotenv
- Vercel
- Render
- Neon
- Angular
- PrimeNG
- PrimeFlex
- Reactive Forms
- HttpClient
- TypeScript
- HTML
- SCSS
- Spring Boot
- Spring Data JPA
- Hibernate
- PostgreSQL
- Maven
My Portfolio
Personal portfolio built with Angular 19.1.7 and Tailwind CSS 4.1, featuring SSR, i18n (ES/EN), automatic dark mode, and lazy-loading for a fast, accessible experience.
- Angular 19.1.7
- Angular Universal (SSR)
- Tailwind CSS 4.1
- ngx-translate
- Express.js
- PostCSS
Palaze
Native web component library developed using Stencil.js, designed to facilitate the creation of modern web applications with support for customization and adaptability. It includes a variety of components such as buttons, headers, footers, and more, all built following current web standards.
- Stencil.js
- Web Components
- HTML
- CSS
- JavaScript
- TypeScript
- MarkDown
- Figma
Book Management App (Advanced)
Advanced book management application using Angular 19.1.7 on the frontend and Spring Boot + PostgreSQL on the backend. Includes dynamic search and filtering, pagination, confirmation dialogs, UX/UI enhancements over the simple version, and comprehensive unit tests.
- Angular
- PrimeNG
- PrimeFlex
- Reactive Forms
- HttpClient
- ngx-pagination
- TypeScript
- HTML
- SCSS
Book Management API (Advanced)
Advanced version of the book management API using Spring Boot and PostgreSQL. Incorporates image uploads to Cloudinary, global error handling, configurable logging, pagination, and comprehensive unit tests.
- Spring Boot
- Spring Data JPA
- Hibernate
- PostgreSQL
- Cloudinary API
- JUnit
- Maven
Book Management App (Simple)
Book management application using Angular 19.1.7 on the frontend and Spring Boot + PostgreSQL on the backend. Provides full Create, Read, Update, Delete functionality with reactive forms, global notifications, and responsive design.
- Angular
- PrimeNG
- PrimeFlex
- Reactive Forms
- HttpClient
- TypeScript
- HTML
- SCSS
Book Management API (Simple)
REST API for book management using Spring Boot and PostgreSQL. Follows a classic controllers-services-repositories architecture, offers CRUD endpoints, and includes CORS support for the Angular frontend.
- Spring Boot
- Spring Data JPA
- Hibernate
- PostgreSQL
- Maven

