Интересности #389
В этом выпуске за две недели накопилось немало интересного: вышел .NET 10 Preview 6, разберёмся с глобальной обработкой ошибок в Web API, посмотрим на нововведения C# 14 с расширяющими методами, изучим TeleBotFramework для Telegram-ботов и добавим OpenTelemetry в легаси-проекты. Большой блок в разделе архитектуры: Azure Durable Functions, выбор между App Service, AKS и Container Apps, архитектурные подходы — DDD, Keycloak, async/await и стратегические паттерны. И, конечно, без AI не обойдёмся: сравнение LLM, MCP-сервер и промпт-инжиниринг.
.NET
- .NET and .NET Framework July 2025 servicing releases updates
- .NET 10 Preview 6 is now available!
- ASP.NET Core updates in .NET 10 Preview 6
- Exploring the .NET 10 preview - Part 2: Behind the scenes of dotnet run app.cs
ASP.NET
Aspire
C#
- Nullable-аннотации: MaybeNull и NotNullWhen в C#
- Exploring the .NET 10 preview - Part 3: C# 14 extension members; AKA extension everything
Библиотеки
- Телеграмм боты на C# и с чем их едят. TeleBotFramework
- OpenTelemetry in a Brownfield World
- Microsoft.Extensions.AI
- .NET Aspire Community Toolkit v9.6.0 Release
Реализации и примеры
Azure
- Azure Durable Functions for .NET Architects: Advanced Patterns for Resilient Workflows
- The Modern .NET Architect’s Guide to Azure Hosting: App Service vs AKS vs Container Apps
Rust
Архитектура
- Дорожная карта развития архитектора ПО: что нужно знать с точки зрения рынка
- Невидимый архитектор — тот, кто всем мешает, но всех спасает
- Разработка высоконагруженных API: проблемы, решения, практические рекомендации
- Архитектурные принципы
- Сказание о стратегических паттернах DDD
- Интеграция платформ через Keycloak: SSO и JWT в действии
- Lesson 209 - Fallacies of Software Architecture Part 1 (July 7, 2025)
- Distributed Locking: A Practical Guide
- Distributed Async Await | Introduction
- Distributed Systems Mistakes Nobody Warns You About: Consistency
- Event-Driven .NET Applications on Azure: A Comprehensive Guide to Event Grid, Event Hubs, and Service Bus
- Beyond Queues: Architecting Real-Time Data Streaming and Analytics Pipelines in .NET with Kafka and Flink
- BFF in ASP.NET Core #2 - The BFF Pattern Explained
Веб разработка
CSS
- Как я полюбил LESS и с его помощью избавился от копипасты в своём CSS-коде, а разметку сделал семантической
- Better CSS Shapes Using shape() — Part 4: Close and Move
JavaScript
- Сотворение мира за 20 минут на JavaScript, или минималистичная модель эволюции
- 30 Years of JavaScript: 10 Milestones That Changed the Web
TypeScript
React
- CreateObservableStore: реактивный store с гранулярными подписками и идеальной интеграцией с React
- Steroids — ещё один фронтенд фреймворк на базе React?
- How to Work with React Forms So They Don’t Break Your Brain
Инструменты
- OpenIDE — профессиональные инструменты без ограничений
- Призраки в коммитах: пылесосим историю Git в поиске утекших секретов
Искусственный интеллект
- Топ LLM для задач text‑to‑SQL: результаты теста DeepSeek R1-0528, Gemini 2.5 Pro, o3 (и ещё трёх моделей)
- Агенты & Агентная экономика
- От понимания файнтюнинга LLM до файнтюнинга мультимодальных моделей
- Как я создал Text Extract API для RAG за 2 дня с помощью AI и Cursor: подробный кейс
- Как Playwright MCP исследует ваш сайт и сам пишет тесты
- MCP: новая игра на рынке искусственного интеллекта
- Пособие по промпт-инжинирингу для программистов
- MCP для новичков
- 10 Microsoft MCP Servers to Accelerate Your Development Workflow
- Building Your First MCP Server with .NET and Publishing to NuGet
- Vibe Coding: Заглянем под капот Claude Code. Часть 1
- Quality-focused prompts for the vibe coding addict
- MCP Vulnerability Exposes the AI Untrusted Code Crisis
- VS Code Live: GitHub Copilot Chat and MCP
- Agentic Design Patterns
Контейнеры
Docker
Kubernetes
- Мультитенантность в Kubernetes: возможные подходы и инструменты
- Локальная разработка с Kubernetes. Немного танцев с бубном
Машинное обучение
- В два раза лучше ChatGPT o3. Представлен Grok 4
- Ключевые понятия LLM
- Cache-Augmented Generation против RAG: как ускорить инференс без потери качества
- Reasoning reimagined: Introducing Phi-4-mini-flash-reasoning
Мониторинг
Разное
- IPv6 в мире — как продвигается переход на новый протокол
- Магия ZeroTier: Создаем личную VPN-сеть для дома и облака за 20 минут
Разработка
Разработка игр
Хранилища данных
PostgreSQL
- Руководство по pgcrypto — шифрование внутри PostgreSQL.
- Миграция с Firebird на PostgreSQL. Что может пойти не так? Часть 1
- Когда JOIN тянет ко дну: как одно изменение ускорило запрос в 75 раз