Los dev tunnels permiten exponer, permanente o temporalmente, aplicaciones web locales a Internet de forma segura y sencilla desde Visual Studio. Son ideales para desarrollo y pruebas y, si nos los conoces, deberías echar un vistazo al post de Mike Irving, donde explica cómo usarlos.
Derek Comartin reflexiona sobre la ubicación adecuada para implementar la autorización en nuestras aplicaciones: ¿debería estar en la capa de dominio o en la capa de aplicación? Una lectura muy recomendable para entender mejor este aspecto crucial del diseño de software.
A pesar del miedo generalizado a que la inteligencia artificial (IA) destruya empleos tecnológicos, la realidad es muy distinta. Desde CampusMVP nos llega un artículo que desmonta este mito y da pistas sobre cómo los profesionales podemos adaptarnos en esta nueva era.
Gerson Azabache nos habla sobre el concepto "idempotencia" y su importancia en la ingeniería de software moderna. Un principio clave para garantizar la confiabilidad y robustez de nuestras aplicaciones. No te pierdas su análisis.
Estos, y muchos más enlaces a artículos interesantes, a continuación.
Por si te lo perdiste...
- BenchmarkDotNet: Arañando microsegundos en proyectos .NET Core o .NET Framework
José M. Aguilar - Tuplas como variables de control en bucles "for" de C#
José M. Aguilar
.NET
- Introducing Isolator - a framework for running isolated code for .NET
Ricardo Peres - Inlining and structs in C#
Steven Giesel - xUnit v3 update: Ability to skip tests & a new TestContext
David Grace - RestClient.Net 7: Compile-Time Safety and OpenAPI MCP Generation
Christian Findlay - Understanding When Type.FullName Returns Null in .NET
Gérald Barré - Using profiler function hooks in .NET with Silhouette
Kevin Gosse - Practical OOP in Modern C#: Composition Over Inheritance, Records, and Pattern Matching
Sudhir Mangla - Announcing Sponsorship on NuGet.org
Simon Cropp - Upgrading to Microsoft Agent Framework in Your .NET AI Chat App
Bruno Capuano - Boxing in C#: What It Costs You and How to Get Rid of It
NDepend Team - Modern C# Design Patterns You Should Actually Use in 2025
Vahid Bakhtiary - Modern C# Design Patterns You Should Actually Use in 2025
Vahid Bakhtiary - C# 14: The field Keyword – Or Should I Say: I Had a Dream?
Thomas Claudius Huber - The Evolution of .NET Dependency Resolution
Ricardo Peres - ConstantExpectedAttribute: Unlocking Performance Through Compiler Awareness
Martin Stühmer
ASP.NET Core / ASP.NET / Blazor
- Securing Your ASP.NET Core App with Authorization Fallback Policy
Bart Wullems - How to Use a Scoped Service Inside a Hosted Service in .NET
Yohan Malshika - How to Export React Pivot Tables to Excel Using ASP.NET Core
Manikandan Murugesan - Adding metadata to fallback endpoints in ASP.NET Core
Andrew Lock - .NET Aspire 6: Deployment Using Azure Container Apps
Dave Brock - Blazor gRPC Streaming Explained: Build Scalable Real-Time Apps
Chameera Dulanga - Blazor vs. JavaScript: Is Blazor the Right Choice for You?
Claudio Bernasconi
Azure / Cloud
- Introducing native Service Bus message publishing from Azure API Management (Preview)
Anishta - 6 Steps for Setting Up a New .NET Project the Right Way
Milan Jovanović - Build Long-Running AI Agents on Azure App Service with Microsoft Agent Framework
Jordan Selig
Conceptos / Patrones / Buenas prácticas
- La Idempotencia: pieza clave de la confiabilidad en la ingeniería de software moderna
Gerson Azabache Martínez - Epistemology of software
Mark Seemann - Authorization: Domain or Application Layer?
Derek Comartin
Data
- Why You Don't Need a Repository in EF Core
Anton Martyniuk - Postgres as a Distributed Cache Unlocks Speed and Simplicity for Modern .NET Workloads
Jared Meade - Get a 180% speed increase on large async reads with Microsoft.Data.SqlClient (and EF Core)
Erik Ejlskov Jensen - Simple Way to Calculate Running Totals in SQL Server
Jared Westover
Machine learning / IA
- La IA no te está robando tu trabajo: 5 verdades sorprendentes del mercado tecnológico actual
CampusMVP - El nuevo idioma del trabajo: disparadores, instrucciones y resultados
Magda Teruel - Introducing ChatGPT Atlas
OpenAI - Meet Copilot Mode in Edge: Your AI browser
Sean Lyndersay - A Developer's Guide to Fine-Tuning GPT-4o for Image Classification on Azure AI Foundry
Alexandre Levret - Claude Code on the web
Anthropic - Model Context Protocol Demystified
Sam Basu
Web / HTML / CSS / Javascript
- What Can We Actually Do With corner-shape?
Daniel Schwarz - favicon.show - Universal Favicon URL
Matthieu Napoli - Sequential linear() Animation With N Elements
Temani Afif - The thing about contrast-color
Andy Clarke - Masonry: Watching a CSS Feature Evolve
Saleh Mubashar - Building a Honeypot Field That Works
Zell Liew - We Completely Missed width/height: stretch
Daniel Schwarz - CSS Finally Gets Inline Conditional Logic With New if() Function
Darryl K. Taft - Why I Still Use jQuery in 2025 (and When Not to)
Aniket Bhattacharyea - React useEffectEvent: Goodbye to stale closure headaches
David Omotayo - SolidJS vs ReactJS: Understanding the Future of Reactive Frontend
Kanishk Srivastava - URLPattern is now Baseline Newly available
Jay Rungta - Merge Rows and Columns in React Data Grid to Enhance Data Clarity
Mohammed Farook J - Web Content Accessibility Guidelines (WCAG) 2.2 Approved as ISO/IEC International Standard
W3C - Static Extraction in CSS-in-JS for Efficiency in React Apps
Hassan Djirdeh - An Introduction to JavaScript Expressions
Mat Marquis - Array Buffers in JavaScript
Christian Nwamba - CSS Animations That Leverage the Parent-Child Relationship
Preethi
Visual Studio / Complementos / Herramientas
- A quick look at Dev Tunnels
Mike Irving - Use environment specific variables in HTTP files
Bart Wullems - Modernizing Visual Studio Extension Compatibility: Effortless Migration for Extension Developers and Users
Tina Schrepfer - Using connection colors in SQL Server Management Studio to prevent database disasters
Bart Wullems - Introducing Planning in Visual Studio (Public Preview)
Qing Charles - The Day npm decided to Break: Fixing Angular 18 Builds on Windows – and the hidden config that caused it all
Juan Luis Guerrero - The road to better completions: Building a faster, smarter GitHub Copilot with a new custom model
Shengyu Fu
.NET MAUI
- .NET MAUI Masked Entry: Secure Inputs
Leomaris Reyes - Build an Employee Onboard Tracker UI Using .NET MAUI DataGrid
Jayaleshwari N
Otros
- Bajo el capó del rascacielos: los sistemas y hardware reales del Nakatomi Plaza en Die Hard (1988)
Gerson Azabache Martínez - Una máquina Enigma virtual para vivir la experiencia de cifrar y descifrar mensajes en 3D
Alvy (Microsiervos) - WhatsApp Forensics: El time-line de los mensajes de "View Once "en WhatsApp Desktop (Incluso en los chats que desaparecen)
Chema Alonso
Publicado en Variable not found.


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