Интересности #309
Прошло две недели с прошлого выпуска Интересностей, а значит в этот раз набралось не мало интересных статей и видео. Запасаемся временем и изучаем.
.NET
-
Гайд по настройке IoC-контейнера в консольном приложении .NET core
-
ASP.NET
-
Еще раз про интеграционное тестирование ASP.NET Core c testserver и testcontainers
-
Part -1 | Asp.Net Core Identity Series\[.NET 7\] Introduction & Project Setup
-
Health Checks in .NET: 2 ways to check communication with MongoDB
C#
- Test Data Generator monad
- Warnings-as-errors friction
- The Next C# with Mads Torgersen
- Generate images with AI using Stable Diffusion, C#, and ONNX Runtime
- How to Exclude Properties From JSON Serialization in C#
- Validating Connection Strings on .NET Startup
Entity Framework
- How To Deploy EF Database Migrations
- Performance benchmarks of PostgreSQL .NET with Npgsql, Dapper, and Entity Framework Core
- EF Core Mapping with TpH, Generic Types and Value Conversion
Azure
- Conditional Middleware in Isolated Azure Functions
- Azure Functions - Part 1 - Hosting and Networking Options
- Exploring open-source capabilities in Azure AI
- Discover the latest innovations at Azure Open Source Day 2023
- Announcing new security and observability features in Azure Database for PostgreSQL
Алгоритмы
Архитектура
- SRE: паттерны Reliability
- Архитектура потоковой обработки медиа-данных
- Сможет ли Event Sourcing перерасти базы данных?
- 12 неочевидных правил проектирования REST API
- Версионная миграция данных в мире DTO
- Архитектура Hashicorp Vault
- Архитектура SSH. Узел-бастион и принцип нулевого доверия
- Backend API design principles: Don’t mirror your data
- Don’t let Event-Driven Architecture buzzwords fool you
- Introducing the Reliable Web App Pattern for .NET
- Armchair Architects: Architectural Erosion and Technical Debt
- Domain Events in Event Sourcing? Not Exactly!
- Messaging Patterns : Flow, SAGA, Messaging Gateway and Observability With RabbitMQ Exchange to Exchange Bindings
- Azure’s approach to versioning and avoiding breaking changes
Базы данных
- Репликация между SQL- и NoSQL-базами данных: туда и обратно
- 9 баз данных NoSQL, актуальных на 2023 год
- Can You Nest Transactions in SQL Server?
PostgreSQL
- PostgreSQL под капотом. Часть 4. Цикл бэкэнда
- Аномалии под нагрузкой в PostgreSQL: о чём стоит помнить и с чем надо бороться
Веб разработка
CSS
- Руководство по цветовым функциям CSS
- CSS сolor-сontrast(): пошаговое руководство
- My CSS-Tricks Top 10
JavaScript
- Рисуем верёвку в формате SVG при помощи JavaScript
- Современный способ глубокого клонирования объектов в JavaScript
- Testing Without Mocks: A Pattern Language
TypeScript
React
- Работаем с таблицами с помощью React Table
- Тестируйте свои React-компоненты с помощью Nightwatch и Testing Library
- Adding Audio Visualization to a React App Using the Web Audio API
Инструменты
- Terraform: от незнания к best practices
- Announcing NuGet 6.5 – The Sweetest Way to Manage Your Packages
- Write a high-quality README for NuGet packages
- 4 best-practices to keep your Windows Server estate secure and optimized
- Drawing graphs in GitHub comments with Mermaid diagrams
Visual Studio
- Try Visual Studio 2022 v17.6 Preview 1
- GitHub Copilot in Visual Studio 2022
- The fastest way to add files and folders
- Debugging Dapr applications with Rider or Visual Studio: A better way
- Build Better Extensions with VisualStudio.Extensibility Preview 3!
- Developing Accessible Apps with Visual Studio
- Visual Studio 2022 – 17.5 Performance Enhancements
- Visual Studio –Git line staging
Visual Studio Code
Контейнеры
Kubernetes
- Kubernetes Observability: Prometheus and Grafana
- 17 вопросов по Kubernetes, которые может услышать разработчик на собеседовании
- Российский Kubernetes, какой он? Знакомимся с платформой Deckhouse
Docker
- Как работает Docker Desktop Networking
- Docker Desktop 4.17: New Functionality for a Better Development Experience
Очереди
Разное
- Технический долг. Как не обанкротиться
- Будни архитектора решений. Или кто он такой и чем занимается каждый день?