Интересности #329
Очередная большая проборка интересных статей и видео за прошедшие две недели.
.NET
- Debugging Enhancements in .NET 8
- Arm64 Performance Improvements in .NET 8
- The convenience of System.Text.Json
- .NET 8–Using reflection in a AOT enabled application
ASP.NET
- Передача и обработка IAsyncEnumerable в Typescript с ASP.NET Core Web
- Can you use the .NET 8 Identity API endpoints with IdentityServer?
Реализации и примеры
- Pure.DI помогает сделать DI чистым
- Design API First. Кодогенерация Roslyn
- Tales from the .NET Migration Trenches
- Introduction to MassTransit: A Guide to Streamlined Messaging in C#
- Memory-Mapped Files and Overlaid Structs
- Polly v8 officially released
- Applying the smart constructor pattern in C#
- C# Tip: Improve memory allocation by initializing collection size
- 22 C# Best Practices
- Memory Optimization With ArrayPool in C#
Azure
Rust
- Rust 1.73.0: новый формат сообщений о панике, изменение в работе с локальными данными потока
- Rust против Go: практическое сравнение
Алгоритмы
Архитектура
- Проектирование отказоустойчивости IT-систем
- QPR Enterprise Architect: Инструмент моделирования Бизнес-Архитектуры и Процессов Управления
- Зеркалирование топиков Kafka по-бруклински
- Почему компании не нужен архитектор
- DDD and Microservices: At Last, Some Boundaries!
- Is the Strategy Pattern an ultimate solution for low coupling?
- Vertical Slice Architecture in C#
- Serverless Architecture and the Feasibility of Serverless APIs
Веб разработка
CSS
JavaScript
TypeScript
React
- React + Three.js. Создаём собственный 3D шутер. Часть 1
- React Fiber & Concurrency Part 2 (2)
- React 18: что поменялось
- Создание внутреннего пакета компонентов React — проще, чем кажется
Инструменты
Visual Studio
- Now Streaming: The Visual Studio ‘Tea & Technology’ Miniseries
- A unit of profiling makes the allocations go away
Visual Studio Code
- 10 рекомендаций по VS Code для повышения продуктивности
- Visual Studio Code September 2023
- C# Dev Kit - Now Generally Available
Контейнеры
Docker
Kubernetes
- Кроме настроек по умолчанию: оцениваем безопасность Kubernetes и облачных сред
- От Kubernetes в мечтах к Kubernetes в проде. Часть 3. Доставка кода, GitOps, ArgoCD
- Совершенствуем развертывание приложений в Kubernetes с помощью Canary Deployment
- Простыми словами о Kubernetes и не только — материалы для менеджеров и парочка примечательных инструментов по теме
- Kubernetes security: best practices for Kubernetes secrets management
- 10 Kubernetes Best Practices in DevOps — without ChatGPT
Разное
- 10 лет Docker: от революционной идеи до современной практики
- Поговорим об оптимизирующих компиляторах. Сказ шестой: цикловые инварианты
- Назад в будущее. История создания
Разработка
Разработка игр
Хранилища данных
- Многоуровневая группировка в SQL: Grouping sets
- Небольшой тест нескольких БД при работе с многими таблицами
- Повышение эффективности SQL-запросов: советы и рекомендации
- Погружаемся в базы данных и SQL: полезные материалы и инструменты от сотрудников Selectel
- Tarantella — распределённое key-value хранилище в рекламных технологиях VK
- Основы полнотекстового поиска в ElasticSearch. Часть третья
MS SQL
- Новое в SQL Server 2022: улучшаем масштабируемость с Buffer Pool Parallel Scan
- Новое в SQL Server 2022: опция WAIT_AT_LOW_PRIORITY для создания индексов
- Normalize strings to optimize space and searches
PostgreSQL