avatar Proyectos

Proyectos

Apps, herramientas y experimentos que construyo en mi tiempo libre — casi siempre con AWS, arquitecturas serverless y desarrollo asistido por IA. Algunas son públicas y se usan a diario; otras son proyectos privados. Todos son proyectos reales resolviendo problemas reales.

Línea temporal

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

Filtrar

Formato
Acceso
📡

Announcements Hub for AWS

Búsqueda con IA y discusión comunitaria sobre todos los anuncios de AWS

🟢 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. Centraliza anuncios con votaciones, comentarios y un asistente de IA — para profesionales AWS que quieren seguir los lanzamientos y hacer preguntas en lenguaje natural.

Dic 2025 → Jul 2026
Por qué lo construí

Quería un lugar donde la comunidad AWS pudiera descubrir, votar y debatir anuncios — además de un asistente IA para preguntar sobre cualquier lanzamiento en contexto.

Carga en menos de 1s via CloudFront con JSON particionado mensualmente
Asistente IA con Amazon Bedrock Nova — consultas en lenguaje natural sobre anuncios
Votaciones, premios y comentarios moderados por IA con escritura inmediata en S3
Pipeline de sincronización RSS cada hora via EventBridge + Lambda
Arquitectura S3-first — DynamoDB reservado solo para metadatos transaccionales
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 → Jul 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
🏓

PlayingPadel

Registra partidos y estadísticas — gratis, offline, sin registro, en Android

🟢 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 → Jul 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
💰

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

Seguimiento de gastos del hogar, reformas y mantenimiento

🔒 Case study privado
Offline-capable Control de presupuesto
React TypeScript Lambda DynamoDB
Ver detalles

Herramienta personal ligera para gestionar gastos del hogar por categoría, seguir proyectos de reforma con control de presupuesto, y llevar un registro de mantenimiento con recordatorios.

Jun 2026 → Jul 2026
Por qué lo construí

Quería un solo lugar para categorizar gastos del hogar, controlar el presupuesto de una reforma y gestionar tareas de mantenimiento sin usar tres hojas de cálculo diferentes.

Seguimiento de gastos por categoría con resúmenes mensuales
Gestión de reformas con presupuesto vs gasto real
Registro de mantenimiento con recordatorios
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 privada familiar para organizar la llegada del bebé: listas de deseos, finanzas y tareas

🔒 Case study privado
pwa Offline-capable invite-only family-shared
React TypeScript AWS CDK Cognito DynamoDB
Ver detalles

Una PWA para organizar todo lo que rodea la preparación de un bebé: 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. Construida para mi propia familia, compartida con familiares cercanos por enlace de invitación.

Jun 2026 → Ago 2026
Por qué lo construí

Mi pareja y yo necesitábamos un sitio donde coordinar la preparación del bebé con la familia (quién compra qué, presupuesto, plazos) sin ahogarnos en hojas de cálculo y grupos de WhatsApp.

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í.