Интересности #303
Первая подборка статей в этом году. Набралось много ссылок на интересные материалы по архитектуре, .NET и веб разработке.
.NET
- Обратный websocket/http туннель данных на .NET + SignalR
- DotNet быстрый маппинг моделей с Mapster Tool
- Интеграция с ЕСИА для .Net: запутаннее, чем кажется
- .NET и HashiCorp Vault: Использование секретов в настройках .NET Core приложения
- More on .NET 7 user-jwts Tool
- Top .NET Videos & Live Streams of 2022
- Top .NET Blog Posts of 2022
ASP.NET
- Шаблон приложения Asp .Net Core 6 Web API с предустановкой и настройкой необходимых инструментов
- Развертывание ASP.NET Core MVC приложения на Ubuntu 20.04 на VPS. Установка SSL
- Mocking dependencies in ASP.NET Core tests
- TriviaR - A sample showing how to use client results in SignalR to build a turn based game.
- Protect and call an ASP.NET Core minimal Web API with Azure AD
C#
- Дельта компрессия и квантизация объектов в C#
- Наш опыт в распознавании наличия подписи на .NET + EmguCV (OpenCV). Ч. 2
- Топ-10 ошибок, найденных в C#-проектах за 2022 год
- Повышаем производительность C# кода с помощью Span и Memory
- The IO monad
- ReadOnlySpan and strings - How not to compare them
- Understanding Task and ValueTask in C#
- Method-Core Injection: a C# Pattern for Reducing Boilerplate Code
- Lazy and once-only C# async initialization
Entity Framework
- Entity Framework c Code-First миграциями для .Net Maui
- When Your DbContext Has The Wrong Scope
- Easy Pagination for Entity Framework in 3 steps
- Entity Framework Error - Entity Type Cannot be Tracked
- Consuming SQL Functions with Entity Framework
Azure
- Azure Functions 2022 recap and 2023 sneak peek
- Introducing a Redis binding for Azure Functions
- Bye bye Azure Functions, Hello Azure Container Apps: Conclusions
- IPv6 Coming to Azure AD
Алгоритмы
Архитектура
- Задачка «Вооружимся архитектурой»
- Enterprise Architecture и ее подходы
- Архитектура Шредингера и способы с ней бороться
- Armchair Architects: Architects vs. The Ivory Tower
- Part 3: Architectural Cost Optimisation – Practical Design Steps for Architects and Developers
- Architectural Decision Records for Intuitive Decision Makers
- A developer’s guide to Zero Trust Networking
- You Want Modules, Not Microservices
- The Problem With Dependency Injection Frameworks
- Architect More Secure Cloud Apps
- Creating Azure Architecture Diagrams from scratch (almost)
- Avoiding Double Payments in a Distributed Payments System
- Considering Strategies For Idempotency Without Distributed Locking With Ben Darfler
Базы данных
- Магия оптимизации SQL запросов
- Использование Postgres в качестве очереди сообщений
- PostgreSQL в «Тензоре» — публикации за год (#3)
- Redis Data Types: The Basics
Веб разработка
- Редко используемые свойства CSS
- Как сделать бесконечный круговой CSS-слайдер
- Однажды у нас будет полностью настраиваемый select
- How To Design an Effective 404 Page for Websites
JavaScript
- Краткий обзор Bun — новой среды выполнения JavaScript
- Особенности типов данных и преобразования в JavaScript
TypeScript
- Изучение TypeScript — полное руководство для начинающих.
- Мощь декораторов TypeScript на живых примерах. Декорирование методов класса
React
- Управление состоянием в React приложениях
- React + TypeScript: необходимый минимум
- Understanding useState in React
- Writing Custom Hooks with React
- Advanced Unit Testing in React with Jest: Hooks and Promises
Инструменты
- Git: Игнорирование отслеживания файлов, которые уже есть в удаленном репозитории
- Azure DevOps Pipelines: Templates Tasks and Jobs
Visual Studio
Visual Studio Code
Контейнеры
Kubernetes
- Ограничиваем число процессов в pod’е Kubernetes
- Развертывание ASP.NET Core приложения в Kubernetes
- Как изучать Kubernetes джуну — и зачем
- Паттерны отказоустойчивости приложений в Kubernetes
- Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering
- Kubernetes v1.26: CPUManager goes GA
Docker
- Методы обеспечения безопасности контейнеров Docker
- Docker Desktop 4.16: Better Performance and Docker Extensions GA
Очереди
Разработка
- Prioritizing Technical Debt as If Time & Money Matters
- 9 Best Practices to Safely Deploy and Keep Your Application Healthy at Scale