Интересности #345
В этот раз получился очередной выпуск за две недели. Набралось не мало интересностей, и особенно много в разделах .NET и Архитектура.
.NET
- Миграция API с Framework на .NET6 — скандалы, интриги, расследования и немного выводов
- Переезд на линукс .NET разработчика. Как изменился линукс за 15 лет
ASP.NET
- Тонкости работы short-circuit routing в ASP.NET Core 8.0
- Using Unix domain sockets with ASP.NET Core and HttpClient
- Challenges in Migrating ASP.NET Apps to Containers #1 – Multiple Active Result Sets
- Automatically Register Minimal APIs in ASP.NET Core
Blazor
C#
- Семантические ловушки асинхронности: Ключи к разгадке и эффективному освоению тем Task, Синхронность, Асинхронность
- Правило 16 байт: развенчиваем миф о производительности структур в C#
- Десктопное приложение с нуля на .Net и C# с помощью ChatGPT
- Lock statement patterns
- async await in C#: 3 Beginner Tips You Need to Know
- .NET Performance Optimization: Deferred Allocations
Entity Framework
MAUI
Реализации и примеры
- Обзор библиотеки FluentValidation
- Работа со временем и датой в C# с применением библиотеки Humanizer
- Mocking authorization tokens with WireMock.NET
- Get Started with Milvus Vector DB in .NET
- An introduction to the heap data structure and .NET’s priority queue
- Updating to .NET 8, updating to IHostBuilder, and running Playwright Tests within NUnit headless or headed on any OS
- Comparing Raw ASP.NET Request Throughput across Versions
- Docker Init for ASP.NET Core Compared to VS or VS Code Extensions
- Typesafety in xUnit with TheoryData
- From SerilogTimings to SerilogTracing
Azure
- Delegated read and application write access to blob storage using ASP.NET Core with Entra ID authentication
- Draw.io like an Artist
- Azure SDK Release (February 2024)
- Azure Functions Extensibility - Extensions and Isolated Worker Model
Rust
- Краткий обзор поведенческих паттернов в Rust
- Обзор библиотеки Actix в Rust
- Cloudflare открыла код Rust-фреймворка для программируемых сетевых сервисов — Pingora
Архитектура
- Как мы по шагам строим корпоративную архитектуру банка
- Паттерн Aggregate Outside
- GET запросы на практике: правила, принципы и примеры
- Что такое архитектура приложений MACH и есть ли там технологический прорыв — кроме пиара и маркетинга
- Lesson 181 - Feasibility and Questioning Requirements (February 26, 2024)
- Should you always keep streams short in Event Sourcing?
- App Configuration: where does it go?
- Event-Driven Architecture lost its way
- DDD: Design Bounded Contexts Template
- Beyond producers and consumers: Avoiding common issues with event-driven architectures
- Do not copy successful architectures
- Event Interception
- What Is a Modular Monolith?
Безопасность
Веб разработка
CSS
- Часы на синусах и косинусах в CSS
- CSS для печати на бумаге
- Modern CSS Tooltips And Speech Bubbles (Part 1)
JavaScript
- Насколько потолстел JavaScript к 2024 году?
- Где изучать Javascript в 2024. Бесплатные курсы, книги и ресурсы
- На стороне своих правил в ESlint
TypeScript
- Написание слоя API в приложении — это прошлый век! Встречайте универсальный прокси
- Announcing TypeScript 5.4
React
Инструменты
- Раскладываем Git по полочкам: терминология
- Git в условиях экстремальной атомарности веток
- Популярные конфигурационные опции для работы с git
- Azure Data Studio 1.48 is now available
- GitHub Copilot Analysis, Customized Rules, and more come to the Azure Migrate application and code assessment
Visual Studio
Visual Studio Code
Контейнеры
Kubernetes
- Погружаемся в Kubernetes: полезные материалы от сотрудников Selectel
- 13 конфигураций Kubernetes, которые ты должен знать в 2k24
- Wasm vs Docker containers vs Kubernetes vs serverless: битва за первенство
- DIY: Ваше собственное облако на базе Kubernetes (часть 2)
- Karpenter — умное масштабирование Kubernetes кластера
Docker
Разное
Разработка
- Сборник советов, как упростить работу с YAML-файлами
- Почему Facebook* не использует Git
- Testing exceptions
Хранилища данных
- SQL в качестве API
- MSSQL: сравниваем data compression и backup compression
- Новая современная СУБД SoQoL. Посмотрим на неё внимательнее
- Путь от монолита к разделению Compute и Storage: пример поиска «хранилища мечты» для большой аналитической платформы
PostgreSQL
- Записки хирурга. Распиливание слонов PostgreSQL наживую и без анестезии
- PostgreSQL: обеспечение уникальности записи с проверкой даты валидности
- Разделение задач резервного копирования и удаления устаревших копий в PostgreSQL при помощи pgBackRest
- Рекомендации при работе с PostgreSQL
- Что нового в планировщике / оптимизаторе запросов Postgres 16