Mike (@mikerb95) CodeByMike

Introducción

Esta sección reúne la documentación de ingeniería del proyecto dev-portfolio (codebymike.tech): requerimientos, casos de uso, diagramas UML y el tablero kanban del propio proyecto. Todo el contenido vive como datos tipados en src/data/documentacion.ts y src/data/iteraciones-portfolio.ts — un cambio de requerimiento es un commit revisable, no un documento que se desincroniza del código.

Ir a la presentación

Deck de sustentación con el resumen de esta documentación. Requiere iniciar sesión.

Propósito

El propósito de esta documentación es dejar trazabilidad formal del ciclo de vida del proyecto — desde el requerimiento hasta la historia de usuario y su estado en el kanban — usando un formato reconocido de ingeniería de software (requerimientos funcionales y no funcionales, casos de uso con flujo extendido, diagramas UML de secuencia, componentes, clases y objetos). Sirve como evidencia para sustentación académica y como referencia técnica real para el mantenimiento del sistema en producción.

Mapa de la documentación

Stack técnico

Framework
  • Astro 6 (SSR, adapter Vercel)
  • Tailwind CSS 4
Datos
  • Drizzle ORM
  • libSQL / Turso
Auth
  • Auth.js (auth-astro)
  • Proveedor GitHub OAuth
Almacenamiento
  • Vercel Blob (backups, screenshots)
Observabilidad
  • Cron externo (cron-job.org)
  • ntfy.sh (push)
  • Web Vitals (RUM)
Testing
  • Vitest + coverage v8

Alcance del proyecto

Dentro de alcance: sitio público de portafolio, CRM interno (proyectos/clientes/seguimiento/briefings), finanzas y P&L por proyecto, observabilidad (monitoreo, SLO, notificaciones), un LAB de ingeniería (CI/CD con rollback, pagos idempotentes, chaos engineering) y un micro-SIEM propio (sensor, blocklist, rate limiting durable, detección de anomalías).

Fuera de alcance (por ahora): multiusuario/roles (el panel es de un único administrador), pasarela de pagos en producción real (el LAB usa un proveedor mock además de Wompi), y SAST/mutation testing automatizados (planeados en el LAB, ver Fases 5–7 del plan).