[Remix] Multitud de recursos para .NET
En los últimos tiempos no he podido escribir con toda la frecuencia que me gustaría, pero no por ello he dejado de trabajar con .NET y coleccionar multitud de recursos que me han permitido mejorar mucho mi conocimiento con este framework.
SharpLab C# interactivo y online
SharpLab permite correr código C# desde el navegador, además de inspeccionar tanto el resultado como el código intermedio generado. Para mí es una herramienta imprescindible para realizar pruebas de código, prototipar y realizar ejemplos. Además, al ser todo online, puedes compartir el resultado fácilmente con tus compañeros, con solo mandarles tu url.
Coyote
Coyote es un proyecto creado por Microsoft que permite resolver uno de los problemas más difíciles de detectar, los errores en aplicaciones multihilo. Si has programado algún tipo de aplicación de este estilo, seguramente conocerás que hay varias técnicas para sincronizar hilos o procesos, como semáforos, locks, monitores, barreras, etc. Sin embargo, crear código que los use sin producir interbloqueos suele ser muy complejo. Por esta razón Microsoft ha desarrollado esta librería, la cual prueba tu código multitud de veces y si detecta algún error te guarda el escenario para que puedas reproducirlo. Reproducir un interbloqueo es muy complicado, porque en desarrollo es difícil tener el tráfico necesario para que se produzca, por eso este recurso me parece excelente y añade una gran mejora al ecosistema .NET
La imagen superior ha sido obtenida de este artículo en inglés con una guía detallada de su uso.