Esta semana, en la recopilación de enlaces encontramos el interesante repaso de Ricardo Peres a algunas técnicas para optimizar el trabajo con cadenas de texto en .NET en búsquedas, formateo, extracción de subcadenas y uso de interning.
Vale la pena también echar un vistazo a la notación de objetos orientada a tokens (TOON) propuesta por Johann Schopplich para reducir significativamente el coste en tokens al enviar datos estructurados (como JSON) a modelos de lenguaje.
Isaac Ojeda nos muestra cómo utilizar channels y servicios de .NET para crear un sistema de control de tareas en segundo plano, muy interesante.
E imperdible el detallado análisis de Andrew Lock sobre la grave vulnerabilidad "request smuggling" en ASP.NET Core, calificada con una puntuación de 9.9, la más alta hasta la fecha.
El resto de contenidos, a continuación.
Por si te lo perdiste...
- ¿Aplicar [Authorize] a todos los controladores MVC de una carpeta?
José M. Aguilar - No se puede conectar al servidor web 'https', el servidor web ya no funciona y otras pistas de que no has lanzado correctamente tu aplicación ASP.NET Core
José M. Aguilar
.NET
- Sistema de Control de Jobs en Tiempo Real con Channels y Background Services en .NET
Isaac Ojeda - Cómo implementar Redis en Clean Architecture utilizando .NET
Gerson Azabache Martínez - Thread-Safe Initialization with LazyInitializer
Gérald Barré - Using SignalR with Wolverine 5.0
Jeremy D. Miller - Akka.NET + Kubernetes: Everything You Need to Know
Aaron Stannard - Are you still using new Random() everywhere?
Steven Giesel - Building Dropbox in .NET: Chunked Uploads, Merkle Trees, and Cloud Architecture for Petabyte-Scale Sync
Sudhir Mangla - Working with Strings in .NET
Ricardo Peres - Load Testing Kafka Pipelines with C# and NBomber
Anton Martyniuk - How to Import, Export, and Filter PDF Annotations in C#
Chinnu Muniyappan - Distributed Isolator
Ricardo Peres - PackageDownload: NuGet's Forgotten Power Tool
Martin Stühmer - Distributed ID Generation at Scale in .NET: From Snowflake to ULID and Beyond
Sudhir Mangla - Your Tests Are Lying — Mutation Testing in .NET
Martin Stühmer - Grammarly in .NET: Real-Time Grammar Checking, Context-Aware Suggestions, and Processing 1 Billion Words Daily
Sudhir Mangla - Catching dependency injection configuration errors early
Bart Wullems - What’s new in .NET 10
Denis Makarenko
ASP.NET Core / ASP.NET / Blazor / Aspire
- Use swiyu, the Swiss E-ID to authenticate users with Duende and .NET Aspire
Damien Bowden - Add request logging to a database in an ASP.NET Core Web API
David Grace - Metadata Consulting [dot] ca - Blog: How to fix ASP.NET Core Vulnerability HTTP request smuggling bug scores 9.9
Metadata Consulting - Understanding the worst .NET vulnerability ever: request smuggling and CVE-2025-55315
Andrew Lock - Deploying aspire.dev with aspire deploy
David Pine - Top 5 Features of Telerik UI for Blazor Grid for Developers
Héctor Pérez - Real-Time Blazor Apps: Integrating SignalR and Blazorise Notifications
Mladen Macanović - Integrating .NET MAUI with Aspire: A Comprehensive Guide
Vijay Anand
Conceptos / Patrones / Buenas prácticas
- Large Class
Fran Iglesias - Latency vs Throughput: Why They Get Mixed Up and Why That Matters
Shannon Eldridge Kuehn - Double Dispatch in DDD
Derek Comartin - 8 platform engineering anti-patterns
Peter Ritchie
Machine learning / IA
- El nuevo idioma del trabajo: disparadores, instrucciones y resultados
Magda Teruel - Token-Oriented Object Notation – JSON for LLMs at half the token cost
Johann Schopplich - Put your AI to the Test with Microsoft.Extensions.AI.Evaluation
McKenna Barlow - Never Lose Your AI Agent’s Train of Thought: Background Responses in .NET
El Bruno - How to Build a DenseNet201 Model for Sports Image Classification
Eran Feit
Web / HTML / CSS / Javascript
- What Can We Actually Do With corner-shape?
Daniel Schwarz - Pure CSS Tabs With Details, Grid, and Subgrid
Silvestar Bistrović - JavaScript For Everyone: Iterators
Mat Marquis - Boost Your React Grid with Middleware: Secure Headers, Role-Based Filters, and More
Mohammed Farook J. - Microfrontends That Don’t Hurt: Module Federation, Web Components, and BFFs on ASP.NET Core
Sudhir Mangla - Getting Creative With Small Screens
Andy Clarke - Import JavaScript like it’s 2026
Stoyan Stefanov - How to use CSS line-clamp to trim lines of text
Daniel Schwarz - 7 custom React Hooks every developer should be using
Murat Yüksel
Visual Studio / Complementos / Herramientas
- How to find, install, and manage MCP servers with the GitHub MCP Registry
Andrea Griffiths - Introducing Custom Agents for .NET Developers: C# Expert & WinForms Expert
William Liu - Visual Studio 2022 17.14 October Update
Jessie Houghton - HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool
Dean Hume - Behind the Universe demo: From prompt to production with VS Code, GitHub Copilot and the Microsoft Agent Framework
Amanda Silver
.NET MAUI
- PDF to Image Conversion Made Easy in .NET MAUI
Chinnu Muniyappan
Otros
- Linux: 4 cambios radicales que están reinventando este sistema ante tus ojos
CampusMVP - La evolución del lider y su crecimiento
Adrián Díaz Cervera - How did the Windows 95 user interface code get brought to the Windows NT code base?
Raymond Chen
Publicado en Variable not found.


Aún no hay comentarios, ¡sé el primero!
Enviar un nuevo comentario