> BIENVENIDO A MI PORTFOLIO_

DAVID ESPAÑOL

ESTUDIANTE EN 42 MADRID | GRADO SUPERIOR DAW

|
// SOBRE MÍ

QUIÉN SOY

Soy David Español Martínez, estudiante de desarrollo de software en 42 Madrid y cursando el Grado Superior en Desarrollo de Aplicaciones Web (DAW).

Mi pasión por la tecnología me ha llevado a explorar desde la programación de bajo nivel en C hasta el desarrollo web moderno con frameworks como Vue.js. Creo firmemente en el aprendizaje continuo y en la metodología peer-to-peer que caracteriza a 42.

Además de programar, participo activamente en voluntariados con Fundación Telefónica, donde contribuyo a proyectos sociales como "Reconectados" y eventos de empleabilidad. Me motiva usar la tecnología para generar impacto positivo en la sociedad.

Código Limpio

Escribo código mantenible, documentado y siguiendo las mejores prácticas.

Desarrollo Web

Experiencia en frontend y backend con tecnologías modernas.

Diseño UI/UX

Interfaces intuitivas y accesibles centradas en el usuario.

Rendimiento

Optimización y eficiencia en cada línea de código.

2+
Años Programando
10+
Proyectos
42
Madrid
Curiosidad
// TRAYECTORIA

EXPERIENCIA

ACTUAL

Ingeniero de Software

42 Madrid

Madrid, España

Julio 2024 - 2027

Formación intensiva en desarrollo de software con metodología peer-to-peer. Desarrollo de proyectos complejos aplicando conceptos avanzados de programación y resolución de problemas.

C Java Algoritmos Estructuras de Datos
ACTUAL

Grado Superior DAW

IES Ciudad Escolar

Madrid, España

2024 - 2026

Formación especializada en Desarrollo de Aplicaciones Web. Aprendizaje de tecnologías frontend y backend modernas, bases de datos, y desarrollo de aplicaciones completas.

PHP SQL JavaScript Java

NASA Space Apps Challenge

Hackathon Global NASA

Madrid, España

Octubre 2025

Participación en el hackathon internacional NASA Space Apps Challenge. Trabajo en equipo para desarrollar soluciones innovadoras utilizando datos de la NASA, abordando desafíos relacionados con la exploración espacial y la observación de la Tierra.

Desarrollo Web Colaboración Global Datos NASA Innovación
ACTUAL

Voluntariado en Fundación Telefónica

Fundación Telefónica

Madrid, España

Febrero 2025 - Actualidad

Voluntariado en proyectos sociales como "Reconectados" y organización de eventos de empleabilidad en Distrito Telefónica. Ayuda directa a personas en situación de vulnerabilidad y contribución a iniciativas sociales.

Trabajo Social Organización de Eventos Atención al Público Comunicación

Desarrollador Web (Prácticas)

Fundación ONCE Inserta Innovación

Madrid, España

Febrero 2025

Desarrollo de aplicaciones web accesibles e inclusivas. Trabajo con tecnologías frontend modernas y frameworks JavaScript para crear soluciones que impacten positivamente en la sociedad.

HTML CSS JavaScript Vue.js

Participante en Feria Científica

Feria Madrid es Ciencia 2024

Madrid, España

Mayo 2024

Participación activa en feria científica presentando proyectos tecnológicos. Interacción con público general y profesionales del sector para divulgar conocimientos técnicos.

Presentación Comunicación Técnica Demostración
// STACK TÉCNICO

HABILIDADES

LENGUAJES DE PROGRAMACIÓN

JavaScript 80%
Java 75%
C 70%
PHP 65%
SQL 60%

DESARROLLO WEB

HTML 85%
CSS 80%
Vue.js 70%
MySQL 65%
Git 70%

HERRAMIENTAS

macOS 90%
VS Code 85%
Terminal 80%
GitHub 75%
Figma 60%
// MIS PROYECTOS

GALERÍA DE PROYECTOS

Selecciona un proyecto:

// PROYECTO 3D

CUB3D

Motor gráfico 3D con raycasting desarrollado en C. Aquí puedes ver una versión en JavaScript.

WASD o FLECHAS: Movimiento | Q/E: Girar | ESC: Salir

Ver en GitHub
// JUEGO 2D

SO_LONG

Juego 2D con minilibx-linux

Proyecto educativo desarrollado en C que implementa un juego 2D completo con sistema de colisiones, renderizado gráfico y manejo de eventos. El jugador debe recolectar items y llegar a la salida para ganar.

Jugabilidad completa
Mapas personalizables
Código limpio

Controles: FLECHAS: Movimiento | ESC: Salir | Colecta items y llega a la salida

Ver en GitHub

Tecnologías

  • C
  • minilibx-linux
  • Graphics & Events
  • Game Logic
// SHELL PERSONALIZADO

MINISHELL

Intérprete de comandos (Shell) personalizado

Implementación de un shell tipo Bash desarrollado en C desde cero. Este proyecto implementa características fundamentales de un shell Unix incluyendo parsing de comandos, ejecución de procesos, redirecciones y pipes.

Características principales:

  • Prompt interactivo con parsing de comandos
  • Comandos built-in: cd, echo, pwd, exit, env, export, unset
  • Pipes y redirecciones: |, <, >, >>, <<
  • Expansión de variables de entorno ($VAR)
  • Manejo de señales (CTRL+C, CTRL+\)
  • Soporte para comillas simples y dobles
  • Gestión de procesos y descriptores de archivo
  • Sin memory leaks (validado con Valgrind)

Tecnologías

  • C
  • Unix/Linux
  • Procesos & Pipes
  • Signal Handling

Nota: Este proyecto es de línea de comandos y no se puede probar interactivamente aquí. Para probarlo:

git clone https://github.com/davx00/Minishell.git
cd Minishell
make
./minishell
Ver en GitHub
// CONTACTO

HABLEMOS

¿Tienes un proyecto en mente o quieres colaborar? Estoy abierto a nuevas oportunidades y siempre dispuesto a escuchar ideas interesantes.

Disponible para nuevas oportunidades