About
I am a young professional passionate about computer science, with a special focus on Backend Web Development. With over 4 years of experience, I have programmed in various languages, including Typescript, C++, Java, PHP, .NET, and Python.
I have also self-taught myself in several advanced topics, such as Event Modeling, Event Sourcing, Domain-Driven Design (DDD), Test-Driven Development (TDD), Continuous Integration/Continuous Deployment (CI/CD), Hexagonal Architecture, Docker, Command Query Responsibility Segregation (CQRS) and Event-Based Architecture.
Experience
- Mentoring several Junior Fullstack Developers and reviewing their decision-making processes.
- Maintenance of various projects built with React, Django and NestJS.
- Nestjs
- NextJs
- Django
- MongoDB
- RabbitMQ
- Migration to an Event-Driven Architecture.
- Integration of mail service, carrier service and insurance service in our REST API.
- Developing and desing stock control in our REST API.
- Developing a marketplace for final clients and integration with our backoffice.
- Resolving bugs in our business and refactor code using some pattern designs like Strategy.
- Nestjs
- Docker
- MongoDB
- RabbitMQ
- Maintenance of various projects built with .NET and ReactJs.
- I decoupled some Telegram and email services using RabbitMQ in a microservices architecture with workers.
- Mentoring several Junior Fullstack Developers and reviewing their decision-making processes.
- .NET
- React
- MySQL
- RabbitMQ
- Implemented enhancements and new features for a Spanish bank's website. Utilized Angular for the frontend along with NGRX for state management, following the Redux design pattern. Worked within a SCRUM methodology and employed tools such as Git, BitBucket, Microsoft Teams, Jira, among others.
- Angular
- React
- Redux
- NGRX
- Modified the frontend of a cybersecurity and email services web app using Docker, React, and Spring Boot.
- Developed a RESTful API in Python using Flask and consumed it within a React application for a potential customer.
- Spring Boot
- React
- Flask
- MySQL
- Docker
Projects
- I developed a device repair application control and monitoring app using the NX monorepo template.
- I implemented a hexagonal architecture in NestJS, DDD (Domain Driven Design), and CQRS (Command Query Responsability Segregatition) with Event Sourcing which has been designed following Event Modeling.
- I used EventStore as the write database and MongoDB, Redis for reading database.
- I built the frontend using NextJS, Storybook, and ChakraUI to offer an intuitive interface.
- I developed a mobile library backoffice with other classmates using React Native and Nestjs with microservices.
- I implemented a hexagonal architecture in NestJS and DDD (Domain Driven Design).
- I used MongoDB as a database and RabbitMQ for connect all microservices each other.
- I implemented a Connect 4 game using the C++ programming language.
- I used sockets for client-server communication (TCP protocol).
- The server hosts and manages multiple simultaneous games between different clients.
- I implemented the Connect 4 game logic, including the detection of winners and ties.