Skip to content
NESTJS LatamComunidad Hispana para NESTJS
  • Acerca De
  • Contacto
  • Documentación
    • Guía de ddd-lib
    • Guía del CLI
    • Referencia completa
    • Value objects
    • Event sourcing
    • Referencia de API
    • Guía extendida del CLI
    • Servidor MCP
  • Tutoriales
    • Tu primer agregado
    • Probar un agregado
    • Modelar dinero
    • Migrar a la 4.0.0
    • Conectar el CLI a tu agente
  • Blog
  • Comunidad
  • Repositorios
    • ddd-lib
    • ddd-cli
    • ddd-valueobjects
    • ddd-event-sourcing
    • Documentación
Entrar

DDD

Estructura contra significado: por qué 400, 422 y 409 no son lo mismo

agosto 29, 2026 by beyondnet.peru@gmail.com

Hay una decisión que se toma mal en casi todas las APIs que reviso, y no es de arquitectura ni de rendimiento: es qué código de estado devolver cuando algo va mal. La mayoría acaba en un 400 genérico para … Read more

Categories Guías Tags API, DDD, HTTP, NestJS Leave a comment

El guard que nunca se disparó

agosto 29, 2026 by beyondnet.peru@gmail.com

Durante dos versiones, @nestjslatam/ddd-lib tuvo una validación que no validaba nada. Compilaba, los tests pasaban en verde, y la causa cabe en una línea. El cambio Un cambio razonable. isValid describe un estado, no una acción, y un getter lo … Read more

Categories Ingeniería Tags Bugs, DDD, TypeScript Leave a comment

Un agregado que no podía volver a ser válido

agosto 29, 2026 by beyondnet.peru@gmail.com

De los 34 bugs que encontramos al escribir pruebas para ddd-lib, éste era el más grave y también el más corto de explicar. El síntoma Un usuario envía un formulario con el precio a 0. Recibe, correctamente, la regla rota. … Read more

Categories Ingeniería Tags Bugs, DDD, Testing Leave a comment

La trampa del orden de construcción

agosto 29, 2026 by beyondnet.peru@gmail.com

Éste es el error que más rápido se detecta y más cuesta entender, porque el síntoma no señala a la causa. Y es el que la propia librería tuvo publicado durante dos versiones. El código Revienta. En cada construcción, sin … Read more

Categories Guías Tags DDD, Herencia, TypeScript Leave a comment

Cómo montar tu primer agregado, paso a paso

agosto 29, 2026 by beyondnet.peru@gmail.com

Vamos a construir un Product completo: un value object con reglas, un agregado con una invariante que sólo él puede juzgar, y el endpoint que devuelve 422 cuando algo no cuadra. Todo el código está sacado del repositorio de ejemplo, … Read more

Categories How-To Tags DDD, NestJS, Tutorial Leave a comment

Cómo modelar dinero sin equivocarte

agosto 29, 2026 by beyondnet.peru@gmail.com

El bug de dinero más caro que he visto costó cuatro días de conciliación contable, y el código que lo produjo tenía este aspecto: Compila. No lanza. Devuelve un número perfectamente creíble. Y está mal. Un importe sin moneda no … Read more

Categories How-To Tags DDD, Dinero, Value Objects Leave a comment

Cómo probar un agregado

agosto 29, 2026 by beyondnet.peru@gmail.com

Escribir pruebas para un agregado es fácil de hacer mal, porque el camino obvio —construir, comprobar que falla— cubre poco y tranquiliza mucho. Estas son las que de verdad encuentran cosas. 1. Que recolecta, no que lanza Fíjate en que … Read more

Categories How-To Tags DDD, Jest, Testing Leave a comment

Cómo migrar de ddd-lib 3 a 4

agosto 29, 2026 by beyondnet.peru@gmail.com

La 4.0.0 de ddd-lib es la primera con pruebas sobre las clases que extiendes, y llegar ahí destapó 34 defectos. Arreglarlos cambió comportamiento observable en ocho sitios. El compilador no detecta ninguno de los ocho, así que no hay nada … Read more

Categories How-To Tags DDD, Migración, TypeScript Leave a comment

Por qué un borrador puede estar vacío

agosto 29, 2026 by beyondnet.peru@gmail.com

Éste fue el error de modelado más caro que cometimos, y es instructivo porque el razonamiento que lleva a él es correcto hasta el último paso. El razonamiento Un pedido tiene artículos. Un pedido sin artículos no es un pedido. … Read more

Categories Ingeniería Tags DDD, Invariantes, Modelado Leave a comment

Cómo migrar de ddd-lib 3 a 4

agosto 29, 2026 by beyondnet.peru@gmail.com

La 4.0.0 de ddd-lib es la primera con pruebas sobre las clases que extiendes, y llegar ahí destapó 34 defectos. Arreglarlos cambió comportamiento observable en ocho sitios. El compilador no detecta ninguno de los ocho, así que no hay nada … Read more

Categories How-To Tags DDD, Migración, TypeScript Leave a comment
Older posts
Page1 Page2 … Page6 Next →

Entradas recientes

  • Por qué un borrador puede estar vacío
  • Cómo migrar de ddd-lib 3 a 4
  • Cómo probar un agregado
  • Cómo modelar dinero sin equivocarte
  • Cómo conectar el CLI a tu agente por MCP

Comentarios recientes

    Archivos

    • agosto 2026
    • marzo 2026
    • febrero 2026

    Categorías

    • Guías
    • How-To
    • Ingeniería
    • nestjsatam@ddd-valueobjects
    • nestjsatam@tips

    Meta

    • Registro
    • Acceder
    • Feed de entradas
    • Feed de comentarios
    • WordPress.org

    Let Me Help You Overshoot Your Goals in the Right Ways.

    NESTJS Latam

    Comunidad Hispana para NESTJS

    Hecho en Perú

    Documentación

    • Guía de ddd-lib
    • CLI y servidor MCP
    • Value objects
    • Event sourcing
    • Referencia de API

    Comunidad

    • Blog
    • Guías y How-To
    • Cómo participar
    • GitHub
    • Contacto

    Impulsado por

    BeyondNetCode Ingeniería de software y gobierno de arquitectura Evolith Core Arquitectura ejecutable: CLI, MCP y API que auditan un repositorio contra reglas, e informan de una regla no evaluable como fallo y no como aprobado

    Construido sobre NestJS, creado por Kamil Myśliwiec y publicado bajo licencia MIT. Documentación oficial · Repositorio

    Proyecto de comunidad, no oficial. NestJS Latam no está afiliado, asociado, autorizado ni respaldado por NestJS ni por sus autores. «NestJS» y su logotipo pertenecen a sus respectivos titulares y se mencionan aquí únicamente para identificar la tecnología sobre la que trabajamos. Aviso legal completo

    © 2026 NESTJS Latam · Contenido y código bajo licencia MIT · Aviso legal

    Powered by BeyondNetCode · Evolith Core