Volver al portfolio
PDF
Disponible · Barcelona · UAB

Arnau Baeza Muñoz

Estudiante de Ingeniería Informática · Desarrollador Backend & Full-Stack

Perfil

Estudiante de 2.º curso de Ingeniería Informática en la UAB con sólida experiencia práctica en desarrollo full-stack, integración de IA (OpenAI, OpenCV) y administración de sistemas Linux. Autor de CampusBot, un asistente de voz inteligente para la Escola d'Enginyeria UAB que integra GPT-4o-mini, reconocimiento facial y de voz, RAG y arquitectura multi-instancia. Combino formación técnica con más de dos años en gestión de equipos como encargado en McDonald's: liderazgo, trabajo bajo presión y orientación a resultados.

Proyectos técnicos

CampusBot — Asistente de voz inteligente con IA

Proyecto personal · UAB2025 — Presente
  • Robot guía físico para la Escola d'Enginyeria UAB. Identifica usuarios por reconocimiento facial, voz o NIU; responde en ES/CA/EN; multi-instancia desde panel central.
  • Backend Python 3.13 con Flask + Flask-SocketIO. Arquitectura modular en 6 capas (api, voice, face, users, data, interface) con >8 features independientes.
  • Integración OpenAI GPT-4o-mini con contexto del campus UAB y RAG TF-IDF propio (sin dependencias externas) sobre páginas oficiales.
  • Reconocimiento facial OpenCV YuNet + SFace (embeddings 128-D, ONNX) sin TensorFlow/PyTorch. Liveness dual: pixel-diff + flujo óptico Farneback (rechaza fotos).
  • Identificación de locutor con Resemblyzer (256-D, similitud coseno ≥ 0.70). Reconocimiento de voz multilingüe con Whisper.
  • TTS streaming PCM con OpenAI directo a PyAudio: audio empieza a sonar en ~200 ms, sin esperar al clip completo.
  • Frontend 3D Three.js + GLSL: cerebro procedural de ~6.200 tetraedros instanciados con tres estados reactivos (idle/listening/speaking) y UnrealBloomPass.
  • Scraper de PDFs de horarios UAB con pdfplumber (celdas fusionadas, filtrado de basura) → SQLite (8 tablas). Inyección automática del horario del día en el contexto del bot.
  • Multi-instancia maestro-esclavo vía Socket.IO. Panel admin con Chart.js v4 (horas pico, idiomas, top consultas, feedback). PWA instalable + suite pytest sobre BD aislada.

Stack: Python 3.13, Flask, Flask-SocketIO, OpenAI API (GPT-4o-mini, Whisper, TTS), OpenCV, Resemblyzer, pdfplumber, SQLite, Three.js, Chart.js, GLSL, pytest, PWA, Socket.IO.

arnauserver.me — Servidor Linux self-hosted en Azure

Proyecto personal en producción2026
  • VM Ubuntu en Azure sirviendo el portfolio bajo dominio propio con nginx + TLS y tráfico real.
  • Endurecimiento end-to-end del SO: hardening SSH (claves, no root, sin password), sysctl, fail2ban / CrowdSec, gestión systemd, firewalls (ufw + iptables).
  • Métricas custom y endpoint /status.json con uptime, certs, disco y métricas básicas.
  • DNS, renovación automática de certificados TLS y repositorio reproducible (azure-linux-server) con scripts y documentación.

Stack: Azure, Ubuntu, nginx, TLS, systemd, fail2ban/CrowdSec, Bash, Python, DNS, hardening. Arch Linux, bspwm, dotfiles.

Optimización de software a bajo nivel en C

Proyecto académico · UAB2024
  • Análisis de rendimiento con perf y optimización a bajo nivel sobre código C: localidad de caché, vectorización SIMD y gestión cuidadosa de memoria.
  • Mediciones antes/después de cada cambio para validar impacto real en ciclos de CPU y tiempos de ejecución.

Stack: C, perf, SIMD, GCC, Linux, análisis de rendimiento.

Entorno Linux personalizado en MacBook M4 (aarch64)

Proyecto personal2026
  • Instalación manual de Arch Linux ARM + BlackArch sobre MacBook M4 en VMware Fusion: particionado UEFI, GRUB, red, locales, troubleshooting de keyrings.
  • Adaptación de paquetes y dotfiles del ecosistema x86_64 a aarch64 cuando no había builds nativos: compilación desde AUR, sustitución de dependencias y módulos UEFI específicos de ARM.
  • Entorno gráfico productivo: bspwm + polybar + sxhkd + picom + eww widgets, zsh con starship, scripts Bash de mantenimiento.

Stack: Arch Linux, BlackArch, VMware Fusion (ARM), bspwm, polybar, eww, zsh, starship, Bash, AUR.

Experiencia laboral

Encargado de turno

McDonald's España · Parets del Vallèsago. 2023 — Presente
  • Liderazgo y coordinación operativa de equipos de hasta 40 personas en restaurante de alto volumen: turnos, roles y resolución de incidencias en tiempo real.
  • Elaboración de horarios, control de inventario, gestión de proveedores y supervisión de estándares de calidad, seguridad e higiene.
  • Apoyo administrativo en contratos/RRHH. Toma de decisiones bajo presión orientada a KPIs (Speed of Service, satisfacción, rentabilidad de turno).

Mozo de almacén

MANGO · Lliçà d'Amuntjul. 2023 — ago. 2023
  • Gestión de paquetería, preparación de pedidos y logística general de las instalaciones.

Profesor particular

Lliçà de Vall · Granollers · Montornésene. 2023 — ene. 2024
  • Clases de Física, Química, Matemáticas, Tecnología e Inglés con seguimiento académico personalizado.

Camarero

Vilamaria · Lliçà de Valljun. 2021 — jul. 2021
  • Responsable del área de cafetería y control general de sala: gestión del tiempo, atención al cliente y coordinación con cocina durante el servicio.

Educación

Grado en Ingeniería Informática

Universitat Autònoma de Barcelonasept. 2023 — Presente
  • Cursando 2.º año. Áreas: programación en C y Java, estructuras de datos y algoritmos, bases de datos relacionales (SQL), sistemas operativos, arquitectura de computadores y redes.
  • Trabajos en equipo con metodologías ágiles, control de versiones con Git y documentación técnica colaborativa.

Bachillerato Científico-Tecnológico

Institut Carles Vallbona · Granollerssept. 2021 — jun. 2023
  • Itinerario científico-tecnológico (matemáticas, física, tecnología) + dos certificados extracurriculares: Linux y desarrollo de videojuegos.

Habilidades técnicas

Lenguajes
Python (avanzado), JavaScript, C, HTML/CSS, Bash, SQL, Java
Backend / Web
Flask, Flask-SocketIO, REST APIs, WebSockets, PWA, nginx
Frontend
Three.js, GLSL, Chart.js, JavaScript moderno (ES6+)
IA / ML
OpenAI API (GPT, Whisper, TTS), OpenCV (YuNet, SFace), Resemblyzer, RAG / TF-IDF
Bases de datos
SQLite (sin ORM, esquemas y migraciones manuales)
Cloud / Sistemas
Azure (VM Linux self-hosted), Ubuntu, Arch Linux, macOS, systemd, hardening SSH/TLS, UEFI/GRUB
Bajo nivel
perf, SIMD, optimización de caché, profiling, gestión de memoria
Herramientas
Git, GitHub, pytest, pdfplumber, fail2ban/CrowdSec, pacman/AUR, Docker (nociones), Office, Google Workspace

Certificados

Gestión de Sistemas Operativos basados en Linux

2022
  • Instalación, configuración y administración de entornos Linux: paquetes, servicios systemd, permisos, scripting básico, resolución de problemas.

Programación y Diseño de Videojuegos

2022
  • Desarrollo de entornos interactivos, diseño visual y lógica de programación aplicada al entretenimiento digital.

Idiomas

Catalán
Nativo
Castellano
Nativo
Inglés
B2
Francés
A1

Disponibilidad

Lunes a viernes a partir de las 15:00 (tras horario lectivo en la UAB, 08:30 – 14:30). Sábados y domingos: disponibilidad completa.