FULL-STACK · PRODUCTO · IA

Hola, soy Alberto Martínez

Senior Full-Stack Developer · NTT DATA · Frontend + Backend + IA

Construyo productos digitales de principio a fin: desde una interfaz clara y rápida hasta APIs robustas, procesos batch y automatizaciones que aguantan el mundo real.

QUIÉN HAY DETRÁS

Sobre mí

Soy desarrollador de software senior con más de 3 años de experiencia, actualmente en NTT DATA. Me muevo entre frontend y backend con React, Angular, TypeScript, Java, Spring Boot y Spring Batch.

Incorporo la IA como una capa transversal: una herramienta para entender mejor los problemas, automatizar lo repetitivo y crear productos más útiles.

«Mi forma de trabajar: entender el problema, simplificarlo y convertirlo en software útil. El buen diseño es tan importante como el buen código.»

LABORATORIO PERSONAL

Proyectos

Captura de ARIA, asistente de IA para el hogar
Casa

ARIA

Tu casa, con voz propia.

Asistente de IA autoalojado que gestiona las apps de tu casa: chat y voz, Telegram, rutinas y control parental. Gratis, en una Raspberry Pi o un PC.

  • Python
  • FastAPI
  • Ollama
  • Docker
  • Telegram
Captura de SHIELD-DNS, bloqueador de anuncios para toda la casa
Casa

SHIELD-DNS

Adiós a los anuncios en toda la casa.

Bloquea anuncios y rastreadores en todos tus dispositivos a la vez (Pi-hole + Unbound con DNSSEC), con guía paso a paso.

  • Pi-hole
  • Unbound
  • DNSSEC
  • Docker
Captura de HEIMDALL, VPN para entrar en casa desde fuera
Casa

HEIMDALL

Tu casa, a mano desde cualquier sitio.

Tu propia VPN WireGuard para entrar en casa desde fuera de forma segura, con guía paso a paso.

  • WireGuard
  • wg-easy
  • Caddy
  • Docker
Captura de Repartito, la app para repartir gastos
Día a día

Repartito

Cuentas claras y el chocolate espeso.

Reparte gastos del piso, la pareja o el viaje, en cualquier moneda y 5 idiomas: gratis, sin cuentas ni anuncios y sin conexión. Recordatorios y tickets desde «Compartir». Web (PWA) y Android, cifrado y auditado.

  • React
  • TypeScript
  • PWA
  • Android (Capacitor)
  • Web Crypto
Captura de RUNA, para compartir secretos cifrados que se autodestruyen
Día a día

RUNA

Secretos que se leen una vez… y desaparecen.

Comparte contraseñas y archivos cifrados de extremo a extremo que se autodestruyen al leerse, o pide un secreto con un enlace. En 5 idiomas, autoalojable con Docker y con herramienta de terminal en Go. Auditado.

  • Fastify
  • React
  • Web Crypto
  • Docker
  • SQLite
  • Go
Captura de modelduel, comparador de modelos de IA
IA

modelduel

Comparar modelos con datos, no con opiniones.

Dos modelos de IA, una tarea y los mismos tests: aciertos, tiempo y coste en un mismo informe. Tareas en Python, JavaScript o TypeScript, y el código de los modelos aislado en un contenedor si quieres.

  • Python
  • CLI
  • pytest
  • Docker
Captura de printquote, presupuestos de impresión 3D
Herramientas

printquote

Del modelo 3D al presupuesto en segundos.

Arrastra tu modelo 3D (STL, OBJ o 3MF), míralo y obtén peso, tiempo y precio sin subir el archivo a ningún servidor. El PDF del presupuesto sale numerado y con los datos de cada encargo.

  • TypeScript
  • Three.js
  • Vite
  • PWA
Captura de commitling, mascota pixel-art para tu perfil
Herramientas

commitling

Tu actividad convertida en una criatura digital.

Una mascota pixel-art que vive en tu perfil de GitHub y crece con tus commits; desde la 1.1 también puede ser una calabaza (la mía está aquí abajo).

  • Go
  • GitHub Actions
  • SVG animado
  • WebAssembly
Vitaclip: ventana del historial del portapapeles en modo claro y oscuro
Herramientas

Vitaclip

El portapapeles supervitaminado.

Historial de todo lo que copias (como Ditto), capturas con anotaciones (como Lightshot) y grabación de pantalla en MP4. App de escritorio gratis, sin cuentas y todo en tu equipo.

  • Tauri
  • Rust
  • JavaScript
  • Windows
  • macOS
  • Linux
Captura de Roscodex, rosco de preguntas de Pokémon
Juegos

Roscodex

El rosco de las letras, versión Pokémon.

Preguntas fan con estética pixel-art, contrarreloj, estadísticas y un Rosco del día igual para todos, con racha para compartir: gratis, sin cuentas y también sin conexión.

  • React
  • TypeScript
  • Vite
  • PWA
Captura de PokéQuién, duelo de deducción con Pokémon
Juegos

PokéQuién

¿Quién es quién?, con Pokémon.

Duelo de deducción pixel-art contra la máquina o contra un amigo, en el navegador; se instala en el móvil, el Solitario funciona sin conexión y tiene ajustes de sonido, vibración y daltonismo.

  • React Native (Expo)
  • TypeScript
  • WebSocket
Captura de Squad Summoner, convocatorias para jugar en grupo
Juegos

Squad Summoner

Convocatorias épicas para tu escuadrón.

Mensajes generados con IA para quedar a jugar a Helldivers 2, Space Marine 2, Monster Hunter y más, con tu tono o tus plantillas y encuesta de asistencia, listos para WhatsApp o para leer en voz alta.

  • Vue 3
  • TypeScript
  • Vite
  • Gemini

UN PROYECTO QUE CRECE

Mi commitling

Crece con mis commits y se actualiza cada día.

Conoce a la mascota
Commitling, mascota pixel-art que crece con los commits

HABLEMOS

Contacto

Si quieres construir algo útil, puedes encontrarme aquí: