Интересности #407
В этой подборке интересные материалы за последние 2 недели, прошедшие с прошлого выпуска. Больше всего ссылок накопилось в разделах .NET, Архитектура и Искусственный интеллект. Но и в других разделах есть что почитать.
.NET
- .NET and .NET Framework January 2026 servicing releases updates
- .NET 10 and Memory: Less Heap, Smarter GC, Faster Apps
- Generative AI: The Future of Consumer Technology
- Install and use Microsoft Dot NET 10 with the Raspberry Pi
ASP.NET
- Set the amr claim when using passkeys authentication in ASP.NET Core
- How Do I Improve Performance in ASP.NET Core APIs?
- Enterprise Patterns for ASP.NET Core Minimal API: Identity Map Pattern
Aspire
C#
- Современный C# для начинающих и джунов.
- Required. Что скрыто в этом слове?
- TIOBE Index for January 2026: C# is programming language of the year 2025
Entity Framework
- EF Core MongoDB Queryable Encryption and Vector Search Explained
- EF Core Lazy Loading Performance Gotcha
MAUI
Библиотеки
Реализации и примеры
- Наблюдаемость .NET-сервисов с помощью OpenTelemetry (traces/metrics/logs). Практический пример
- .NET 10: Streaming over WebSockets with the New WebSocket Stream API
- Remote MCP Servers using .NET : Getting Started
- Encrypting Properties with System.Text.Json and a TypeInfoResolver Modifier (Part 1)
Azure
Rust
Алгоритмы
Архитектура
- Единый принцип деления в архитектуре
- Архитектура через призму сложности
- Как измерять переход к Self-Contained Systems: фитнес-функции для архитектуры на 1000+ приложений
- Как микросервисы стали тормозом. И почему мы вернулись к монолиту
- Корпоративная архитектура — рисуем дерево целей
- A discussion between John Ousterhout and Robert Martin about differences between John’s book “A Philosophy of Software Design” and Bob’s book “Clean Code”
- Lesson 215 - Fitness Function-Driven Architecture (January 5, 2026)
- Context Is the Bottleneck in Software Development
- Rebuilding Event-Driven Read Models in a safe and resilient way
Веб разработка
CSS
- Верстаем сложный прогрессбар в 2026 году
- Практическое руководство по современным CSS-цветам — часть 2
- Future CSS: :drag (and Maybe ::dragged-image?)
- Algorithmic hover states with contrast-color()
JavaScript
- Обработчики событий в JavaScript
- JavaScript: практическое руководство по Blob, File API и оптимизации памяти
- Javascript: прощай, Date, здравствуй, Temporal
- How to Create a Pixel-to-Voxel Video Drop Effect with Three.js and Rapier
Инструменты
- Удалённый рабочний стол через ssh туннель
- Dependency-Track: Taking control of our software supply chain
- Structuring Projects in Dependency-Track
- Integrating Dependency-Track into Azure DevOps Pipelines
- Azure DevOps( Server) –Check repository health and usage
Visual Studio Code
Искусственный интеллект
MCP
- MCPs for Developers Who Think They Don’t Need MCPs
- Introducing MCP CLI: A way to call MCP Servers Efficiently
- MCP Is a Transport, Not an Architecture
RAG
- Корпоративный RAG как MCP-сервис: подключаем кодовую базу к IDE
- AI+RAG в системе отчетности
- Как правильно «готовить» RAG: рецепт умного ассистента для вашего отдела
Prompt
Агенты
- Claude Code: маршрут обучения и полезные ресурсы (2026)
- А король-то голый! Как написать свой Claude Code в 200 строках кода
- Как создавать AI-агентов на практике: полное руководство по Claude Agent SDK
- Новые скиллы для Claude Code: systematic-debugging, senior-devops, senior-prompt-engineer
- Claude Code изнутри: как устроены AI-агенты для разработки
- Anthropic выпустили Tool Search — и мы получили +76K токенов в Claude Code
- Copilot Memories
- Best practices for coding with agents
- Private AI Coding: OpenCode + Model Runner
Инструменты
Модели
- Лоботомия нейросети: удалил 7 слоёв из LLM — она стала на 30% быстрее
- Почему ваш ИИ всегда с вами соглашается (даже когда вы категорически неправы)
- ChatGPT 5.2 Pro vs Claude Opus 4.5 vs Gemini 3 Pro: битва титанов в программировании
- Qwen3 vs GPT-5.2 vs Gemini 3 Pro: Which Should You Use and When?
Разное
- Перестань вайбкодить: почему «разработка на расслабоне» убьет твою карьеру
- Spec-Driven Development: контроль AI-кодогенерации
- Антипаттерн LLM-приложений: когда модель игнорирует контекст. Часть 2
- Тестирование LLM-приложений с DeepEval
- The State Of LLMs 2025: Progress, Progress, and Predictions
- Lesson 215 - Fitness Function-Driven Architecture (January 5, 2026)
Context Engineering
- Part 1: The Architecture of Recall
- Part 2: The Temporal Index
- Part 3: The Frugal Architect
- Code Review in the Age of AI
- 31 Days of Vibe Coding
Контейнеры
Kubernetes
- Kubernetes 1.29 → 1.33 за 30 минут: реальный апгрейд кластера с помощью ИИ под контролем инженера
- PodDisruptionBudget: как Kubernetes не даёт выселить лишние поды / Хабр
- Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)
- Kubernetes v1.35: New level of efficiency with in-place Pod restart
- Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers
- Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)
Машинное обучение
Разное
- Ну всё, пора закапывать UTF-8
- AI убила бизнес Tailwind CSS. Компания сократила 75% разработчиков
- Эволюция .NET-разработчика: взгляд рынка на грейды и компетенции (анализ 700+ вакансий)
- Let’s Encrypt: Стали общедоступны короткоживущие сертификаты и поддержка IP-адресов вместо доменов
Разработка
- How We Synchronize .NET’s Virtual Monorepo
- Coupling from a big-O perspective
- Writing Docs in a World Where LLMs Are the Readers
Хранилища данных
- Изнанка бэкапов YDB: что остаётся за кадром
- SQL HowTo: немного геометрии (Advent of Code 2025, Day 9: Movie Theater)
PostgreSQL