Saltar al contenido principal

PLAN DE INGENIERÍA

Lo que viene en la cueva.

El registro de lo ya publicado vive en el changelog. Acá queda lo que está en el taller y lo que sigue en la fila.

En curso

Lo que estoy tocando ahora mismo.

En cursoahora

Reto de la cueva: retos de código con leaderboard

Retos de programación en cadencia fija (diaria o semanal). El visitante escribe la solución en un editor CodeMirror, se ejecuta en un sandbox contra un set de asserts y, si pasa, entra en un leaderboard en Firestore. Identidad del participante vía GitHub.

0/8
  • Sandbox de ejecución (Web Worker o iframe sandbox) + timeout + kill del proceso
  • Formato de definición del reto (enunciado + casos visibles + casos ocultos)
  • Adaptar CodePlayground como editor de solución
  • Runner: ejecuta la solución contra los asserts y devuelve pass/fail
  • Decisión: identidad del participante (Firebase Auth con provider GitHub vs OAuth + Netlify Function). Giscus no expone el usuario logueado a la página
  • Leaderboard en Firestore, con reglas de seguridad
  • Decisión: integridad del leaderboard (validación en servidor vs honor-system). La ejecución en cliente es falsificable
  • Cadencia de publicación de retos y dónde viven los enunciados

Siguiente

Lo próximo en entrar al taller.

Siguiente

Posts relacionados más relevantes

Mejorar las recomendaciones al final de cada artículo para facilitar el descubrimiento de contenido relacionado.

0/5
  • Reemplazar la selección aleatoria por un algoritmo determinista
  • Puntuar coincidencias de tags y excluir el artículo actual
  • Desempatar por fecha y limitar a cuatro resultados
  • Eliminar el fallback de imagen externa
  • Verificar el render en una entrada real del blog

Hecho

Cerrado y en producción.

Hecho

Página de Changelog y Roadmap

El blog se trata como un producto: un registro público de ingeniería (/changelog) alimentado por conventional commits y git-cliff, y un roadmap (/roadmap) para lo que está en curso o pendiente.

5/5
  • Página /changelog con timeline y filtros por tipo de cambio
  • Automatización de release con git-cliff y generateChangelog.js
  • Página /roadmap alimentada por src/data/roadmap.json
  • Enlace desde el changelog al item activo del roadmap
  • Roadmap alimentado por issues de GitHub (generateRoadmap.js + workflow)
Hecho

Anti-spam del contador de lecturas

Fingerprint del navegador (userAgent, pantalla, zona horaria, idioma, hardware) + hash SHA-256 con Web Crypto API y cooldown configurable en localStorage. Todo en cliente, sin cambios en Firebase y a costo cero.