Blog

Artículos, guías y recursos sobre desarrollo de software, arquitectura y buenas prácticas.

En este blog comparto experiencias, ideas y aprendizajes sobre desarrollo de software. Encontrarás artículos sobre .NET, C#, arquitectura, buenas prácticas, patrones de diseño, herramientas y otros temas que considero útiles para construir software de calidad y seguir creciendo como desarrollador.

  • Sobrecarga de operadores de extensión en C# 14 — Esta sobrecarga de operador pipe `|` permite personalizar un casteo, una conversión y darle mejor semántica a nuestro código.
  • Feature Flags — Aprende qué son los Feature Flags, qué problemas resuelven, cómo implementarlos en .NET y cuáles son sus casos de uso más comunes.
  • Eligiendo el DbContext Lifetime correcto — AddDbContext, AddDbContextPool, AddDbContextFactory, AddPooledDbContextFactory — una forma simple de decidir cuál usar en EF Core.
  • 6 reglas para escribir DTOs — Qué es un DTO, qué se puede modelar como uno, por qué record le gana a class acá, y las reglas que uso para no terminar reutilizando el mismo DTO para todo.
  • A un guard de disparar producción — Un guard me salvó de disparar una Azure Function en producción por accidente. Por qué los guards no dependen de tu memoria, y qué son en la práctica.
  • DbContext vs. Repository + Unit of Work: ¿necesitás los dos? — DbSet<T> ya es un Repository genérico, y DbContext ya es un Unit of Work. Por qué envolver EF Core en tus propias capas muchas veces no cumple lo que promete — y los casos donde sí vale la pena.
  • Parecen no haberme escuchado cuando se los dije — Los acuerdos verbales se los lleva el viento apenas algo sale mal, y el desarrollador que no dejó nada por escrito termina cargando la culpa. Qué es un ADR, para qué sirve, cómo se estructura y cómo se nombra.
  • Se admite deuda técnica — Un día los arquitectos dicen "se admite deuda técnica" y quien escucha a conciencia ya sabe lo que se viene. Qué cuenta como deuda y qué no, el cuadrante de Fowler, cómo una deuda sana se muda de cuadrante sola, y una estructura mínima para registrarla en dos minutos.
  • floci: cualquier nube, en tu máquina — Emuladores locales de AWS, Azure y GCP en un contenedor por nube — MIT, gratis y sin cuenta. Qué es floci, para qué sirve, cómo levantar cada una, y qué no esperar de un emulador.
  • ¿Evaluar contra qué? — Si la IA escribe el código y el trabajo pasa a ser revisarlo, falta la otra mitad de la pregunta. Cómo audito código generado sin leerlo línea por línea, y por qué el criterio tiene que estar escrito antes.
  • Aterrizar la daily — Bajar el nivel de abstracción sin sonar a robot: un template de Ayer/Hoy/Bloqueantes, qué jerga traducir y cuál no, y un recurso de oratoria para que no te interrumpan a mitad de la lista.
  • Antes de integrar, armá el laboratorio — Una solución aparte, aislada y sin ruido, donde probás la integración antes de meterla en tu sistema. Qué se rompe de verdad, contra qué conviene pegarle, y qué te llevás de vuelta al proyecto real.
  • El contexto no es gratis — Escribir las reglas del proyecto una sola vez con AGENTS.md o CLAUDE.md, delegar el trabajo sucio en subagentes, y entender qué parte de la factura de tokens paga cada decisión. Con templates listos para copiar.