
La recopilación de enlaces número 603 está ya disponible, con más de 60 links a contenidos sobre .NET, C#, ASP.NET, Azure, Machine Learning, Web, HTML, CSS, JavaScript y otros temas que, como siempre, espero que os resulten interesantes 🙂
Si desarrolláis páginas con muchos elementos en el DOM, os puede venir bien echar un vistazo a content-visibility
, una propiedad CSS que nos puede ayudar a mejorar el rendimiento de páginas web al omitir la renderización de elementos que no son visibles en la pantalla 👉 https://cekrem.github.io/posts/content-visibility-auto-performance/
Continuando en el mundo web, pero esta vez desde la perspectiva de la seguridad, tenemos un gran repaso de Maarten Balliauw al sistema de tokens antiforgery en ASP.NET Core. En este post, veremos qué es CSRF y cómo estos tokens pueden ayudarnos a prevenirlo cuando utilizamos MVC, Razor Pages o Minimal APIs.
También me ha parecido curioso el post de Mohammad Zeya Ahmad sobre tiempos de latencia de distintas operaciones frecuentes. Está bien para tener en mente al menos las proporciones y magnitudes que manejamos en cada caso.
Y por último, echamos un vistazo al protocolo de moda: MCP. Se trata de un protocolo abierto, creado por Anthropic, que propone mecanismos de integración entre aplicaciones basadas en modelos de texto y fuentes de datos o herramientas. Muy interesante.
El resto, a continuación...
Por si te lo perdiste...
- Collection expressions, la nueva sintaxis de inicialización de colecciones en C# 12
José M. Aguilar - Expresiones throw en C# 7
José M. Aguilar
.NET
- A Simple State Machine in .NET
Ricardo Peres - Using Windows.Media SpeechRecognition in WPF
Rick Strahl - Optimizing concurrent count operations
Oren Eini - C# Tip: An In-Depth Look at CallerMemberName (and some Compile-Time trivia)
Davide Bellone - Retrieving Services from Dependency Injection in .NET
Ricardo Peres
ASP.NET Core / ASP.NET / Blazor / .NET Aspire
- Xbox + .NET Aspire: Transforming Local Development Practices
Mike Abrahams - Options Pattern Validation in ASP.NET Core With FluentValidation
Milan Jovanović - ASP.NET Core delegated Microsoft OBO access token management (Entra only)
Damien Bowden - Authentication and Authorization Best Practices in ASP.NET Core
Anton Martyniuk - Level Up Your Razor Pages: Meet htmx, Your New Best Friend
Chris Woodruff - Understanding Anti-Forgery in ASP.NET Core
Maarten Balliauw - Enable Self-Subscribing Model in Your Blazor B2B SaaS Application
Andrea Chiarelli - Blazor Basics: Handling Errors and Exception Logging
Claudio Bernasconi - .NET Aspire Support for an XAF Blazor Project
Oliver Sturm
Azure / Cloud
Conceptos / Patrones / Buenas prácticas
- Commands or Events: Which One for Workflow?
Derek Comartin - Getting Started with TDD: A Practical Guide to Beginning a Lasting Practice
Toni Distinti
Data
- Solving Problems you wouldn't have if you wouldn't use Entity Framework
Steven Giesel - SQL Bulk Inserts with TABLOCK Performance Considerations
Mehdi Ghapanvari - Understanding EF Core Change Tracking: How It Works Under the Hood
Ali Hamza Ansari - Understanding Conversion Functions in SQL
Dashrath Hapani
Machine learning / IA
- Gemini 2.5: Our newest Gemini model with thinking
Koray Kavukcuoglu - Introducing 4o Image Generation
OpenAI - Introducing the Model Context Protocol
Anthropic - Not all AI-assisted programming is vibe coding (but vibe coding rocks)
Simon Willison - RAG Time Journey 3: Optimize your vector index for scale
Mike Carter - Semantic Kernel Agent Framework RC2
Rasmus Wulff Jensen - Future of Enterprise Computing: How Agentic AI and Multi-Agent Workflows Are Transforming Business Processes
Chris Pietschmann - Testing GPT-4o’s Image Generation – From C# with ❤️ and Microsoft.Extensions.AI
Bruno Capuano - Unleashing the Power of Model Context Protocol (MCP): A Game-Changer in AI Integration
Sharda Kaur
Web / HTML / CSS / Javascript
- Announcing Babylon.js 8.0
Jason Carter, Thomas Lucchini - Support Logical Shorthands in CSS
Miriam Suzanne - Real-Time Data Visualization in React using WebSockets and Charts
Nishanthi Panner Selvam - Case Study: Combining Cutting-Edge CSS Features Into a “Course Navigation” Component
Daniel Schwarz - Animating Letters with Shaders: Interactive Text Effect with Three.js & GLSL
Paola Demichelis - Angular 19 Features: LinkedSignal in Angular
Dhananjay Kumar - Introducing
content-visibility: auto
- A Hidden Performance Gem
Christian Ekrem - JavaScript numbers have an (adoption) problem
Jacob Jackson - Say Goodbye to Manual Managing Api Request 👋 Welcome httpResource in Angular 19.2
Muhammad Awais - Tailwind CSS and KendoReact Unstyled Mode
Hassan Djirdeh - What Makes the Page Object Model So Special?
Gil Zilberfeld - Adaptive Video Streaming With Dash.js In React
Teng Wei Herr - Could JavaScript have synchronous
await
?
Axel Rauschmayer - Automated Visual Regression Testing With Playwright
Frederik Dohr
Visual Studio / Complementos / Herramientas
- Introducing Visual Studio Hub
Jacqueline Widdis - Introducing AZDOI
Mattias Karlsson - Exploring new .NET releases with Dev Containers
Dominik Jeske - Creating a software bill of materials (SBOM) for an open-source NuGet package
Andrew Lock - How to Choose the Right LLM in JetBrains AI
Darya Rovdo - Debugging with the AI-powered IEnumerable visualizer
Junyu Wang - How to create and animate SVG spinners and loaders
Esther Vaati - Tunneling corporate firewalls for developers
Wladislav Artsimovich - Context is all you need: Better AI results with custom instructions
Rob Conery - Mastering GitHub Copilot: When to use AI agent mode
Andrea Griffiths - Vibe Coding with Latest Visual Studio Preview
David Ramel
.NET MAUI
- Create AI-Powered Smart .NET MAUI Data Forms for Effortless Data Collection
Jeyasri Murugan - Use BrowserStack App Automate with Appium UI Tests for .NET MAUI Apps
Sweeky Satpathy - Introducing the New .NET MAUI Toolbar Control
Jeyasri Murugan - Introducing the New .NET MAUI Toolkit OTP Input Control
Naveenkumar Sanjeevirayan
Otros
- Latency Numbers Every Programmer Should Know
Mohammad Zeya Ahmad
Publicado en Variable not found.
Aún no hay comentarios, ¡sé el primero!
Enviar un nuevo comentario