Saltar al contenido

Portafolio curado

Casos destacados

Una seleccion corta de piezas que explican problema, aporte tecnico, valor para el visitante y proximos pasos. La idea es que cada caso demuestre criterio, no solo volumen.

Casos seleccionados

5

Herramientas jugables, juegos y experimentos publicos de repos.

Forma de prueba

Problema -> valor

Cada tarjeta explica contexto, implementacion, resultado y siguiente paso.

Rango tecnico

UI + logica + tooling

Angular, reglas de juego, generacion, compilador y productividad.

App utilitaria

Generador de Sopa de Letras

Problema
Un generador de puzzles solo aporta valor si la salida se puede reutilizar fuera del navegador.
Aporte tecnico
Tamano de grilla configurable, ubicacion automatica de palabras, reglas de dificultad, paquetes de vocabulario integrados y guardados, notas de leccion, exportacion SVG y layouts de impresion para clase.
Valor
Muestra pensamiento de producto alrededor de una salida exportable, no solo una demo interactiva.

Evidencia

Arquitectura
La logica pura de ubicacion alimenta el formulario Angular y la capa de exportacion; un almacén local seguro para SSR conserva paquetes personales sin afectar la generacion.
Riesgo controlado
Palabras largas, grillas pequenas y salida imprimible pueden fallar sin validacion y feedback de ubicacion.
Prueba observable
Crea un paquete con notas de leccion, guardalo, exporta el JSON del paquete, vuelvelo a importar, selecciona un layout de impresion y exporta el artefacto de clase.
Siguiente mejora
Agregar bibliotecas compartidas opcionales con permisos e historial de colaboracion.
Reto de laberinto con seed y ruta conectada
Reto de laberinto con seed y ruta conectada

Juego procedural

Maze Generator

Problema
El contenido procedural debe ser entendible visualmente; si no, el usuario solo percibe azar.
Aporte tecnico
Dos algoritmos con seed, replay paso a paso de la solucion con busqueda en anchura, avance del jugador, metricas comparables, presets de benchmark CSV con multiples seeds y snapshots locales transferibles por JSON.
Valor
Demuestra UI algoritmica, transiciones de estado y puente claro entre codigo y experiencia.

Evidencia

Arquitectura
Generadores y analizadores puros separan carving, conectividad, solucion y puntaje de la vista Angular.
Riesgo controlado
La generacion procedural puede confundir si no garantiza conectividad y feedback de ruta.
Prueba observable
Elige un preset de benchmark, compara backtracker con Prim aleatorio, reproduce la ruta optima, ordena la comparacion de seis filas por puntaje o solucion, guardala localmente, exporta su JSON, restaurala y exporta los mismos datos como CSV.
Siguiente mejora
Agregar notas con nombre y comparacion de snapshots lado a lado.
Tablero gobernado por reglas y movimientos legales
Tablero gobernado por reglas y movimientos legales

Juego con logica fuerte

Chess Arena

Problema
Los juegos clasicos solo funcionan como portafolio si las reglas y casos borde estan bien cuidados.
Aporte tecnico
Turnos, movimientos legales, jaque, jaque mate, capturas, promocion, enroque, captura al paso, importacion/exportacion FEN, historial de jugadas, exportacion PGN determinista, temas de tablero y navegacion por teclado con foco controlado.
Valor
Resalta modelado de dominio y logica testeable en vez de depender solo del acabado visual.

Evidencia

Arquitectura
Reglas, notacion de jugadas y formato PGN viven en logica pura; el componente solo presenta estado, historial, temas y acciones de exportacion.
Riesgo controlado
La credibilidad del ajedrez se rompe rapido si jaque, promocion o movimientos ilegales llegan a la UI.
Prueba observable
Abre un ejemplo de enroque, captura al paso o promocion, revisa movimientos legales con teclado, cambia el tema y exporta la misma posicion FEN y PGN.
Siguiente mejora
Agregar replay opcional de analisis y variaciones anotadas.
Entrada TypeScript transformada hacia salida Rust

Experimento de compilador

Rustify

Problema
Un experimento de compilador puede verse abstracto si sus restricciones y salida no son faciles de inspeccionar.
Aporte tecnico
Subset estricto de TypeScript que compila hacia una salida orientada a Rust legible.
Valor
Muestra diseno de lenguaje, restricciones de parsing y criterio entre ecosistemas.

Evidencia

Arquitectura
El limite del compilador se plantea alrededor de un lenguaje de entrada restringido, diagnosticos y salida Rust.
Riesgo controlado
Sin restricciones explicitas, los demos de compilador son dificiles de evaluar y parecen mas amplios de lo real.
Prueba observable
Inspecciona ejemplos del repo y compara entrada TypeScript soportada contra la salida orientada a Rust.
Siguiente mejora
Publicar playground web con ejemplos, diagnosticos y salida lado a lado.
Superficie de bookmarks para acceso rapido diario

App de productividad

Dockmark

Problema
Una herramienta de nueva pestana debe reducir friccion de inmediato o el usuario no la conserva.
Aporte tecnico
Organizacion visual de bookmarks enfocada en acceso rapido y una superficie diaria mas limpia.
Valor
Conecta frontend con flujos reales de productividad y restricciones tipo extension.

Evidencia

Arquitectura
El producto se organiza alrededor de superficies de acceso rapido, estado guardado de bookmarks y uso diario sin friccion.
Riesgo controlado
Una nueva pestana pierde valor si onboarding, importacion o recuperacion diaria agregan mas friccion que el navegador.
Prueba observable
Revisa el repo y el caso publico planeado para capturas, onboarding e import/export.
Siguiente mejora
Agregar caso publico con screenshots, onboarding e import/export.