
Aquí está ya la recopilación semanal de enlaces a contenidos a los que vale la pena echarles un vistazo, sobre .NET, patrones, buenas prácticas, acceso a datos, IA, desarrollo web y tooling, entre otros temas.
Esta semana destacamos un interesante post de Chema Alonso sobre cómo saltarse las restricciones de ChatGPT y otros LLMs para obtener imágenes prohibidas utilizando el conocimiento que ya tienen del mundo.
También, José Manuel Alarcón nos cuenta en un detallado artículo las novedades que podemos encontrar en el recién lanzado Angular 20.
Gregor Sutttie nos habla de una de las novedades presentadas en Microsoft Build 2025: los asistentes de actualización de .NET, que nos ayudarán a modernizar nuestras aplicaciones y migrarlas a las últimas versiones.
Me ha llamado la atención el log buffering, una característica de .NET 9 que desconocía y que permite retrasar el momento en que se emiten las trazas. Nos lo cuenta Evgenii Fedorov en su post Emit logs on-demand with log buffering.
Y por último, Braulio Díez nos recuerda la importancia de saber decir que no.
El resto, a continuación 🙂
Por si te lo perdiste...
- Probar scripts en producción sin desplegar nada, y otros usos interesantes de Fiddler
José M. Aguilar - Deserializar un objeto JSON a un diccionario .NET con System.Text.Json
José M. Aguilar
.NET
- Why is enumerating over List faster than IList?
Steven Giesel - Boost Your .NET Projects: Enhance Your Workflow with AssemblyHelper in Spargine
David McCarter - Creating your first sample game with MonoGame
Andrew Lock - Sniffing HttpClient
Sergio León - Upgrading Your .NET Applications: Exploring .NET Upgrade Assistants at Microsoft Build
Gregor Suttie - IEnumerable vs. IAsyncEnumerable in .NET: Streaming vs. Buffering
Ali Hamza Ansari - Deep C# - Delegates
Mike James - Automating Null-Forgiving Operator Removal in C# Projects
Gérald Barré - Making Event Sourcing with Marten Go Faster
Jeremy D. Miller - Catch Up on Microsoft Build 2025: Essential Sessions for .NET Developers
.NET Team - Emit logs on-demand with log buffering
Evgenii Fedorov
ASP.NET Core / ASP.NET / Blazor
- Microsoft designates Blazor as its main future investment in Web UI for .NET
Tim Anderson - Handling OpenID Connect error events in ASP.NET Core
Damien Bowden - Create Visually Rich Content Easily with Blazor Rich Text Editor! No HTML
Thangavel E. - Blazor Basics: Dependency Injection Best Practices, Use Cases
Claudio Bernasconi - Testing Duende IdentityServer Login Flow With a .NET 10 dotnet run app.cs
Khalid Abuhakmeh - Error: The Delegate RequestDelegate does not take X arguments – Experiences with minimal APIs
Christian Nagel - REST API Solution to Over-Fetching: .NET 9 Example
Egor Tarasov
Conceptos / Patrones / Buenas prácticas
- Cuando agradar no es ser profesional
Braulio Díez - The Aristotelian Approach to Writing Good Programs: Logic as the Foundation of Code
Danilo Alonso - Event Sourcing Pattern in .NET: Comprehensive Guide for Software Architects
Sudhir Mangla - API Caching Done Right
Derek Comartin
Data
- AI for SQL Performance: How AI is Transforming Query Optimization in 2025
Jegan R. - Using Oracle with Entity Framework
Bryan Hogan - Scheduling Jobs With Quartz and Database Persistence With EF Core Migrations
Anton Martyniuk
Machine learning / IA
- Knowledge Return Oriented Prompting (KROP): Prompt Injection & Jailbreak con imágenes prohibidas en ChatGPT (y otros MM-LLMs)
Chema Alonso - What is NLWeb?
Frank Fiegel - MCP for beginners
Microsoft - Model Context Protocol (MCP) Server for Azure Database for MySQL
Ramkumar Chandrasekaran - Linear Support Vector Regression Using C# with Particle Swarm Training
James McCaffrey - Microsoft and LangChain: Leading the Way in AI Security for Open Source on Azure
Marlene Mhangami
Web / HTML / CSS / Javascript
- Novedades de Angular 20 y por qué es tu punto de partida ideal
José Manuel Alarcón - Streaming HTML out of order without JavaScript
Chris Haynes - Getting Creative With HTML Dialog
Andy Clarke - How to Add a Vue Report Viewer to Your Web Application
Joel Parks - React Design Patterns and Best Practices for 2025
Hassan Djirdeh - How to Code Linked Lists with TypeScript: A Handbook for Developers
Yazdun - Unlocking Angular SpeechToText for Real-Time Chat Applications
Carter Harris - Smashing Animations Part 4: Optimising SVGs
Andy Clarke - New to the web platform in May
Rachel Andrew - Gradient borders with CSS
Chris Ferdinandi - Seamlessly Import and Export Word and PDF in Angular Rich Text Editor
Thangavel E. - Exploring the CSS contrast-color() Function… a Second Time
Daniel Schwarz - Better CSS Shapes Using shape() — Part 3: Curves
Temani Afif
Visual Studio / Complementos / Herramientas
- Extension Manager updates in Visual Studio
Javier De la Garza - Text Formatting in Notepad begin rolling out to Windows Insiders
Dave Grochocki - Visual Studio 2022 v17.14 Introduces Agent Mode and Advanced Copilot Assistance
Edin Kapić - Debugging with Fiddler Everywhere 101
Peter Vogel - Distinguished Name on FileZilla Server Self-Generated Certs
Rick Strahl
.NET MAUI
- Boost .NET MAUI DataGrid Performance with Efficient Pagination Techniques
Farjana Parveen - Using AI Foundry with .NET MAUI
David Ortinau - Exploring the .NET MAUI DataPager Control
Héctor Pérez
Publicado en Variable not found.
Aún no hay comentarios, ¡sé el primero!
Enviar un nuevo comentario