mookie@dev:~$ cat README.md
Escribo sobre .NET, C#, SDD e IA.
Buenas prácticas y patrones que aguantan en producción.
mookie@dev:~/posts$ cat ultimo.md
Último artículo · DesarrolloTemplates de soluciones en .NET. Deja de copiar el último repo.
Un comando que genera la solución con las normas de equipo ya puestas, y pipelines que comprueban que la plantilla sigue compilando
$ ./leer.sh →ls -lt ~/posts tree ~/topics →
-
Dos instancias, dos verdades: lo que no ves hasta que añades un balanceador
La API que funcionaba con una instancia empieza a contestar cosas distintas cuando levantas la segunda
-
Cómo migrar una API sin que tus clientes se enteren
Una ruta cambia de sistema con solo cambiar un fichero, y nadie tiene que tocar su código
-
Any o Count: en tres de cuatro casos da igual, en el cuarto no
Una pregunta de sí o no no necesita contar, pero la diferencia real depende de los datos y del plan
-
ExecuteUpdate: un UPDATE en vez de 2.000 viajes
Cargar, modificar y guardar fila a fila frente a un UPDATE que la base de datos resuelve de una vez
-
Dos Include, 5.000 filas: cuando EF multiplica en vez de sumar
Cargar dos colecciones a la vez cruza todas sus filas, y AsSplitQuery lo evita con un coste que conviene conocer
-
¿Dónde se ejecuta tu filtro? En la base de datos o en tu RAM
El filtro que llega tarde, porque ya se ejecutó la consulta
-
Funciona en tu máquina con 200 filas
Listados sin límite, Skip/Take que se ralentiza página a página y la alternativa que no se entera de cuánto has avanzado
-
Select antes de ToList: pide solo lo que vas a enseñar
Cuando el listado trae hasta el PDF de cada pedido, y la base de datos lo manda por la red
-
Lo que cuesta que EF recuerde lo que leíste
Una consulta de solo lectura no necesita seguimiento de cambios, y quitarlo tiene un efecto que conviene conocer