Skip to main content

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

static_assets

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