Skip to content
View BertMarti's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report BertMarti

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
BertMarti/README.md
Alberto Martínez · Senior Full-Stack Developer · Frontend + Backend + 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.

Email LinkedIn Profile views

Mi portafolio: ver todos mis proyectos

🚀 Sobre mí

Soy desarrollador de software senior con más de 3 años de experiencia en el sector, actualmente trabajando en NTT DATA. Me muevo con naturalidad entre el frontend y el backend: me interesa tanto que una aplicación se sienta bien como que su arquitectura sea mantenible, observable y preparada para crecer.

Mi día a día combina React, Angular, TypeScript, Java, Spring Boot y Spring Batch, trabajando en equipos ágiles y en contextos donde la calidad del código, la entrega continua y la colaboración importan tanto como la solución final.

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.

🌟 Proyectos públicos

Todos son gratuitos y de código abierto, y casi todos se prueban en el navegador. Pulsa la imagen para abrir su web (o la descarga, o el código si se instala en tu propio servidor).

🏠 Para tu casa

Web de ARIA

🤖 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

Web de ARIA Código de ARIA
Web de SHIELD-DNS

🛡️ 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

Web de SHIELD-DNS Código de SHIELD-DNS
Web de 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

Web de HEIMDALL Código de HEIMDALL

🧾 Para tu día a día

Web de 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

Web de Repartito App de Android de Repartito Código de Repartito
Captura de RUNA, para compartir secretos cifrados que se autodestruyen

🔥 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

Código de RUNA Se instala en tu servidor

🛠️ Herramientas e IA

Web de modelduel

⚔️ 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

Web de modelduel Código de modelduel
Web de 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

Web de printquote Código de printquote
Web de 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

Web de commitling Código de commitling
Vitaclip: ventana del historial del portapapeles en modo claro y oscuro

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

Descargar Vitaclip Código de Vitaclip

🎮 Juegos

Web de 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

Jugar a Roscodex Código de Roscodex
Web de 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

Jugar a PokéQuién Código de PokéQuién
Web de 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

Web de Squad Summoner Código de Squad Summoner

🤖 IA aplicada: de la idea al impacto

AI + Software

Estoy incorporando la IA como una capa transversal en mis proyectos: para explorar ideas, actualizar soluciones, mejorar la calidad del código, automatizar tareas repetitivas, generar mejores pruebas y tomar decisiones técnicas con más contexto.

En público estoy experimentando con modelduel, un benchmark que compara modelos con los mismos tests y mide aciertos, tiempo y coste, y con ARIA, un asistente que vive en casa y no depende de la nube. Me interesa convertir la IA en una herramienta práctica: más claridad al diseñar, más velocidad al construir y mejores productos al entregar.

⚡ Toolkit

Frontend Backend y datos Entrega y herramientas
React, Angular, TypeScript, JavaScript, Astro, HTML y CSS Java, Spring, Node.js, Python y MySQL
Spring Batch
Git, GitHub Actions, Docker, Vite y Jira

🎯 En qué estoy trabajando ahora

  • Diseñando mejores formas de integrar IA en el ciclo completo de desarrollo.
  • Construyendo experiencias frontend con React, Angular y TypeScript.
  • Diseñando APIs y procesos backend con Java, Spring Boot y Spring Batch.
  • Mejorando automatizaciones, documentación, testing y pipelines de entrega.
  • Aprendiendo, compartiendo y convirtiendo cada experimento en algo que pueda ser útil a otros.

🤝 Hablemos

¿Tienes una idea, un proyecto interesante o ganas de intercambiar aprendizajes sobre frontend, backend o IA? Puedes escribirme en LinkedIn o por email.

Mi commitling: una mascota pixel-art que crece con mi actividad en GitHub

Mi commitling crece con mis commits y se actualiza cada día.

Gracias por pasarte por aquí ✨

Mi portafolio 12 proyectos de código abierto

Pinned Loading

  1. Adivina-pkm Adivina-pkm Public

    PokéQuién: duelo de deducción pixel-art tipo «¿Quién es Quién?» con Pokémon. Juega en el navegador o en Android, contra la máquina o contra un amigo.

    TypeScript

  2. commitling commitling Public

    Mascota pixel-art (SVG animado) que vive en el README de tu perfil de GitHub y crece con tus commits. GitHub Action en Go.

    Go

  3. modelduel modelduel Public

    Dos modelos de IA, una tarea, los mismos tests: compara cómo programan con un informe de aciertos, tiempo y coste.

    Python

  4. printquote printquote Public

    Presupuesta una impresión 3D en tu navegador: arrastra un STL, OBJ o 3MF, míralo en 3D y obtén peso, tiempo estimado y precio. Sin subir nada.

    TypeScript

  5. Roscodex Roscodex Public

    Rosco de preguntas fan de Pokémon con estética pixel-art: PWA gratuita, sin cuentas y offline. React + TypeScript + Vite.

    TypeScript