Artículos

Patrones y decisiones de ingeniería en prosa técnica, con código.

  1. Intensivo de Golang: concurrencia, resiliencia y sistemas distribuidos en 30 minutos

    Una guía de 30 minutos para reactivar Go aplicado a servicios de producción, ingestión de telemetría y sistemas distribuidos.

  2. Desenoxidando la lógica #02: Container With Most Water

    Intenté elegir el próximo paso mirando solo a los vecinos. Funcionó en algunos casos, pero el problema pedía una visión más amplia.

  3. Desenoxidando la lógica #01: Group Anagrams

    Yo no había dejado de escribir código. Lo que cambió fue tercerizar partes del razonamiento. Group Anagrams fue el ejercicio para recuperar el hábito.

  4. La mayoría de los problemas de performance de backend empieza cerca de los datos

    API lenta y la reunión ya se llena de soluciones. Yo empiezo cerca de los datos — no por culpar a la base, sino porque esa verificación suele dar señal rápida.

  5. Goroutines vs Event Loop: la comparación equivocada entre dos modelos de concurrencia

    Node.js con Event Loop y Go con goroutines no resuelven el mismo problema del mismo modo. El error común es confundir concurrencia con paralelismo.

  6. TypeScript Clean Architecture: Core, Adapters e Infra

    Arquitectura débil traba mantenimiento, pruebas y cambio. Esta derivación de Clean Architecture para backend TypeScript separa Core, Adapters e Infra — con dependencias apuntando hacia dentro.

  7. Design Patterns: Strategy

    Las cadenas de if/else crecen y se vuelven frágiles. Strategy aísla cada algoritmo tras un contrato.

  8. Deja de ser rehén de las dependencias. Saluda al patrón de diseño Adapter

    Migrar de MySQL a PostgreSQL no exige reescribir el servicio. El Adapter aísla el plugin tras un contrato que la regla de negocio entiende.