🎓 I'm a passionate Software Developer currently specializing in Java and Kotlin through my higher degree studies, building upon a rock-solid foundation in C and system programming acquired at 42 School.
I thrive on solving complex algorithmic challenges and building robust backend systems. I am currently open to work and looking for opportunities where I can leverage my Java skills and continue growing as an engineer.
📍 Based in Barcelona, Spain.
I'm a curious and motivated developer training in the project-based ecosystem of 42 Barcelona. This unique, hands-on environment has taught me more than just coding; it has shaped my approach to problem-solving through:
- Peer-to-Peer Learning: I thrive in collaborative environments, where sharing knowledge and learning from my peers is key to our collective success. This has greatly improved my teamwork and communication skills.
- Resilience & Frustration Management: The 42 methodology is designed to challenge you. By tackling complex projects independently, I've developed strong resilience and the ability to stay focused and productive, even when facing difficult bugs or setbacks.
I love to understand how things work "under the hood" and my goal is to build software that is efficient, robust, and clean.
⚙️ Always open to collaborations and feedback!
- 📱 Filmoteca (Android App) - A modern Android movie management application built entirely with Kotlin and Jetpack Compose, featuring declarative UI, robust navigation (
NavHost), and state management. - 🌐 Java TCP/IP Concurrent Servers - A suite of backend server applications demonstrating TCP/IP socket programming, multi-threading (thread-per-client architecture), and remote file management with state-based authentication.
- 📂 Java Data Persistence & Formats - An application demonstrating data modeling, parsing, and persistence across multiple file formats including TXT/CSV, Binary objects, XML (DOM to SVG), and JSON.
My background includes rigorous, peer-reviewed projects focusing on manual memory management, algorithms, and system architecture.
- Minishell: A custom-built UNIX shell replicating bash features.
- Philosophers: A multithreading and synchronization project solving the dining philosophers problem.
- Push_swap: An algorithm project to sort data using a limited set of instructions.
- Pipex: A program simulating the behavior of shell pipes (
|). - FdF: A 3D wireframe graphics renderer.
- Libft: A comprehensive custom C standard library.