
🪂 Buenas prácticas de Programación Orientada a Objetos
Aplica buenas prácticas de la POO en tu código para que sea más mantenible.
Developer
Aplica buenas prácticas de la POO en tu código para que sea más mantenible.
Aprende cómo Wallapop gestiona las proyecciones en sus sistemas
Aprende a simplificar tus proyecciones utilizando Apache Kafka.
Aprende prácticamente cómo modelar tus Agregados de forma escalable, mantenible y testeable.
Aplica Clean Code a tu código para que sea más mantenible, escalable y testable.
Aprende a modelar los errores que suceden en tu aplicación de una manera mantenible.
Aprende cómo y dónde añadir transacciones en tu aplicación para que sea más mantenible.
Las cachés son un parche, pero un parche en el sitio correcto mejora el rendimiento y mantenibilidad de tu aplicación.
Utiliza las vistas y las vistas materializadas para escalar tu aplicación.
Domina las Proyecciones en el diseño de software para hacer tus aplicaciones más mantenibles, escalables y testeables.
Utiliza el Patrón de Diseño Criteria para respetar SOLID en tus casos de uso y repositorios.
Profundiza en los principales problemas al publicar y consumir eventos de dominio.
Domina los Eventos de Dominio en el diseño de software y haz tus aplicaciones más mantenibles, escalables y testables.
Domina los Agregados en el diseño de software y haz tus aplicaciones más mantenibles, escalables y testables.
El patrón Repository es uno de los más fáciles de entender, pero también de los más fáciles de implementar de manera incorrecta. En el curso vemos cómo evitarlo.
El patrón Value Object es uno de los más conocidos, pero también uno de los más odiados. En el curso vemos cómo sacarle todo el partido y cómo facilitar su uso para convertir en amor ese odio.
Aprende las implicaciones a nivel de SOLID y de mantenimiento de los Patrones de Diseño de Comportamiento.
Aprende las implicaciones a nivel de SOLID y de mantenimiento de los Patrones de Diseño Creacionales.
Aprende a detectar y lidiar con código que genera aversión al cambio. Curso centrado en Code Smells de tipo Change Preventers.
Aprende a detectar y lidiar con código incomprensible 🤟
Aprende a usar la navaja suiza de los programadores 😬
Aprende a automatizar, centralizar y compartir todas tus configuraciones gracias a los dotfiles.
¡Mejora tu productividad exprimiendo IntelliJ! Consigue un aspecto minimalista, crea ficheros con plantillas personalizadas, atajos secretos, y mucho más.
Consigue ser un Productivity Raptor™ con tu terminal gracias a Zsh, Oh My Zsh, Zim y funciones avanzadas.
Crea paso a paso tu aplicación Java siguiendo Domain-Driven Design. Estructura de carpetas, integración con BD, sistema de colas, CQRS y más.
Aprende a trabajar en equipo con Git y sacarle todo el provecho con aspectos avanzados como debugging, estrategias de merge, y mucho más.
Aprende qué aporta el testing, cómo testear y buenas prácticas para evitar que mantener tus tests sea un infierno con ejemplos de El Mundo Real™
Aprende a modelar tus aplicaciones centrándote en tu dominio, definir Bounded Contexts, agregados, value objects, y mucho más. Todo de forma práctica y con ejemplos de código
Si ya sabes desarrollar software, pero quieres ir un paso más allá y mejorar la calidad de tu código, este es tu curso
Publica y consume eventos de dominio, consistencia eventual, RabbitMQ y AWS SNS-SQS, migración de monolito a servicios, y mucho más.
Aprende qué es Docker y cómo sacar el mayor partido a los contenedores. Empezando desde el principio, veremos cómo usar Docker para levantar tu aplicación en local como si fuese producción, arrancando una base de datos con Docker Compose.
Domain-Driven Design se apoya en la Arquitectura Hexagonal como uno de sus pilares a nivel técnico. Aprende a implementarla con CodelyTV!
Aprende las bases de Amazon Web Services para levantar tu aplicación en la nube. Crea tu propia VPC, elige la instancia adecuada de EC2, configura SSH, elige tu AMI base, define Security Groups, deploya, y configura Route53 como DNS!
Aumenta el rendimiento y el desacoplamiento de tu backend mediante CQRS. Veremos conceptos e implementaciones de buses síncronos y asíncronos.
Aprende a migrar datos de un código legacy a una arquitectura event-driven.
Aprende Test-Driven Development (TDD) y las diferentes formas y estilos de aplicarlo en aplicaciones del Mundo Real™️