Welcome to my GitHub profile! I'm a passionate developer with experience in Java and C programming. I enjoy creating efficient and elegant solutions to complex problems and constantly expanding my skills in software development.
- 🎓 Background: Enthusiastic about software engineering and systems programming.
- 💻 Specialties: Focused on Java for robust application development and C for low-level programming and performance-critical systems.
- 🌱 Learning: Currently on 42 Málaga. Learning Java backend.
- 🌍 Languages: Fluent in both English and Spanish.
Here are some of my projects written in Java:
- GestionMultiServicios: It is a business management and invoicing program integrated with Arduino for vehicle geolocation within the company. It is available for both mobile devices (Android only) and desktop devices.
- AEMETiempo: It is an Android application that allows you to view the weather for all municipalities in Spain using the AEMET API.
- arma3-life-docker: Dockerized Arma 3 Life server with MariaDB, ready to deploy.
Currently, I am collaborating with GaiaLabs as a Software Engineer in the project GaiaSense.
GaiaSense is a technological solution focused on environmental data monitoring using IoT sensors. In this project, my responsibilities include:
- 🔧 Backend: Development of REST services and APIs in Java, ensuring performance, scalability, and reliability.
- 🖥️ Server Management: Configuration and maintenance of development and production environments using Linux-based servers.
- 📱 Frontend (Mobile Apps): Creation of intuitive, responsive mobile applications optimized for Android devices.
This professional experience is allowing me to apply and strengthen my skills in real-world projects, working with a multidisciplinary team and following agile development practices.
Here’s a quick overview of some of my C projects from 42 Málaga:
| Project Name | Description | Link |
|---|---|---|
| LibFT | A library of some functions of C. | View Repo |
| ft_printf | Replication of printf from C. | View Repo |
| get_next_line | Get the line break and get next line. | View Repo |
| born2beroot | A project using virtualized systems. | View Repo |
| push_swap | Algorithm to order a list of numbers | View Repo |
| so_long | A little game in 2D. | View Repo |
| pipex | A project to start with pipes. | View Repo |
| Philosophers | A project to learn some concurrent programming. | View Repo |
| minishell | A project using all last projects in one. | View Repo |
| CPP00 | Introductory C++ module to learn basic syntax and differences from C. | View Repo |
| CPP01 | Learn memory allocation, references, pointers, and switch statements in C++. | View Repo |
| CPP02 | Covers function overloading and canonical classes in C++. | View Repo |
| CPP03 | Focused on inheritance and object hierarchy. | View Repo |
| CPP04 | Explores polymorphism, abstract classes, and interfaces. | View Repo |
| Cub3D | A ray-casting 3D game engine inspired by the original 90s FPS. | View Repo |
| CPP05 | This module is designed to help you understand try/catch and exceptions in C++. | View Repo |
| CPP06 | This module is designed to help you understand the different types of casting in C++ | View Repo |
| CPP07 | This module is designed to help you understand templates in C++. | View Repo |
| CPP08 | This module is designed to help you understand templated containers, iterators, and algorithms in C++. | View Repo |
| CPP09 | This module is designed to help you understand containers in C++. | View Repo |
| Inception | Broaden your system administration skills by working with Docker. In this project, you'll set up a complete infrastructure using Docker Compose, creating and managing multiple containerized services including NGINX with SSL/TLS, WordPress with php-fpm, and MariaDB. You'll gain hands-on experience with containerization, networking, volume management, and secure web service deployment within your own personal virtual machine. | View Repo |
- Email: marianofdezrodero@gmail.com
- LinkedIn: Mariano Fernández Rodero
Feel free to explore my repositories and connect if you'd like to collaborate or discuss ideas!

