Webserv
An HTTP Server in C++ from scratch following the specifications of the HTTP/1.1 protocol. Supporting GET, POST, DELETE methods, GCIs, and much more.
Development of BBVA's main platform to internally organize CRM teams throughout Spain, allowing all BBVA's Campaigns and Communications in Spain to be launched thanks to the platform. ~350 campaigns and ~700 communications a month.
Developing the new version of the platform from 0 with a team of 4 developers (2 on the front, 2 on the back) using agile methodologies.
I led the creation of customized technology solutions to meet the specific needs of renowned clients, including J&J, Repsol, Real Madrid, Dyson and Legálitas, among others, resulting in a significant improvement of SEO operations both internally and externally.
An HTTP Server in C++ from scratch following the specifications of the HTTP/1.1 protocol. Supporting GET, POST, DELETE methods, GCIs, and much more.
Orchestration of a secure system architecture using Docker, featuring volume management, Docker networking, and TLS encryption. It hosts various services including NGINX, WordPress, MariaDB, Redis, FTP Server (vsftpd), Adminer, Watchtower, and a simple static web with Express.js.
A 3d game inspired by the classic Wolfenstein 3D game, using the principles of Ray casting.
A unix shell in C from scratch, which supports redirections, pipes, environment variables, several builtins, and so on.
A social media app made with Angular and Firebase.
The typical philosophers problem implemented in C, using threads and mutexes. The goal of this project was to learn to avoid deadlock and race conditions when creating multithreaded applications.
Sorting algorithm project in C. The goal was to sort a list of integers using two stacks and a limited set of operations.
I am obsessed with learning, maybe too much... I also love personal development, programming and entrepreneurship.
I always thought I hated programming. That it was something for "nerds" or super smart people.
Funny thing is, I've loved computers since I was 5 years old. My dad used to teach me about them... So much that I kept that passion, which led me to play video games semi-professionally and spend countless hours building and taking apart computers.
But... I was kind of lost at 18, didn't know what to study. I was sure university wasn't for me, so I ended up doing a higher degree in Marketing and Advertising. Something that actually helped me get where I am today.
One day, unexpectedly, one of my Marketing professors saw something in me. Not sure what it was, but she said I was self-taught, that I was good, and somehow different from the rest (I don't remember exactly). So she recommended me this "campus", 42Madrid. (Something I'm eternally grateful for)
After checking it out, I thought: why is she recommending this if it's a programming campus? But wait... It had something different... Open 24/7, no teachers, peer-to-peer methodology...
Despite my doubts, I ended up taking their entrance tests and got admitted. I wasn't sure where I was - a place full of programmers, something I thought I hated. Everyone seemed like "nerds", super smart, and a thousand times better than me. Or so I thought.
Over time, I grew fond of it. I discovered web programming and started looking for work... Which has led me through various places to where I am today.
I always think web programming can be useful to create my own products, to make my own things. To become an entrepreneur, ultimately.
Although I haven't taken that entrepreneurial step yet, I keep learning indirectly through all the jobs I pass through, and I'm super obsessed with learning. Seriously. Too obsessed. Both with learning programming and personal development in all its aspects.
But hey, what's wrong with that?
That's why I also document my journey as a programmer, or better said, as a person, because while I don't know what I'll be in the future, I'm sure of who and how I'll be.