Интересности #400
Для “круглого” 400‑го выпуска, возможно, стоило подождать до конца недели. Но уже накопилось столько ссылок, что неожиданно получились Интересности в среду. Запасаемся временем и читаем, смотрим.
.NET
- AssemblyLoadContext как архитектурный приём
- .NET Conf 2025
- Understanding the worst .NET vulnerability ever: request smuggling and CVE-2025-55315
- What’s new in .NET 10. Explore the most interesting new…
ASP.NET
- Adding metadata to fallback endpoints in ASP.NET Core
- Add request logging to a database in an ASP.NET Core Web API
Aspire
- What’s new in Aspire 9.5
- How to Improve Developer Experience in Microservices Applications with .NET Aspire
- Deploying aspire.dev with aspire deploy
- Cozy Aspire Dashboarding
- .NET Aspire 6: Deployment Using Azure Container Apps
C#
- О дивный новый C#
- Обзор нововведений в C# 14
- LinkedIn: “Are you still using new Random() everywhere?”
- Working with Strings in .NET
- Stop Parsing the Same String Twice: CompositeFormat in .NET
- Inlining and structs in C#
- C# 14: The field Keyword – Or Should I Say: I Had a Dream?
Entity Framework
- Optimising EF Core
- Get a 180% speed increase on large async reads with Microsoft.Data.SqlClient (and EF Core) - here is how to turn it on!
Библиотеки
- Put your AI to the Test with Microsoft.Extensions.AI.Evaluation
- Upgrading to Microsoft Agent Framework in Your .NET AI Chat App
- xUnit v3 update: Ability to skip tests & a new TestContext
Реализации и примеры
- Интеграция Langfuse с приложением .NET
- Discriminated unions в C#
- Catching dependency injection configuration errors early
- Grammarly in .NET: Real-Time Grammar Checking, Context-Aware Suggestions, and Processing 1 Billion Words Daily
- Build & Leverage MCP Servers in C# for AI-Driven Development
Azure
- Serverless and Microservices with C# & Azure
- Azure Pipeline samples: add sidecars to Azure App Service for Linux
- Azure Container Apps Observability
Rust
- Rust 1.91.0: aarch64-pc-windows-msvc на Tier 1, отлавливание сырых указателей
- Работа с аудио в Rust: от записи до сжатия
- Сравнение Rust и Carbon
- Rust и приведение типов
- Полнотекстовый поиск на Rust с помощью библиотеки Tantivy
- Пишем чат на Rust
- Rust вместо React: как я написал Telegram WebApp SDK на Rust
Алгоритмы
Архитектура
- Как одновременно заварить кофе для 10 000 сотрудников — и еще 7 неожиданных вопросов архитектору ПО
- Паттерны микросервисной архитектуры: от собеседования до прода
- Архитектура ИТ решений.
- Часть 3. Информационная архитектура
- Часть 4. Архитектура приложений.
- От REST к gRPC и GraphQL: современный подход к API
- Lesson 213 - Governing Architectural Constraints (November 3, 2025)
- Authorization: Domain or Application Layer?
- Double Dispatch in DDD
- Dealing with Race Conditions in Event-Driven Architecture with Read Models
Веб разработка
- Хватит бороться с ошибками CORS: разберемся, как они работают раз и навсегда
- Пограничные случаи HTTP, которые должен понимать каждый разработчик API
- Полное руководство по HTTP-кэшированию. Часть 1
- Я мигрировал свой монорепозиторий на Bun — вот мой честный отзыв
- Why I Still Use jQuery in 2025 (and When Not to)
CSS
- HTML и CSS ошибки, влияющие на доступность. Мой опыт и моего незрячего знакомого Ильи. Часть 13
- Дорогие джуны, не делайте так. Коллекция плохих привычек в HTML и CSS
- CSS Animations That Leverage the Parent-Child Relationship
- Pure CSS Tabs With Details, Grid, and Subgrid
- How to use CSS line-clamp to trim lines of text
- Masonry: Watching a CSS Feature Evolve
- Ambient Animations In Web Design: Practical Applications (Part 2)
JavaScript
- Топ 5 причин, когда JavaScript блокирует загрузку вашего сайта
- Как JavaScript справляется с DOM-подобными структурами данных
- Ссылочный тип данных в JavaScript: ключ к эффективному коду
React
- Я ненавижу React
- 7 custom React Hooks every developer should be using
- React useEffectEvent: Goodbye to stale closure headaches
Инструменты
- Git worktrees–A first step towards a multi-agent development workflow
- Announcing Sponsorship on NuGet.org
Visual Studio
- Visual Studio 2022 17.14 October Update
- Join us at .NET Conf: Dive into the future of development with Visual Studio 2026
- A quick look at Dev Tunnels
- Modernizing Visual Studio Extension Compatibility: Effortless Migration for Extension Developers and Users
- Introducing Planning in Visual Studio (Public Preview)
Искусственный интеллект
Агенты
- Почему ИИ-агенты теряются в море MCP-серверов
- Introducing Custom Agents for .NET Developers: C# Expert & WinForms Expert
- 7 Must-Know Agentic AI Design Patterns
Инструменты
- Restrict MCP server access when using Github Copilot
- Ускоряем GPT-OSS-120B на домашнем ПК до 34 t/s. Вам нужна RAM, а не VRAM. Новый параметр -cmoe для ускорения больших LLM
- Cursor 2.0: многоагентная AI-IDE и собственная модель Composer — что это меняет для разработчиков
- Cursor 2.0 и модель Composer: как изменился популярный AI-редактор кода
- 50 оттенков вайб-кодинга
- Краткий обзор 10 локальных UI для LLM
- Github Copilot on the command line
Разное
- LLM не обязаны знать — LLM должны уметь. Andrej Karpathy подтвердил мою гипотезу
- Почему «больше токенов ≠ лучше» или Как научить LLM работать с длинным контекстом
- Как я с помощью LLM писал эмулятор ZX Spectrum
- Сможет ли языковая модель научиться читать биржевые графики? Эксперимент с LLM на данных Московской биржи
- OWASP Top 10 для LLM: разбор угроз
- AI Guide to the Galaxy
- Build an AI Agentic RAG search application with React, SQL Azure and Azure Static Web Apps
- How to Use a Spec-Driven Approach for Coding with AI
- Spec-Driven Development: 10 things you need to know about specs
MCP
- x402 и MCP для чайников
- Announcing Azure MCP Server 1.0.0 Stable Release – A New Era for Agentic Workflows
- Chrome DevTools To Benefit From MCP
- The Complete Guide to Model Context Protocol
- How to Build a To-Do List MCP Server Using TypeScript – with Auth, Database, and Billing
Prompts
- Часть 2. Промпт-инжиниринг: обзор продвинутых техник (Chain-of-Thought, декомпозиция)
- Нарративный двигатель LLM. Критика промптинга
- ИИ замедляет разработчиков? Почему промты съедают столько же времени, сколько код, и что с этим делать
- Testing Common Prompt Injection Defenses: XML vs. Markdown and System vs. User Prompts
- Lessons Learned #537: Copilot Prompts for Troubleshooting on Azure SQL Database
Контейнеры
Docker
Kubernetes
Машинное обучение
Мониторинг
Разное
- Я решал LeetCode 600 дней подряд и что из этого вышло
- Глобальный упадок качества ПО: как катастрофа стала нормой
- What caused the large AWS outage?
- Why I code as a CTO
Разработка
Хранилища данных
- Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2
- Когда база устала искать: архитектура OpenSearch для больших данных
- Импорт, преобразование и оптимизация — одним конвейером SQL
- Шина данных поверх Kafka — когда каждому хочется иметь своё число консьюмеров для топика
- ActiveMQ Artemis vs Apache Kafka
PostgreSQL