Tag
#architecture
7 posts
- DDD funcional + IA: el combo que no vi venir23 may 2026
El principal contra del approach funcional + DDD siempre fue el boilerplate. Resulta que es justo el código que los LLMs escriben sin enredarse. Por qué DDD funcional con dry-rb es terreno fértil para trabajar con IA, código lado a lado vs ActiveRecord, y los costos que el approach sigue teniendo aunque la IA se haga cargo del andamio.
- De Rails accidental a DDD funcional: tres paradas, un modelo mental22 may 2026
Diez años modelando dominio en tres empresas: Pay By Group, Invoy y Monato. Cómo pasé de Clean Architecture con chispitas de DDD en Rails, a DDD funcional con dry-rb. Y por qué el approach restrictivo es paradójicamente el más fácil de enseñar a un equipo inexperto.
- Cómo estructuro una app Rails en 202627 ene 2026
No es 'el Rails way' y tampoco DDD desde cero. Un approach pragmático después de 10+ años: dónde va la lógica de negocio, cómo usar concerns sin crear un desastre, y cómo los nuevos defaults de Rails 8 cambian las decisiones de arquitectura.
- Service objects en Rails: cuándo ayudan y cuándo son solo indirection25 nov 2025
La comunidad Rails lleva una década debatiendo sobre service objects y los dos lados tienen razón a veces. Qué problema resuelven realmente, las diferentes formas de implementarlos, y cuándo un módulo simple es suficiente.
- Rate limiting de APIs: más que solo contar requests28 oct 2025
Fixed window, sliding window, token bucket — tradeoffs reales, no solo definiciones. Dónde enforcer (nginx, app layer, Redis), cómo manejar sistemas distribuidos, y rate limiting por complejidad de operación.
- Event-driven design: cuándo tu app debe dejar de hablarse a sí misma9 sep 2025
Intro práctica a EDA desde un ángulo DDD. Cuándo las llamadas directas se vuelven un problema, qué son los domain events, y cómo implementarlos en Rails sin pasarte de Kafka cuando no lo necesitas.
- API versioning: por qué el versionado en URL no está siempre mal19 ago 2025
Header versioning es más correcto en teoría. URL versioning es lo que los equipos realmente shippen de forma confiable. Las cuatro estrategias, sus tradeoffs reales, y cómo manejar deprecación sin romper clientes.