Интересности #408
За прошедшее время неожиданным релизом о себе вдруг напомнил jQuery. Кроме того, в этом выпуске подумаем, а нужно ли окончание Async для асинхронных методов, посмотрим на множество примеров кода, поразмыслим над архитектурой, посмотрим на работу с PostgreSQL. Ну и куда же сейчас без ИИ.
.NET
ASP.NET
C#
- Pattern matching в .NET
- Code opinion: why I prefer avoiding the Async suffix in C# asynchronous methods
- 10 C# Features You’re Probably Using Wrong
Библиотеки
- NuGet пакеты, которые ты не ожидал
- Запускаем бенчмарки всего с одним C# файлом
- Вероятности и .NET: сравниваем библиотечные решения для оценки спортивных событий и не только
- Solving the Distributed Cache Invalidation Problem with Redis and HybridCache
- .NET AI Essentials - The Core Building Blocks Explained
Реализации и примеры
- System.Threading.Channels: адекватные lock-free очереди для producer/consumer
- Making foreach on an IEnumerable allocation-free using reflection and dynamic methods
- Passing parameters to a hosted MCP Server in C#
- Enterprise Patterns for ASP.NET Core Minimal API: Data Transfer Object Pattern
- Creating and consuming metrics with System.Diagnostics.Metrics APIs
- Building an authenticated MCP server with Microsoft Entra and .NET
- Building an MCP App with C# – A Color Picker Sample
- Writing a .NET Garbage Collector in C# - Part 6: Mark and Sweep
Azure
- Microsoft Releases Azure Functions Support for Model Context Protocol Servers
- Azure SDK Release (January 2026)
Rust
- Rust 1.93.0: обновление встроенного musl, глобальный аллокатор и tls, cfg в asm
- «Лучшие» практики Rust, которые вас подведут
Архитектура
- Архитектура как код
- Архитектура через призму сложности
- Что такое Архитектура ПО?
- On rebuilding read models, Dead-Letter Queues and Why Letting Go is Sometimes the Answer
- Lesson 216 - Creating Scalable Systems (February 2, 2026)
Веб разработка
- Экипировка Бонда: полезные инструменты DevTools
- DOM-дерево — как не запутаться в ветвях объектной модели документа
CSS
- Новые CSS-фичи, появившиеся к началу 2026 года
- Хватит использовать JavaScript для решения задач CSS
- Как совместить утилиты и рукописный CSS в атомарном подходе?
JavaScript
- Синтаксический сахар или технический деготь: классы в JavaScript
- jQuery 4.0.0
- jQuery UI 1.14.2 released
TypeScript
React
Инструменты
Искусственный интеллект
MCP
- Using MCP Servers with Docker: Tools to Multi-Agent
- Introduction to Contextual AI: MCP Tools vs Skills
RAG
- Моя RAG-система: как я за 8 дней собрал RAG для своего сайта визитки
- Making Very Small LLMs Smarter With RAG
- Перевод: Как сделать (очень) маленькие LLM действительно полезными
- Prompting vs. RAG vs. fine-tuning: Why it’s not a ladder
Spec-Driven Development
Агенты
- 44 настройки Claude Code, о которых вы не знали, ранжированные от «must have» до «забей»
- Бустер для мозга. Projects в Claude. Методологическая магия
- Большой гайд от Cursor: как эффективно программировать с ИИ-агентами
- 16 часов и 8600 строк: как Claude Code помог собрать персональный супер-апп
- Claude Code: практический гайд по настройке, автоматизации и работе с контекстом
- Clawdbot \[Moltbot/OpenClaw\], или почему нужно срочно дать языковой модели контроль над вашим Mac mini
- Может ли AI-агент решить всю CTF-площадку?
- Как уменьшить галлюцинации LLM: 3 способа дать контекст
- Run a Private Personal AI with Clawdbot + DMR
- Docker Sandboxes: Run Claude Code and More Safely
Инструменты
- RLM: Почему ваш LLM-агент забывает цель и как это исправить
- OpenCode + Docker Model Runner для локальной разработки с ИИ
Модели
- Рекурсивные языковые модели (RLM) – парадигма 2026 года
- Новые финансовые бенчмарки для LLM. Лаборатории ИИ «Финама»
- Kimi K2.5 на прикладном уровне: те же инфраструктурные эксперименты, что и для GPT-5.2 и Sonnet
- Kimi K2.5: Как научить нейросеть не бояться параллельности
- Vibe Coding под прицелом: Claude Opus 4.5 против китайского GLM-4.7 в бою за транскрибацию GigaAM
- Qwen3-TTS: синтезируем голос на любом устройстве
- Qwen3-TTS Family is Now Open Sourced: Voice Design, Clone, and Generation
- Google Releases FunctionGemma Model
Разное
- Что нас ждёт с AI в 2026 году — выжимка из 50+ отчётов
- Fine-tuning Qwen-8B под проприетарный синтаксис (CADINP) на одной RTX 3090: опыт инженера-конструктора
- Я написал компилятор на C++ при помощи LLVM (2)
- Какие выводы сделал Роберт Мартин, поработав с AI Coding?
- Moltbook: архитектурный разбор социального поведения LLM-агентов
- AI Safety by Desing — новая Clean Architecture. И как же ее достичь?
Очереди
Разное
- Что такое «Быть хорошим программистом»?
- 7 learnings from Anders Hejlsberg: The architect behind C# and TypeScript
Разработка
- Всего одна строка кода, из-за которой 24-ядерный сервер стал работать медленнее ноутбука
- Почему senior-разработчики молчат о проблемах плохих проектов?
- Filtering as domain logic
Хранилища данных
PostgreSQL
- PostgreSQL 19: Часть 2 или Коммитфест 2025-09
- PostgreSQL для CDC-пайплайна: настраиваем logical replication за 30 минут
- Как запрос из DuckDB упёрся в PostgreSQL: 507 секунд по EXPLAIN ANALYZE
- Postgres Pro Enterprise 18: встроенный in-memory кеш и новые горизонты отказоустойчивости
- Масштабирование PostgreSQL до 800 миллионов пользователей ChatGPT
- Синхронизация файлов в PostgreSQL
- 500 мс на планирование: как статистика PostgreSQL замедлила запрос в 20 раз