Mientras programamos, todos hemos dicho alguna vez "voy a tomar este atajo", "ya lo solucionaré en el futuro", "lo dejo hardcodeado por ahora"... y el código se queda así para siempre. Viene bien reflexionar sobre lo que estas decisiones implican, como las reflexiones de Martin Stühmer sobre lo crueles que somos a veces con nuestro yo del futuro, en un par de posts con títulos muy ilustrativos: My biggest enemy writes my code y I’m done making empty promises.
Interesante también el artículo de Fran Iglesias explicando cómo usar métricas objetivas —no solo intuiciones o “elegancia”— para decidir cuándo y cómo refactorizar código con el fin de reducir costes de mantenimiento y mejorar la calidad.
Agentes, agentes IA everywhere... Pero, ¿cómo funcionan por detrás los agentes IA? En este post de Waldek Mastykarz nos explica el flujo de trabajo un agente para que podamos comprenderlo de forma sencilla.
También, Chris Pietschmann nos lleva de nuevo a las bases para revisar los ámbitos de vida de servicios en .NET (Singleton, Scoped y Transient) y entender cuándo usar cada uno de ellos.
Muchos más enlaces interesantes, a continuación.
Por si te lo perdiste...
- Obtener información sobre el origen de la invocación de un método con los atributos "caller info" de .NET
José M. Aguilar - Tipos referencia anulables en C# 8
José M. Aguilar
.NET
- No llames a
BuildServiceProvider()
Fernando Escolar - Automatically getting API difference diagrams in your .NET PRs
Morten Nielsen - C#: Should This Service Be Singleton, Scoped, or Transient?
Chris Pietschmann - The Support Length for .NET LTS and STS versions – Thomas Claudius Huber
Thomas Claudius Huber - In C#, When Should You Use Exceptions, Result Objects, or Validation Errors?
Chris Pietschmann - Python for .NET devs: data types, classes, objects, records and interfaces
Davide Bellone - C# Nullable Types Explained (2026)
NDepend Team
Publicado por José M. Aguilar a las 8:00 a. m.
Etiquetas: enlaces

