avatar Proyectos

Proyectos

Apps, herramientas y experimentos que construyo para resolver problemas que tengo de verdad — casi siempre con AWS, arquitecturas serverless y desarrollo asistido por IA. Algunos evolucionan activamente, otros son herramientas estables que mantengo, y otros son experimentos o casos de estudio.

Actividad de desarrollo

2026 Sep Ago Jul Jun May Abr Mar Feb 2026 Ene Dic Nov Oct 2025 Sep
📡 Announcements Hub for AWS
🗓️ Community Organizer Hub
🏓 Playing Padel · Mis Partidos
🏆 Playing Padel · Torneos
💰 AWS FinOps Toolkit
📱 Mobile Image Generator
📸 Photo Merge
📊 Personal Investment Tracker
🏠 Home & Property Manager
⚙️ PlayingPadel Backoffice
👶 Baby Ready

Meses en los que cada proyecto recibió cambios relevantes. Un proyecto estable puede permanecer sin cambios durante largos periodos.

Filtrar

Formato
Acceso
📡

Announcements Hub for AWS

Todos los anuncios de AWS en un sitio, con búsqueda potenciada por IA

🟢 Disponible online
Offline-capable No signup AI-powered
React TypeScript AWS CDK Bedrock DynamoDB
Ver detalles

Aplicación web estática que recopila y organiza todos los anuncios "What's New" de AWS en una interfaz rápida y buscable. Descubre los lanzamientos que te importan, pregunta en lenguaje natural sobre cualquier lanzamiento con un asistente de IA y mantente al día sin vivir en el blog de AWS. Las votaciones y comentarios de la comunidad están disponibles como capa opcional.

Dic 2025 → Sep 2026
Por qué lo construí

Quería una forma rápida de descubrir los anuncios de AWS que de verdad me importan y poder preguntar sobre cualquier lanzamiento en lenguaje natural — en vez de recorrer el feed What's New.

Asistente IA con Amazon Bedrock Nova — consultas en lenguaje natural sobre anuncios
Carga en menos de 1s via CloudFront con JSON particionado mensualmente
Pipeline de sincronización RSS cada hora via EventBridge + Lambda
Arquitectura S3-first — DynamoDB reservado solo para metadatos transaccionales
Capa comunitaria opcional: votaciones, premios y comentarios moderados por IA
React TypeScript Python AWS CDK S3 CloudFront Lambda DynamoDB Bedrock Nova Cognito EventBridge API Gateway AgentCore Strands
🗓️

Community Organizer Hub

Gestión de eventos serverless con sorteos, Q&A y encuestas en tiempo real

🟢 Disponible online
Sin registro para asistentes Tiempo real Multi-tenant
React TypeScript AWS CDK AppSync DynamoDB
Ver detalles

Plataforma multi-tenant serverless para gestionar eventos comunitarios. Permite a los organizadores gestionar grupos, eventos, ponentes, patrocinadores y sedes desde un único panel. Los sorteos, Q&A, votaciones y feedback no requieren login.

Mar 2026 → Sep 2026
Por qué lo construí

Quería una herramienta única para compartir la gestión de eventos con co-organizadores, publicar eventos y tener interacciones en vivo (sorteos, encuestas, Q&A) durante los meetups.

RBAC multi-tenant con roles PLATFORM_ADMIN y ORGANIZER, scoped por grupo
Sorteos, Q&A y votaciones en tiempo real via suscripciones WebSocket de AppSync
Páginas de evento, formularios de feedback y sorteos públicos — sin autenticación
Pipeline de despliegue inteligente con detección de cambios por hash
Infraestructura totalmente serverless con AWS CDK distribuida en 5 stacks
React 18 TypeScript Vite Tailwind CSS AWS CDK Lambda API Gateway DynamoDB Cognito AppSync S3 CloudFront
🏓

Playing Padel · Mis Partidos

Para jugadores: registra tus partidos y estadísticas — gratis, offline, sin registro

🟢 Disponible online
Offline-first No signup Google Play
Vanilla JS TailwindCSS AWS Lambda DynamoDB
Ver detalles

PWA gratuita (también en Android vía Google Play) para registrar partidos de pádel y visualizar estadísticas — sin registro, sin anuncios, funciona offline. Una herramienta personal lista en menos de un minuto.

Sep 2025 → Sep 2026
Por qué lo construí

Quería un inventario de mis partidos para saber cómo lo hago y poder mejorar — y decidí publicarla en Android para que cualquiera pudiera usarla.

Registra un partido en segundos — solo el resultado es obligatorio
Analíticas avanzadas en 7 secciones: tendencias, rivales, compañeros, sets, predicciones (Pro)
Sistema de puntos y niveles con 23 logros desbloqueables (Pro)
PWA offline-first — funciona en la pista sin cobertura; también en Google Play
Autoevaluación por partido: técnica, táctica, mental, física (Pro)
Vanilla JS TailwindCSS PostCSS Jest Playwright AWS Lambda API Gateway DynamoDB CloudFront S3 AWS SAM React 19 Vite Android TWA
🏆

Playing Padel · Torneos

Para grupos y clubs: monta torneos, ligas y americanos, comparte resultados en vivo

🟢 Disponible online
pwa Tiempo real google-sso
React TypeScript AWS SAM Cognito DynamoDB
Ver detalles

App para organizadores de pádel: crea torneos (con cuadros de eliminación y siembra) y ligas (por jornadas o dinámicas), gestiona parejas y grupos, e introduce resultados que actualizan clasificaciones al instante. Los participantes siguen la competición en vivo por enlace o QR — sin instalar nada. Complementa a Playing Padel · Mis Partidos: una para jugar, otra para competir.

Jul 2026 → Sep 2026
Por qué lo construí

Después de construir Playing Padel · Mis Partidos para jugadores, quería una herramienta para montar y gestionar torneos y ligas del club sin hojas de cálculo ni chats de WhatsApp descontrolados.

Torneos con cuadros de eliminación, siembra de cabezas de serie y avance automático del ganador
Ligas por jornadas o dinámicas, con clasificaciones que se actualizan al introducir resultados
Gestión de parejas y grupos, con emparejamiento automático de jugadores sueltos
Resultados en vivo y vista pública de la competición para compartir por enlace o QR
SSO con Google e instalable como PWA
React TypeScript Vite Tailwind CSS AWS SAM Lambda API Gateway DynamoDB Cognito S3 CloudFront Google SSO
💰

AWS FinOps Toolkit

Informes automáticos de costes, etiquetas y optimización AWS en tu email

Open source
Serverless Lambda free tier
Node.js AWS Lambda SAM SES Cost Explorer
Ver detalles
Informe de costes por email Análisis de etiquetas

Toolkit serverless open-source que transforma los datos de costes de AWS en operaciones accionables. Entrega informes automatizados, validación de etiquetas e insights de optimización directamente en tu correo.

Feb 2026 → Mar 2026
Por qué lo construí

Quería recibir informes de costes y optimización directamente en mi email sin tener que entrar a la consola de AWS a buscarlos yo mismo.

Informes automáticos de costes, cumplimiento y optimización via email (SES) y S3
Detecta errores en etiquetas y valida etiquetas requeridas en todas las regiones
Consolida recomendaciones de AWS Optimizer priorizadas para actuar
Funciona en el free tier de Lambda
Un único fichero YAML controla presupuestos, calendarios y políticas de etiquetas
Node.js 22 AWS Lambda AWS SAM S3 SES EventBridge Cost Explorer API AWS Config AWS Budgets Compute Optimizer
📱

Mobile Image Generator

Envuelve capturas en mockups de móvil, exporta como WebP para app stores

Open source
Se ejecuta en local Browser UI
Node.js Puppeteer
Ver detalles
Antes Antes: captura original
Después Después: mockup de móvil

Herramienta CLI que envuelve capturas de apps en un mockup realista de teléfono y las convierte a WebP. Incluye UI visual en el navegador como alternativa al CLI.

Abr 2026
Por qué lo construí

Necesitaba imágenes de mockup pulidas para la ficha de PlayingPadel en Google Play sin usar Figma ni herramientas de pago.

Antes/después: captura en bruto → mockup de móvil pulido
Conversión WebP en lote con redimensionado opcional
Color de fondo y texto de caption configurables
UI en navegador como alternativa para usuarios sin CLI
📸

Photo Merge

Fusiona fotos de varias personas en una carpeta deduplicada y organizada

Open source
Se ejecuta en local No signup Reanudable
Node.js FFmpeg ExifTool
Ver detalles

CLI en Node.js que combina fotos y vídeos de diferentes personas en una sola carpeta — convirtiendo formatos, renombrando por fecha de captura, deduplicando con SHA-256 y etiquetando quién tomó cada archivo.

Jul 2026
Por qué lo construí

Después de cada viaje familiar tenía cientos de fotos de distintos móviles en formatos diferentes con nombres inconsistentes y sin forma fácil de unirlas cronológicamente.

Convierte todas las imágenes a JPEG/WebP y los vídeos a MP4 automáticamente
Renombra ficheros usando la fecha de captura real de los metadatos EXIF
Deduplicación con SHA-256 — sin fotos repetidas en la salida
Asistente interactivo para primer uso, flags CLI para scripting
Reanuda automáticamente si se interrumpe
Opcionalmente elimina GPS/EXIF para privacidad
📊

Personal Investment Tracker

Dashboard unificado que reemplaza hojas de cálculo para inversiones

🔒 Case study privado
Offline-capable Importación automática
React TypeScript AWS Lambda DynamoDB
Ver detalles

Dashboard personal que consolida inversiones de diferentes brokers en una vista única — con seguimiento de rendimiento e historial de dividendos. Reemplaza la hoja de cálculo que usaba para llevar el control.

Jun 2026 → Sep 2026
Por qué lo construí

Quería dejar de usar un Excel para hacer seguimiento de mis inversiones y tener un dashboard con importación automática y vistas unificadas.

Vista unificada de múltiples brokers sin hojas de cálculo manuales
Seguimiento de rendimiento con gráficos históricos
Offline-first — los datos se quedan en local con backup opcional
Importación automatizada desde extractos CSV/PDF
React TypeScript AWS Lambda DynamoDB S3 CloudFront API Gateway
🏠

Home & Property Manager

Ingresos, gastos, contratos, inquilinos, reformas y resumen fiscal en un sitio

🟢 Disponible online
Offline-capable Control de presupuesto
React TypeScript Lambda DynamoDB
Ver detalles

Herramienta de gestión para propietarios: controla ingresos y gastos del alquiler, contratos e inquilinos, vencimientos de seguros y suministros, incidencias y proyectos de reforma con control de presupuesto. Alertas automáticas antes de cada vencimiento y un resumen fiscal listo para tu declaración.

Jun 2026 → Sep 2026
Por qué lo construí

Llevaba alquileres, gastos, contratos y vencimientos repartidos en varias hojas de cálculo y quería un único sitio que además me avise antes de que algo venza y me dé los números para la declaración.

Ingresos y gastos del alquiler con resúmenes mensuales y anuales
Contratos, inquilinos, seguros y suministros con alertas automáticas
Reformas con presupuesto vs gasto real y recomendaciones con IA
Resumen fiscal y rentabilidad por vivienda
React TypeScript DynamoDB Lambda S3 CloudFront
⚙️

PlayingPadel Backoffice

Panel de administración para gestionar feedback y analíticas de PlayingPadel

🔒 Case study privado
Role-based access Analíticas en tiempo real
React 19 Tailwind Cognito Recharts
Ver detalles

Aplicación de administración React para PlayingPadel — permite moderar contenido, ver dashboards de analíticas en tiempo real y filtrar peticiones de funcionalidades y reportes de bugs.

Ene 2026 → Abr 2026
Por qué lo construí

A medida que PlayingPadel crecía, necesitaba gestionar el feedback de usuarios y entender patrones de uso sin consultar DynamoDB directamente.

Moderación de contenido con flujos de aprobación/rechazo
Dashboard de analíticas en tiempo real con gráficos y métricas
Filtrado multi-criterio y búsqueda en todos los envíos
Autenticación JWT vía AWS Cognito con acceso basado en roles
Capa de caché inteligente para minimizar llamadas API
React 19 Vite Tailwind CSS Zustand React Query AWS Cognito Recharts Axios S3 CloudFront
👶

Baby Ready

App para preparar la llegada del bebé: lista personalizada, finanzas y tareas, compartida con la familia

🟢 Disponible online
pwa Offline-capable bilingual family-shared open-signup
React TypeScript AWS CDK Cognito DynamoDB
Ver detalles

Una PWA para organizar todo lo que rodea la preparación de un bebé: una lista personalizada según tu fecha de parto y preferencias, listas de deseos compartidas con la familia, planificación económica (gastos, préstamos, costes recurrentes) y un checklist de tareas con prioridades y fechas. Disponible en español e inglés, con registro abierto en baby.playingaws.com.

Jun 2026 → Sep 2026
Por qué lo construí

Preparar la llegada de un bebé implica coordinar con la familia quién compra qué, el presupuesto y los plazos. Baby Ready reúne todo eso en un sitio, sin ahogarse en hojas de cálculo y grupos de WhatsApp. Nació para mi familia y ahora está abierta a cualquiera.

Lista personalizada según tu fecha de parto, clima, tipo de lactancia y preferencias
Bilingüe (español / inglés): el idioma se elige al crear la lista
Lista de deseos compartida con la familia: reclamar items, marcar como comprado/regalado, vista pública por enlace
Tracker financiero: gastos, préstamos entre familiares, costes recurrentes
SSO con Google y enlace de cuentas (los usuarios existentes conservan sus datos)
PWA con soporte offline y actualización automática (sin app store)
React 18 Vite Tailwind CSS AWS CDK Lambda DynamoDB Cognito S3 CloudFront Google SSO

Cómo construyo

La mayoría de estos proyectos se construyeron con desarrollo asistido por IA (Kiro, Claude). Uso la IA como acelerador de desarrollo, no como sustituto de entender la arquitectura. Cada proyecto aquí fue diseñado, revisado y mantenido por mí.