Интересности #325
Первое сентября – день знаний. А значит самое время для интересных, обучающих статей и видеоматериалов.
.NET
ASP.NET
C#
Реализации и примеры
- Как приручить автотестового монстра, или Dependency Injection в автотестах
- Ad-hoc-полиморфизм и паттерн type class в C#
- The “Weak Event” Pattern in C#
- “Parse, don’t validate” and other type safety driven shenanigans (plus a C# wishlist)
- A first crack at the Args kata
- Best practices for OpenTelemetry in .NET
- Not all O(1) operations are considered equal
- What Is Load Balancing in .Net And top load balancing Algorithms/Techniques | Load Balancing with example in .Net
Azure
- ASP.NET Core Logging using Serilog and Azure
- Identity Management in Azure (From Azure Active Directory to Microsoft Entra ID)
- .NET on Azure Functions – August 2023 roadmap update
Архитектура
- Архитектурные антипаттерны в микросервисах и способы их избежания
- Спасти за 60 дней: новая архитектура для ресурса с большой нагрузкой
- 5 принципов защиты данных при работе с API
- «Обновляй меня нежно» — как мы докатились до Feature Toggle
- Архетипы программных архитекторов.
- ASP.NET Core Clean Architecture Template v8 Released
- Minimal Architecture with Jeremy Miller
- Distributed isn’t Microservices, In-Process isn’t a Monolith
- The pendulum swings! Microservices to Monoliths
- Designing Event-first Microservices
- Orchestration vs Choreography
- GeeCON 2023: Natan Silnitsky - Lessons learned from working with 2000 event-driven microservices
Базы данных
- Основы полнотекстового поиска в ElasticSearch.
- 7 петабайт логов в Elastic
- Redis 7.2 Now Available with Scalable Search, Auto Tiering, Triggers and Functions
SQL Server
- Новое в SQL Server 2022: Backup and restore to URL for S3-compatible object storage
- Новое в SQL Server 2022: Виртуализация данных с помощью PolyBase/REST API
- SQL SERVER - Transaction Logs: The Good, The Bad, and The Ugly - SQL Authority with Pinal Dave
PostgreSQL
- MongoDB vs PostgreSQL. Сравнение документо-ориентированной и реляционной базы данных
- PostgreSQL 17: Часть 1 или Коммитфест 2023-07
- Оценка производительности полнотекстового поиска в PostgreSQL на примерах приближенных к реальным
- Наполняем до краев: влияние порядка столбцов в таблицах на размеры баз данных PostgresQL
Веб разработка
CSS
JavaScript
TypeScript
- Рефлексия в JavaScript и TypeScript: обзор основных техник. Как сгенерировать CLI-интерфейс для класса
- Announcing TypeScript 5.2
Инструменты
Visual Studio
- New in Visual Studio: Compare Files with Solution Explorer
- Safely use secrets in HTTP requests in Visual Studio 2022
- Visual Studio for Mac Retirement Announcement
- Working with images just got easier in Visual Studio
- 9 “hidden” features in Visual Studio that you may not know
- 10 Time-Saving Tips in Visual Studio 2022 (with Tim Corey)
Visual Studio Code
Контейнеры
Docker
Kubernetes
- Kubernetes 1.28: Node podresources API Graduates to GA
- Kubernetes 1.28: Improved failure handling for Jobs
- Kubernetes 1.28: Beta support for using swap on Linux
- Kubernetes v1.28: Introducing native sidecar containers
- Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades
Мониторинг
Очереди
- Нужна ли вам Kafka? Разбираемся в технологии и собираем простое приложение на базе managed-решения
- Мы заглянули под капот Kafka и решили проблему потерянных сообщений
Разное
- «Я пропагандирую коллегам переход на Rust». В статье — 6 основных причин
- Rust 1.72.0: потенциально полезные отключенные элементы, неограниченные константные вычисления
- Разрабатываем свою ORM библиотеку на Rust: Оптимизация и Простота
- Compiling Rust for .NET, using only tea and stubbornness!