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.
github.com/arnaubaeza3
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.
arnauserver.me · azure-linux-server
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.