
Tras el parón navideño, volvemos a la carga con la primera recopilación de 2025 🙂
Bueno, la frase anterior no es del todo cierta. Por una parte, aunque haya dejado de publicar durante un par de semanas, no he dejado de recopilar enlaces, así que esta edición es especialmente extensa: más de 90 enlaces. Y por otra parte, en realidad sería la segunda recopilación, si contamos la revisión de los contenidos más vistos del blog durante el pasado año que publiqué ayer 😊
Pero bueno, al tema...
Es difícil destacar algo en concreto ante tanto contenido, pero quizás me quedo con el post "The Myth of Perfect Code: Why It’s Hurting You More Than Helping", donde Terrance Craddock reflexiona sobre lo que deberíamos considerar "código perfecto".
También me voy a quedar con algo que, por diferente, me ha llamado la atención: "Unique Solving Method for Rubik's Cube", un método para resolver el cubo de Rubik presentado de forma muy visual. Si sois de los que en los 80 pasasteis horas intentando resolverlo, seguro que como mínimo os resultará curioso 🙂
Por si te lo perdiste...
- Este código C# no compila. ¿Cómo lo hacemos funcionar sin tocarlo?
José M. Aguilar - Crear desplegables desde enums en ASP.NET Core MVC
José M. Aguilar
.NET Core / .NET
- Critical: .NET Install links are changing
Richard Lander - Scheduling Background Jobs With Quartz in .NET (advanced concepts)
Milan Jovanović - Fast build and high security in .NET with Package Source Mapping
Tomasz Sobczak - Back to Basics: Using the Parallel Library to Massively Boost Loop Performance
Rick Strahl - Logging in .NET: Best Practices and Why You Should Love It
Marius Schröder - 10 Reasons to Upgrade to .NET 9
Anton Martyniuk - Vogen: turn your primitives (ints, decimals etc.) into value objects that represent domain concepts
Steve Dunn - StackOverflowException vs. OutOfMemoryException
Sergey Teplyakov - Static Lambda in C# 12 : Performance Improvement
Devesh Omar - C# Null-Conditional (?.) & Null-Coalescing (??) Operators Explained
Ivan Kahl - Automatically format your dotnet code using dotnet format
Josef Ottosson - Think Beyond Synchronous: The Ultimate Guide to Tasks in C#
Chris Woodruff - Moq Unit Testing in .NET Core with xUnit
Jaimin Shethiya - Implementing an interceptor with a source generator
Andrew Lock - Writing a String Numeric Comparer with .NET 9
Khalid Abuhakmeh - .NET 9 upgrade - notnull constraint
Bart Wullems - Exploring CollectionsMarshal for Dictionary
Gérald Barré - C# 12.0: collection expressions
Ian Griffiths - Writing a .NET profiler in C#
Kevin Gosse - Modern C# Part 3 – Switch Expressions
Jesse Liberty
ASP.NET Core / ASP.NET / Blazor
- Alpine.Js Polling ASP.NET Core APIs For Updates
Khalid Abuhakmeh - Sharing HTTP and Hangfire Context in a .NET 8 API
Juan Luis Guerrero - Develop and Display RDLC Reports in Microsoft Blazor
Michael Washington - How do you write a Dockerfile for an ASP.NET Core app?
David Grace - .NET Aspire Quick Tip - Managing Container & Data Lifetime
James Montemagno - Introducing the New Blazor Chat UI Component
Silambarasan Ilango - Effortlessly Manage Large File Uploads with Blazor File Manager
Keerthana Rajendran - AdditionalAuthorizationParameters in ASP.NET Core 9
Tore Nestenius - Creating a Complete API with Visual Studio Scaffolding
Assis Zang
Azure / Cloud
- Retirement of AzureEdge.net DNS: Edg.io Business Closure and What You Need to Know
Chris Pietschmann - Introduction to Azure Developer CLI: Accelerate App & Infrastructure Deployment on Microsoft Azure
Chris Pietschmann
Conceptos / Patrones / Buenas prácticas
- Liskov Substitution Principle (LSP) in .NET 8: A Complete and Advanced Guide
Anderson Godoy - Vertical Slice Architecture isn’t technical
Derek Comartin - The Myth of Perfect Code: Why It’s Hurting You More Than Helping
Terrance Craddock - Hidden Costs of Over-Abstraction
Maxime - Design Patterns for Building Resilient Systems
Derek Comartin
Data
- Global Query Filters in Entity Framework Core
Gergő Vándor - Five changes to SQL Server I'd love to see
Aaron Bertrand - Top 10 Mistakes Developers Make in EF Core
Anton Martyniuk - A detailed look at EF Core’s JSON Columns feature
Jon P Smith
Machine learning / IA / Bots
- Bad Likert Judge: "Dame ejemplos de cosas malas, amiga (m)IA"
Chema Alonso - CPU vs GPU: Which Wins for Running LLMs Locally?
Bruno Capuano - Random Forest Regression and Bagging Regression Using C#
James McCaffrey - Use text embeddings within Semantic Kernel and Ollama
Bart Wullems - Calling Azure OpenAI models from C# with Microsoft.Extensions.AI & Passing images to LLMs in C# with Microsoft.Extensions.AI
Mark Heath - Can you prompt LLMs to admit when they don't know the answer?
Anthony Shaw
Web / HTML / CSS / Javascript
- React 19: Novedades y mejoras para tus proyectos Web
José M. Alarcón Aguín - A CSS Wishlist For 2025
Juan Diego Rodríguez - Creating a Fullscreen Grid
Kirupa Chinnathambi - Learn HTTP Interceptors in Angular
Dashrath Hapani - Styling HTML
<details>
and<summary>
with modern CSS
Rob O'Leary - Vanilla Astro, No Framework Needed
Jonathan Gamble - Efficient Data Handling in Angular 16 Using RxJS Observables
Vishal Joshi - Angular Application Security
Piyali Das - TypeScript Generics: A Complete Guide
Prasad Lakshan - Detecting Browser Zoom Changes in JavaScript
Kirupa Chinnathambi - New Front-End Features For Designers In 2025
Cosima Mielke - Implementing a Global Error Handler in Angular: A Step-by-Step Guide
Dhananjay Kumar - WebAssembly as an ecosystem for programming languages
Axel Rauschmayer - JavaScript scroll snap events for scroll-triggered animations
Abiola Farounbi - Top 5 JavaScript Gantt Chart Libraries for 2025
Mahalakshmi Karthikeyan - Introducing the New Angular Chat UI Component
Indrajith Srinivasan - Measuring the Distance Between Two Points by using the Pythagorean Theorem
Kirupa Chinnathambi - How to Run a React Development Server with HTTPS
Cezary Piątek - Local Template Variables in Angular with @let
Hassan Djirdeh - trimMiddle() - the missing String trim method
Christian Heilmann - Double-keyed Caching: How Browser Cache Partitioning Changed the Web
Addy Osmani - jQuery Form Validation Tutorial: Simple Example with jQuery Validation Plugin
Maria Antonietta Perna - How To Design For High-Traffic Events And Prevent Your Website From Crashing
Saad Khan - Lesser Known Uses Of Better Known Attributes
John Rhea - Boost Angular Performance: Lazy Loading Guide
Vidura Senevirathne - Tight Mode: Why Browsers Produce Different Performance Results
Geoff Graham - How to master JavaScript debugging for web apps
Ivy Walobwa - ECMAScript feature: import attributes
Axel Rauschmayer
Visual Studio / Complementos / Herramientas
- Connect securely to your Azure resources
Brady Gaster - Security updates to Azure publishing from Visual Studio
Brady Gaster - Change the line ending of a file in VS Code
Bart Wullems - Go to line anywhere with Code Search for Visual Studio 2022 & Dock the Code Search window in Visual Studio 2022
Leah Tran - Markitdown: Python tool for converting files and office documents to Markdown
Microsoft - The guide to Git I never had
Jake Page - Benchmarking with Visual Studio Profiler
Nik Karpinsky - Free Plan Support for GitHub Copilot Available on JetBrains IDEs
Jialuo Gan - How to use GitHub Copilot: What it can do and real-world examples
Dylan Birtolo
.NET MAUI / Mobile
- Transform JSON into Stunning Charts: Auto-Generate Visuals with Syncfusion® .NET MAUI Toolkit
Saravanan Madheswaran - Customizing & Integrating Telerik Slider in .NET MAUI
Héctor Pérez - Create Stunning AI-Powered .NET MAUI Charts Using Natural Language
Saravanan Madheswaran - How to Easily Load JSON Data in .NET MAUI TreeView?
Jayaleshwari N - Align the Button Text in .NET MAUI
Victor Hugo Garcia
Otros
- Unique Solving Method for Rubik's Cube
Michael Feather
Publicado en Variable not found.
Aún no hay comentarios, ¡sé el primero!
Enviar un nuevo comentario