Webserv
Un servidor HTTP en C++ desde cero siguiendo las especificaciones del protocolo HTTP/1.1.. Soporta métodos GET, POST, DELETE, CGIs, y mucho más.
Desarrollo de la plataforma principal de BBVA para organizar internamente equipos CRM en toda España, permitiendo que todas las Campañas y Comunicaciones de BBVA en España sean lanzadas gracias a la plataforma. ~350 campañas y ~700 comunicaciones al mes.
Desarrollando la nueva versión de la plataforma desde cero con un equipo de 4 desarrolladores (2 en front, 2 en back) usando metodologías ágiles.
Lideré la creación de soluciones tecnológicas personalizadas para satisfacer las necesidades específicas de clientes reconocidos, incluyendo J&J, Repsol, Real Madrid, Dyson y Legálitas, entre otros, resultando en una mejora significativa de las operaciones SEO tanto interna como externamente.
Un servidor HTTP en C++ desde cero siguiendo las especificaciones del protocolo HTTP/1.1.. Soporta métodos GET, POST, DELETE, CGIs, y mucho más.
Orquestación de una arquitectura de sistema segura usando Docker, con gestión de volúmenes, redes de Docker, y cifrado TLS. Aloja varios servicios incluyendo NGINX, WordPress, MariaDB, Redis, Servidor FTP (vsftpd), Adminer, Watchtower, y una web estática simple con Express.js.
Un juego 3D inspirado en el clásico juego Wolfenstein 3D, usando los principios de Ray casting.
Un shell de Unix en C desde cero, que soporta redirecciones, tuberías, variables de entorno, varios comandos internos, y más.
Una red social hecha con Angular y Firebase.
El típico problema de los filósofos implementado en C, usando hilos y mutexes. El objetivo de este proyecto era aprender a evitar interbloqueos y condiciones de carrera al crear aplicaciones multihilo.
Proyecto de algoritmo de ordenación en C. El objetivo era ordenar una lista de enteros usando dos pilas y un conjunto limitado de operaciones.
Siempre pensé que odiaba la programación. Que era algo de "frikis" o de gente demasiado lista.
Aunque es extraño, ya que siempre me habían gustado los ordenadores desde que tengo 5 años. Mi padre me enseñaba cosas sobre ellos... Tanto que, mantuve esa pasión, llevándome a jugar semiprofesionalmente a algún videojuego, y en montar y desmontar unos cuantos ordenadores.
Pero... Estaba algo perdido a mis 18 años, no sabía que estudiar. Tenía claro que una carrera universitaria no. Así que acabe en un grado superior de Marketing y Publicidad. Algo que realmente me sirvió para llegar a dónde he llegado hoy en día.
Un día, sin quererlo, una de mis profesoras de Marketing y Publicidad vio algo en mí, no sé que era, pero ella decía que yo era una persona autodidacta, que era muy bueno, y que tal vez me distinguía del resto(no recuerdo muy bien todo). Por lo que me recomendó un "campus", 42Madrid. (Algo de lo que estoy eternamente agradecido)
Tras ver esto, pensé: ¿por qué me recomienda esto, si es un campus de programación? Pero espera... Tiene algo distinto... 24/7 abierto, sin profesores, metodología peer to peer...
Dudándolo mucho acabé asistiendo a unas pruebas que consiguieron admitirme en el cursus. No sabía muy bien dónde estaba, un sitio de programadores, algo que siempre pensaba que odiaba. Todos "frikis", muy listos y que son mil veces mejor que yo. Al menos eso pensaba.
Con el tiempo empecé a cogerle cariño, descubrí la programación web y empecé a buscar trabajo... Lo que me llevo por varios lugares hasta el día de hoy.
Siempre en mi cabeza pienso en que la programación web puede ser útil para crear mis productos, para hacer mis propias cosas. Emprender al final al cabo.
Aunque no haya dado el paso de emprender, sigo formándome indirectamente en todos los trabajos por los que voy pasando, y además estoy mega obsesionado con el aprendizaje. Lo digo en serio. Demasiado obsesionado. Tanto con el aprendizaje en programación, como con el desarrollo personal y todas sus vertientes.
Pero bueno, ¿qué de malo ahí?
Es por eso que también documento mi proceso como programador, o mejor dicho, como persona, porque no sé qué seré en el futuro, pero estoy seguro de quién y cómo seré.