
Cursos
Cursos y workshops sobre desarrollo agile, diseño de software y prácticas de calidad.

Introducción a TDD
Aprendé los fundamentos de Test-Driven Development (TDD) y cómo aplicarlo para escribir mejor software, con ciclos de feedback cortos y prácticas de diseño evolutivo

Introducción a OOP
Explorá los fundamentos de la Programación Orientada a Objetos (OOP), su historia, su filosofía y cómo aplicar sus principios para diseñar software más flexible y sostenible

Introducción a las prácticas de excelencia técnica
Las prácticas de excelencia técnica permiten construir mejor software, reducir riesgos, mejorar la calidad y aumentar la capacidad de adaptación de los equipos

Principios básicos de diseño de software
Un recorrido práctico por los principios esenciales que sustentan un diseño de software claro, mantenible y robusto. Exploramos conceptos como Clean Code, SOLID, YAGNI, DRY, acoplamiento, cohesión, y técnicas para construir sistemas más simples, comprensibles y sostenibles.

Introducción a Agile
Una introducción práctica a los principios, valores y prácticas de Agile. Aprendé cómo construir equipos más adaptables, fomentar la colaboración, mejorar la entrega de valor y crear una cultura de aprendizaje y mejora continua

Economía agile
Cómo los principios agile impactan en costos, riesgos y valor de negocio. Entendé el verdadero costo de la demora, el impacto del inventario en software, cómo gestionar riesgos y maximizar valor a través de decisiones técnicas y estratégicas más inteligentes

Desarrollo de software Lean
Aplicación de principios Lean al desarrollo de software para maximizar valor, minimizar desperdicio y optimizar el flujo de trabajo. Entendé cómo construir calidad desde el inicio, empoderar equipos, gestionar el flujo y tomar decisiones basadas en aprendizaje continuo

Software Craftsmanship
Un recorrido por los valores, principios y prácticas del Software Craftsmanship. Exploramos cómo la excelencia técnica, el aprendizaje continuo, la colaboración y el profesionalismo sustentan una carrera sólida y una cultura de calidad en el desarrollo de software

Domain-Driven Design estratégico
Aprendé a analizar dominios, definir Bounded Contexts y diseñar integraciones que potencien claridad, autonomía y escalabilidad en sistemas complejos.

Domain-Driven Design táctico
Exploramos los patrones tácticos de Domain-Driven Design para modelar software alineado al negocio. Aprendé a diseñar entidades, value objects, aggregates, servicios de dominio y repositorios, aplicando estrategias que mejoran la consistencia, la escalabilidad y la mantenibilidad.

TDD avanzado
Exploramos técnicas avanzadas de TDD, patrones de diseño de tests, tipos de test doubles y estrategias para construir suites de tests robustas, expresivas y sostenibles

Clean Architecture
Aprendé a diseñar aplicaciones con el dominio y los casos de uso en el centro, usando Clean Architecture y ports and adapters, para que la base de datos, la web y los frameworks sean detalles intercambiables y la lógica se pueda testear rápido y sin infraestructura

Programación web moderna con React
Fundamentos sólidos de programación web moderna, desde redes y protocolos hasta desarrollo profesional de aplicaciones con React, TypeScript, testing robusto y buenas prácticas arquitectónicas

Desarrollo de videojuegos 101
Un recorrido práctico por los fundamentos del desarrollo de videojuegos. Exploramos diseño de juegos, arquitectura, gráficos 2D y 3D, físicas, animaciones, motores data-driven y técnicas clave para construir experiencias interactivas sólidas

Introducción a la programación con React Native
Fundamentos prácticos de desarrollo de aplicaciones móviles con React Native. Exploramos su arquitectura, componentes core, navegación, animaciones, estilos, integración nativa, Expo y buenas prácticas de desarrollo multiplataforma

Introducción a la programación Android nativa
Fundamentos prácticos de la programación nativa en Android. Exploramos arquitectura, ciclo de vida, layouts, componentes principales, navegación, persistencia, notificaciones, programación reactiva, y bases modernas como Jetpack.

Introducción a la programación iOS nativa
Un recorrido práctico por los fundamentos de la programación nativa en iOS. Exploramos arquitectura, capas del sistema, layouts, UIKit, SwiftUI, navegación, assets, notificaciones, distribución en App Store y buenas prácticas de desarrollo moderno

Introducción a Docker
Fundamentos de Docker para desarrollo y despliegue de aplicaciones. Exploramos su arquitectura, creación de imágenes, manejo de contenedores, almacenamiento, redes, Compose, Swarm y buenas prácticas para entornos locales y productivos

Introducción a SQL
Fundamentos de SQL y bases de datos relacionales. Aprendé sobre modelos lógicos y físicos, integridad referencial, DDL, DML, DQL, optimización de consultas, vistas, stored procedures y buenas prácticas de diseño y acceso eficiente a datos

Introducción a Neo4j
Fundamentos de bases de datos de grafos y uso de Neo4j. Exploramos el modelo de grafos, la consulta con Cypher, la creación y gestión de nodos, relaciones, índices, constraints, importación de datos y análisis práctico de grafos reales

Introducción a ReactiveX
Fundamentos de programación reactiva con ReactiveX. Exploramos Observables, operadores de transformación, combinación, filtrado, manejo de errores, control de concurrencia, backpressure y construcción de flujos de datos reactivos robustos

Patrones de diseño
Exploramos patrones clásicos y modernos de diseño de software. Analizamos creacionales, estructurales, de comportamiento, los patrones enterprise de Martin Fowler, y evaluamos críticamente el uso de patrones, sus beneficios y riesgos

Introducción a Kotlin
Fundamentos de programación con Kotlin. Exploramos sintaxis básica, estructuras de control, funciones, programación orientada a objetos, colecciones, null safety y conceptos avanzados como lambdas, generics y sobrecarga de operadores

Kotlin avanzado
Exploramos aspectos avanzados de Kotlin: funciones de scope, delegados, clases selladas, DSLs, reflexión, colecciones avanzadas, programación funcional y técnicas de diseño modernas en Kotlin