I am a versatile web developer with over 4 years of freelance experience in backend and frontend technologies. Specializing in Java, Spring Boot, React, and PHP, I focus on creating efficient solutions for e-commerce and logistics. I bring a unique combination of practical programming skills and a deep understanding of the logistics industry thanks to my long-term role at DHL (18 years).


Projects
Meeple Keeper Backend

During the development of my project Meeple Keeper Backend, I faced the challenge of implementing automatic updates of the database schema. I solved this problem by configuring the entities in a way that would reflect the changes automatically in the database schema. Furthermore, I had to handle long text descriptions with MySQL, which I optimized by ensuring efficient data management to maintain robust performance in the application.
Meeple Keeper Frontend

During the development of Meeple Keeper Frontend, I encountered several challenges, especially around the creation, integration, and navigation between React components. Through exploration and execution of examples, I managed to create functional components, manage component state, handle form submissions, and navigate between routes using both Link and useNavigate from react-router-dom. This experience allowed me to deepen my understanding of React and react-router-dom, and how they can be used together to build an interactive and easy-to-navigate frontend application.
Daypo Data Extractor

During the development of my Daypo Data Extractor project, I faced the challenge of reading and extracting data from XML files generated by the Daypo application. To overcome this, I designed a Java-based application that efficiently converts the XML data into a suitable format for database storage, facilitating smooth data migration and manipulation. This experience allowed me to delve deeper into XML data manipulation and data migration across different formats and systems.
Philosophers
During the creation of my Philosophers project, I faced the challenge of understanding the basics of how concurrency is executed in a process, using the classic Dining Philosophers problem. I designed a solution in C that allowed me to learn about thread creation and synchronization, as well as how to avoid race conditions and deadlocks. This experience was crucial in deepening my understanding of multithreading programming and the associated challenges.
Libft
In the development of my Libft project, I took on the challenge of building a C library for School 42. This experience was crucial in solidifying my understanding of the C programming language, including string manipulation, memory handling, and data structures. I also became familiar with School 42’s coding standards, which helped me write cleaner and more efficient code. This project also allowed me to understand the importance of unit testing and proper documentation, ensuring that the library is robust and user-friendly for other developers.
Nearest Service Point

During the development of Nearest Service Point, I faced the challenge of building an application using Quasar and Leaflet that, upon knowing your location, displays on a map the nearest DHL Service Point. Through this project, I deepened my skills in Quasar and Leaflet, as well as in integrating geolocation APIs to provide real-time search functionality based on the user’s location.
Blog
Procesar Formularios con Spring Boot y Mustache
Crearemos un proyecto con Spring Boot junto con el motor de plantillas Mustache, en el que procesaremos un formulario web.
Tutorial para hacer paso a paso una consulta a una API externa y renderizar su contenido con el Framework Express y los módulos Request y Express-Handlebars de forma muy sencilla.
CRUD con Jetstream y Twailwind (Laravel 8 Inertia)
Una de las nuevas características que incluye Laravel 8 es el scaffolding Jetstream, el cual proporciona un punto de inicio para nuestra aplicación que incluye funcionalidades como el login, registro o autenticación. Jetstream está diseñado con Tailwind CSS y nos da la oportunidad de usar el stack de Livewire (con el sistema de plantillas Blade) o Inertia (usando componentes de Vue). Jetstream viene a ser una mejora del scaffolding Laravel UI.