NICOLÁS BOTTARINI

Cursos

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

Introducción a TDD

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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