Интересности #346
В новой подборке интересных статей и видео можно найти как продолжения материалов из прошлого выпуска, так и новые темы.
.NET
- Behind the implementation of .NET’s PriorityQueue
- Understanding System.Diagnostics DiagnosticSource and DiagnosticListener (Part 1)
- AspNetCore.Http.Abstractions is deprecated
- Get started with .NET 8 and AI using new quickstart tutorials
C#
- Самый простой и подробный гайд по конкурентным коллекциям в C#
- Другой способ понять, как работает async/await в C#
- Async/await, There is no thread – легко обмануть тех, кто сам обманываться рад
- C# for High-Performance Systems
- Async Event Handlers in C#: What You Need to Know
Entity Framework
MAUI
Библиотеки
- Обзор библиотеки FluentValidation
- Measuring .NET Performance: Unleashing the Power of BenchmarkDotNet
- How to Use StringPool to Reduce String Allocations in C#
Реализации и примеры
- Блеск и нищета паттерна «Спецификация» в С#. Оцениваем планы запросов
- Plugin Architecture in C# for Improved Software Design
- Mocking HttpClient requests for C# unit tests
- Why reaching 100% Code Coverage must NOT be your testing goal (with examples in C#)
Rust
Архитектура
- Покрытие архитектуры as Code тестами
- Формализуем процесс создания нового API в микросервисах на .NET
- Lesson 182 - Domain to Architecture Isomorphism Part 3 (March 11, 2024)
- Ultimate Guide to Non-Functional Requirements for Architects
- Events are an API. Treat them like one.
Веб разработка
CSS
JavaScript
- Модульность в JavaScript: CommonJS, AMD, ES Modules
- JS. Валидация данных. Пишем свой YUP
- How to Create a Simple Tip Calculator with HTML, CSS, and Vanilla JavaScript
TypeScript
React
- Мемоизация в React: я почитал документацию вместо вас
- className убивает ваш UI kit
- What is Storybook? An Overview for Developers
- React vs. Angular: Component Architecture
Инструменты
- Современные команды и фичи Git, которыми стоит пользоваться
- Как в git работает HEAD (How HEAD works in git)
- Inside Git Stash
- Refining Your Search: Introducing NuGet.org’s Compatible Framework Filters
- The NuGet.org repository signing certificate will be updated as soon as April 8th, 2024
- NuGet– Offline support
- Github Copilot– Some experimentation
Visual Studio
- Introducing Visual Studio 17.10 – Preview 2 is Here!
- Visual Studio 2022 17.9 Release Notes
- GitHub Copilot in Visual Studio: A Recap of 2023
Visual Studio Code
Контейнеры
Docker
Kubernetes
- Операторы PostgreSQL для Kubernetes. Как мы выбирали идеальный вариант для организации системы DBaaS
- Сбор логов в Kubernetes с помощью Vector: преимущества, архитектура, реальные кейсы
- Работа с Kubernetes: поднимаем локальный кластер и деплоим в него приложения
- A Peek at Kubernetes v1.30
- Kubernetes For Complete Beginners
Разработка
Разработка игр
- Rule-based AI + Unity
- Недельный геймдев: #164 — 10 марта, 2024
- Система рендеринга для космического симулятора в Unity
Хранилища данных
- Кот в мешке: мастерство обработки ошибок внешних ключей SQLite
- SQL HowTo: один индекс на два диапазона
- Использование Redis почти как SQL БД: Реализация чата с кешированием сообщений
PostgreSQL