Интересности #423
Тон выпуска задают .NET и архитектура: Aspire 13.4.x, file-based apps в .NET 10, source generators вместо рефлексии, discriminated unions в C#/.NET 11 и практичные разборы EF Core быстро превращаются из новостей в список дел на ближайшие апгрейды. Рядом — трезвая инженерия без фанатизма: rate limiter, CQRS, модульный монолит, критика Generic Repository, resilience-паттерны, event-driven ошибки, PostgreSQL 19 и очереди между Kafka и RabbitMQ. AI-блок снова самый большой, но уже более прикладной: MCP-серверы, Copilot hooks и routing, агенты с песочницами, сравнения моделей, безопасность vibe coding и реальные истории о том, где автоматизация помогает, а где просто меняет один вид рутины на другой.
.NET
Aspire
C#
- Source generators в.NET: как они вытеснили рефлексию из стандартной библиотеки
- File-based apps в .NET 10
- Discriminated unions in C# and .NET 11 (for real this time)
Entity Framework
- Testing with EF Core in C#: In-Memory vs SQLite for Unit Tests
- EF Core Performance Best Practices in .NET 10
Библиотеки
Реализации и примеры
- Кешируем отдачу картинок в .NET MVC Core
- Паттерны и подходы разработки, о которых все говорят — на примере .NET
- Implement the Device Authorization Flow in a C# Console App
- Your first MCP server with ASP.NET
- Avoiding ToString() allocations with StringBuilder.MoveChunks
Azure
- Azure Function App — Queue-Based Architecture for Long-Running Sync Jobs
- Azure SDK Release (May 2026)
Rust
- Целая прорва связных списков, чтобы выучить Rust:
- Зоопарк каналов в Rust: какой выбрать и как не споткнуться
Архитектура
- System Design: проектируем Rate Limiter, ограничитель запросов
- Generic Repository
обещал три вещи — не сдержал ни одной и забрал доменную модель - Две базы: одна пишет, другая читает. CQRS без культа и с последствиями
- Архитектурный крест: как приручить System Design interview
- Модульная архитектура против хаоса: как ограничить контексты в большом монолите
- Корпоративный и Solution Architect: как не убить друг друга в одном домене?
- Resilience Patterns Can Make Your System Less Resilient
- Stop Blaming Event-Driven Architecture
Веб разработка
HTML / CSS
- Вы не знаете HTML. Мои вопросы об HTML с ответами
- Заменяем JavaScript с помощью HTML и CSS
- The Field Guide to CSS Grid Lanes
JavaScript
TypeScript
Инструменты
- GitHub self-hosted runners в Docker: как поднять несколько изолированных раннеров на одном хосте. Часть 1
- GIT: как ломать и чинить историю правильно (2 часть)
- What are git worktrees, and why should I use them?
- Implementing a custom GitHub token broker
Visual Studio
Visual Studio Code
Искусственный интеллект
MCP
- Представляем MDN MCP-сервер
- AI-Powered MSBuild Investigation with the Microsoft Binlog MCP Server
- Azure Functions MCP Extension: What’s New at Build 2026
Spec-driven development
Агенты
- Окупается ли мультиагентность и можно ли автоматически выбрать паттерн под задачу?
- Агент написал код за 12 секунд и чинил его 40 минут: как я на самом деле сравнила ИИ-агентов
- LLM Sandbox: пример реализации агента с песочницей [часть 2, практика]
- Deep Research для бедных поверх Codex
- Clean Architecture и AI: как я перестроил проект на 200К строк, чтобы агенты не ломали код
- Opus оркеструет, DeepSeek V4 пишет код: как собрать связку внутри Claude Code и сэкономить деньги
- 12 факторов хорошего агента
- skill-compass: хук, который сам подсказывает Claude Code нужные скиллы
- Dynamic Instructions for Copilot
- How we made GitHub Copilot CLI more selective about delegation
- Level Up Your Copilot CLI Statusline with Oh My Posh
- Skill Fatigue Is Real. I feel like now the world thinks…
- AgentsView: A practical look at your AI agent sessions
- Getting more from each token: How Copilot improves context handling and model routing
- Evaluating performance and efficiency of the GitHub Copilot agentic harness across models and tasks
- Stop overloading your skills
- Guaranteed Copilot Context with Hooks
Инструменты
- Как я подключал YandexGPT к AI-агентам (OpenCode, Pi, Hermes и Claude Code)
- Intelligent Terminal 0.1.1 is here: bash support, new slash commands, and more customization
Модели
- Как измеряют LLM: параметры, бенчмарки и тесты на коленке
- «ChatGPT с AliExpress» или лучшая китайская нейросеть: разбираемся в Qwen 3.7
- Сравниваем LLM: 11 тестов для Opus 4.8, GPT 5.5 и Gemini 3.1 Pro
- Mythos 5: что известно и как с этим жить
- Introducing Ornith 1.0 - Agentic Coding LLMs
- Ornith-1.0: Self-Scaffolding LLMs for Agentic Coding
- GLM-5.2 is probably the most powerful text-only open weights LLM
- OpenAI will delay GPT-5.6 after Trump administration request
Разное
- Claude Code убрал из моей работы рутину и почему я этому не долго радовался
- Обрести свой голос: сложность выбора TTS-архитектуры для ИИ-агента
- Неочевидные проблемы в Text‑to‑Speech, о которых редко говорят
- Гайд по безопасности вайб-кодинга: что сделать, чтобы не слить данные в прод
- Moving Beyond UX: The Rise of the Agentic Experience (AX) Designer
- Cursor quietly acquires Continue, an open-source alternative to GitHub Copilot
Контейнеры
Docker
Машинное обучение
Разное
Разработка
- ID, token, UUID и slug: в чём разница и почему их нельзя мешать
- Technology Radar | Guide to technology landscape
Хранилища данных
Очереди
PostgreSQL