
Estrenamos febrero con la recopilación número 595 de enlaces interesantes, cargado de contenidos variados y de calidad relacionado con el desarrollo de software: .NET, ASP.NET, Azure, conceptos, patrones y buenas prácticas, IA, programación web (HTML, CSS, Javascript, frameworks), Visual Studio y herramientas, .NET MAUI, y otros.
Sin duda, la sorpresa y gran protagonista de la semana ha sido el lanzamiento de DeepSeek R1, la IA open source que ha puesto patas arriba a los que hasta ahora se consideraban los reyes del mambo, demostrando que China compite en primera división de los modelos generativos.
También es interesante echar un vistazo bajo el capó de los navegadores, a los mecanismos encargados de interpretar los para interpretar el código HTML y CSS que les llega y crear su representación visual. Aditya Bhattacharya nos lo cuenta el artículo HTML & CSS Deep Dive Part 1: How Browsers Make Sense of Your Code.
Sergey Teplyakov nos recuerda en el post The Dangers of Async Void lo peligroso que puede ser crear métodos o funciones async void
en C#, una práctica que puede llegar a tumbar por completo una aplicación.
El amigo Braulio Díez vuelve con sus historias para no dormir, con el artículo Las migraciones tienen veneno, una visión práctica y realista de lo que hay detrás de estos proyectos que, aunque a primera vista pueden parecer sencillos, tienen bastantes trampas ocultas.
Por último, desde CampusMVP nos llega un post que abre los ojos sobre la realidad del open source: ¿es gratis? ¿quién lo mantiene? ¿quién contribuye? ¿Es sostenible? Muchas preguntas interesantes a las que podremos dar respuesta en el post y vídeo donde José Manuel Alarcón y Jorge Turrado debaten sobre el tema.
El resto de enlaces, a continuación 🙂
Por si te lo perdiste...
- ¡No guardes como cadena el resultado JSON de la llamada a una API si lo único que quieres hacer es deserializarla!
José M. Aguilar - Personalizar la negociación de contenidos en ASP.NET Core MVC
José M. Aguilar
.NET Core / .NET
- When will .NET Framework retire?
Steven Giesel - Implementing AES Encryption With C#
Milan Jovanović - How Fast is Microsoft C#? Discover the Advantages
Dave Ward - Moving from .NET 6 to 8
Joao Correia - Supporting multiple .NET SDK versions in analyzers and source generators
Andrew Lock - The New LINQ Methods from .NET 6 to .NET 9
Anton Martyniuk - Writing a .NET Garbage Collector in C#
Kevin Gosse - The Dangers of Async Void
Sergey Teplyakov - Useful New-ish Features in .NET/C#
David Ramel
ASP.NET Core / ASP.NET / Blazor
- SharpSite: An open-source content management system built with .NET and Blazor technologies
Jeff Fritz - ASP.NET Core Middleware
Ricardo Peres - ASP.NET Core Pitfalls - Returning a Custom Service Provider
Ricardo Peres - ASP.NET Core Reimagined with htmx Book Home
Chris Woodruff
Azure / Cloud
- Reducing Azure Cloud Cost
Pradeep Sahoo - Implement App Service Best Practices into your Azure ARM/Bicep Templates with GitHub Copilot
Jordan Selig
Conceptos / Patrones / Buenas prácticas
- Las migraciones tienen veneno
Braulio Díez - Dependency inversion without inversion of control
Mark Seemann - Write better comments by removing "we"
Jacob Voytko - The Clean Code Handbook: How to Write Better Code for Agile Software Development
Shahan Chowdhury
Data
- DbContext Pooling: The Secret Sauce to Faster EF Core Apps & Compiled Models: The Fast Lane for EF Core Performance
Chris Woodruff - Temporary Tables
Joe Celko - Explicit Includes: The Art of Fetching Just Enough Data in EF Core
Chris Woodruff
Machine learning / IA / Bots
- DeepSeek V3 con DeepThink R1: OpenSource & Eficiente (sin Search)
Chema Alonso - OpenAI o3-mini
OpenAI - DeepSeek R1 API First Look: How This Open-Source Model Outperforms OpenAI
カイラ - The Illustrated DeepSeek-R1
Jay Alammar - Run DeepSeek R1 Locally for Free with Ollama and OpenWebUI
Chris Pietschmann - Leveraging Microsoft.Extensions.AI for Tool Calling in C#
Laurent Kempé - Build Intelligent Apps with .NET and DeepSeek R1 Today!
Matt Soucoup - DeepSeek R1 is now available on Azure AI Foundry and GitHub
Asha Sharma - DeepSeek-R1 models now available on AWS
Channy Yun - Emerging Patterns in Building GenAI Products
Bharani Subramaniam & Martin Fowler
Web / HTML / CSS / Javascript
- Announcing TypeScript 5.8 Beta
Daniel Rosenwasser - HTML & CSS Deep Dive Part 1: How Browsers Make Sense of Your Code | Aditya Bhattacharya
Aditya Bhattacharya - How long is a second in JavaScript?
Iago Lastra - Revisiting CSS Multi-Column Layout
Andy Clarke - Advanced Glitch Effect with Sound
Kirupa Chinnathambi - Building Runtime Agnostic Apps/Packages with JavaScript
Peter Mbanugo - Template literal types in TypeScript: parsing during type checking and more
Axel Rauschmayer - Open-Closed Principle in React: Building Extensible Components
Christian Ekrem - Svelte 5 And The Future Of Frameworks: A Chat With Rich Harris
Frederick O’Brien - The State of WebAssembly - 2024 and 2025
Matt Mattei - Fractals to Forests - Creating Realistic 3D Trees with Three.js
Dan Greenheck - Hydration and Incremental Hydration in Angular
Hassan Djirdeh - Join The Web Component JavaScript Frameworks Party
I Programmer - What On Earth Is The
types
Descriptor In View Transitions?
Juan Diego Rodríguez - Transitioning Top-Layer Entries And The Display Property In CSS
Brecht De Ruyte - JavaScript: Value vs. Reference Explained
Sharafath Ali - HTML & CSS Deep Dive Part 2: Turing Completeness of HTML and CSS
Aditya Bhattacharya - JavaScript Temporal is coming
Brian Smith - How to Build an Accordion Tree in Preact Using the React TreeView Component?
Piramanayagam Ramakrishnan - View Transitions Snippets: Keeping the page interactive while a View Transition is running
Bramus - Chrome 133 Goodies
Geoff Graham
Visual Studio / Complementos / Herramientas
- Iterate Across Multiple Files with GitHub Copilot Edits
Aaron Yim - GitHub Copilot - Generate mermaid diagrams to better understand an existing codebase
Bart Wullems - Get a PAT in Azure DevOps
Steve Jones - Customizing collapsed text Indicators
Dominic Nahous
.NET MAUI / Xamarin
- Easily Bind SQLite Database and Perform CRUD Actions in .NET MAUI DataGrid
Jayaleshwari N. - Native Platform Library Embedding in .NET MAUI
Héctor Pérez
Otros
Publicado en Variable not found.
Aún no hay comentarios, ¡sé el primero!
Enviar un nuevo comentario