📚 DIBS
Diseño e Implementación de Bibliotecas de Software
📦 Diseño de Bibliotecas
Aprende a construir bibliotecas modulares y reutilizables desde cero. Diseña APIs claras, mantenibles y centradas en la lógica de negocio.
🧱 Build Systems y Análisis
Usa herramientas como Gradle para automatizar tareas, generar documentación, compilar artefactos y aplicar análisis estático.
🧪 Estrategias de Testing
Valida tus bibliotecas con enfoques como BDD, pruebas declarativas, con datos y basadas en propiedades, usando Kotest y otras herramientas.
🔡 Tipos y Estructuras de Datos
Usa tipos algebraicos, estructuras recursivas, null-safety y tipos estructurales para modelar tus dominios de forma segura y expresiva.
🧩 Funciones y Modularidad
Trabaja con funciones como ciudadanos de primera clase, extensión de comportamiento, miembros estáticos y expresiones idiomáticas.
🧬 Jerarquías y Genéricos
Diseña jerarquías sólidas con interfaces y subtipado. Aplica polimorfismo genérico, contratos de tipo y variancia para lograr máxima reutilización.
🎭 Patrones Multiparadigma
Aprende a aplicar patrones como Iterator, Delegation, Functor y Monad en el contexto de bibliotecas modernas.
🌪️ Manejo de Errores y Efectos
Controla flujos con excepciones, tipos como Result
y Either
, y maneja efectos de forma explícita y composable.