StackPractices

design

Recursos prácticos sobre design para ingenieros de software.

152 resultados

Patrones para Código Mantenible

Los patrones de diseño no son recetas de libro de cocina — son un vocabulario compartido para discutir soluciones a problemas recurrentes. Saber cuándo aplicar (y cuándo evitar) un patrón es una marca de ingeniería senior.

Explora nuestro catálogo de patrones creacionales, estructurales y de comportamiento. Cada entrada incluye un escenario del mundo real, diagramas UML, implementación en múltiples lenguajes y una discusión de trade-offs. Desde Singleton hasta Outbox, encuentra la herramienta correcta para tu contexto.

advanced

Patron Two-Level Cache

Combina un cache L1 en memoria con un cache L2 distribuido para reducir latencia de hot keys...

intermediate

Patrón Type Object

Define tipos de entidades de juego como datos en runtime en lugar de codificarlos como clases,...

intermediate

Patrón Unit of Work

Trackea cambios a objetos en memoria durante una transacción de negocio y commitea todas las...

intermediate

Patrón Value Object

Modela conceptos de dominio por valor en lugar de identidad. Un objeto inmutable definido por sus...

advanced

Visitor Pattern para Operaciones Extensibles sobre

Separa algoritmos de los objetos sobre los que operan, permitiendo agregar nuevas operaciones sin...

advanced

Patrón Visitor

Representa una operación a realizar sobre los elementos de una estructura de objetos sin cambiar...

advanced

Patrón Write-Behind Cache

Escribe en el caché de forma síncrona y persiste en la base de datos de forma asíncrona para cargas...

intermediate

Patron Write-Through Cache

Escribe sincronamente en cache y backing store para que el cache siempre tenga los datos mas...

intermediate

Patron GraphQL Connection Pagination

Implementa paginacion basada en cursores estilo Relay con edges, nodes y pageInfo para queries de...

advanced

Patrón de entidades federadas en GraphQL

Compartí una entidad entre subgraphs de Apollo Federation. Usá @key, @external y @shareable para...

intermediate

GraphQL Mutation Validation: Validación Centralizada

Centralizá la validación de mutaciones GraphQL con reglas reutilizables, scalars y errores...

beginner

Plantilla de Especificacion de Feature

Una plantilla para escribir especificaciones de features claras y accionables que alineen...

beginner

Plantilla de User Story y Criterios de Aceptación

Plantilla de user story que conecta necesidades de usuarios con implementación mediante criterios...

product-management template user-story design-pattern
advanced

Arquitectura limpia (Clean Architecture)

Guía práctica de Clean Architecture de Uncle Bob: organiza el código en capas para que frameworks,...

advanced

CQRS — Segregación de Responsabilidades de Comandos y

Referencia Detallada de CQRS: separa los modelos de lectura y escritura para optimizar rendimiento,...

advanced

Domain-Driven Design (DDD): Guía Práctica

Aprende los fundamentos de DDD: bounded contexts, entidades, value objects, aggregates, y cómo...

advanced

Event Sourcing — Estado como Secuencia de Eventos

Inmersión profunda en Event Sourcing: persiste cambios de estado como eventos, reconstruye...

advanced

Arquitectura Hexagonal — Puertos, Adaptadores y Testabilidad

Referencia Detallada de Arquitectura Hexagonal (Puertos y Adaptadores): estructura aplicaciones...

hexagonal-architecture ports-and-adapters domain-driven-design testability
beginner

Arquitectura por Capas — N-Tier Explicado

Guía práctica de Arquitectura por Capas (N-Tier): separar presentación, lógica de negocio y capa de...

intermediate

Monolito Modular — Una Arquitectura Pragmática

Guía práctica de Monolitos Modulares: combina la simplicidad de los monolitos con la modularidad de...

modular-monolith monolith microservices module-boundaries

No se encontraron resultados.