Интересности #303 15 января 2023 Ссылки Комментарии (0) Первая подборка статей в этом году. Набралось много ссылок на интересные материалы по архитектуре, .NET и веб разработке. .NETОбратный websocket/http туннель данных на .NET + SignalR DotNet быстрый маппинг моделей с Mapster ToolИнтеграция с ЕСИА для .Net: запутаннее, чем кажется.NET и HashiCorp Vault: Использование секретов в настройках .NET Core приложенияMore on .NET 7 user-jwts ToolTop .NET Videos & Live Streams of 2022Top .NET Blog Posts of 2022ASP.NETШаблон приложения Asp .Net Core 6 Web API с предустановкой и настройкой необходимых инструментовРазвертывание ASP.NET Core MVC приложения на Ubuntu 20.04 на VPS. Установка SSLMocking dependencies in ASP.NET Core testsTriviaR - 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 ADC#Дельта компрессия и квантизация объектов в C#Наш опыт в распознавании наличия подписи на .NET + EmguCV (OpenCV). Ч. 2Топ-10 ошибок, найденных в C#-проектах за 2022 годПовышаем производительность C# кода с помощью Span<T> и Memory<T>The IO monadReadOnlySpan<char> and strings - How not to compare themUnderstanding Task and ValueTask in C#Method-Core Injection: a C# Pattern for Reducing Boilerplate CodeLazy and once-only C# async initializationEntity FrameworkEntity Framework c Code-First миграциями для .Net MauiWhen Your DbContext Has The Wrong ScopeEasy Pagination for Entity Framework in 3 stepsEntity Framework Error - Entity Type Cannot be TrackedConsuming SQL Functions with Entity FrameworkAzureAzure Functions 2022 recap and 2023 sneak peekIntroducing a Redis binding for Azure FunctionsBye bye Azure Functions, Hello Azure Container Apps: ConclusionsIPv6 Coming to Azure ADАлгоритмыFibonacci and Going Beyond RecursionFuzzy Search In C#АрхитектураЗадачка «Вооружимся архитектурой»Enterprise Architecture и ее подходыАрхитектура Шредингера и способы с ней боротьсяArmchair Architects: Architects vs. The Ivory TowerPart 3: Architectural Cost Optimisation – Practical Design Steps for Architects and DevelopersArchitectural Decision Records for Intuitive Decision MakersA developer’s guide to Zero Trust NetworkingYou Want Modules, Not MicroservicesThe Problem With Dependency Injection FrameworksArchitect More Secure Cloud AppsCreating Azure Architecture Diagrams from scratch (almost)Avoiding Double Payments in a Distributed Payments SystemConsidering Strategies For Idempotency Without Distributed Locking With Ben DarflerБазы данныхМагия оптимизации SQL запросовИспользование Postgres в качестве очереди сообщенийPostgreSQL в «Тензоре» — публикации за год (#3)Redis Data Types: The BasicsВеб разработкаРедко используемые свойства CSSКак сделать бесконечный круговой CSS-слайдерОднажды у нас будет полностью настраиваемый selectHow To Design an Effective 404 Page for WebsitesJavaScriptКраткий обзор Bun — новой среды выполнения JavaScriptОсобенности типов данных и преобразования в JavaScriptTypeScriptИзучение TypeScript — полное руководство для начинающих.Часть 1 — введение и примитивные типы данныхЧасть 2 — ссылочные типы данныхЧасть 3 — Классы и интерфейсыЧасть 4 — Литералы и дженерикиЧасть 5 — Строгий режим и сужение типовМощь декораторов TypeScript на живых примерах. Декорирование методов классаReactУправление состоянием в React приложенияхReact + TypeScript: необходимый минимумUnderstanding useState in ReactWriting Custom Hooks with ReactAdvanced Unit Testing in React with Jest: Hooks and PromisesИнструментыGit: Игнорирование отслеживания файлов, которые уже есть в удаленном репозиторииAzure DevOps Pipelines: Templates Tasks and JobsVisual StudioFive shortcuts to boost your productivityDebugging Encoded TextVisual Studio 2022 version 17.4.4Visual Studio CodeVisual Studio Code: переносим Find Widget внизКонтейнерыKubernetesОграничиваем число процессов в pod’е KubernetesРазвертывание ASP.NET Core приложения в KubernetesКак изучать Kubernetes джуну — и зачемПаттерны отказоустойчивости приложений в KubernetesKubernetes v1.26: Advancements in Kubernetes Traffic EngineeringKubernetes v1.26: CPUManager goes GADockerМетоды обеспечения безопасности контейнеров DockerDocker Desktop 4.16: Better Performance and Docker Extensions GAОчереди10 Tips for Building Scalable and Performant Data Pipelines with Apache PulsarРазработка Prioritizing Technical Debt as If Time & Money Matters9 Best Practices to Safely Deploy and Keep Your Application Healthy at ScaleРазработка игрUnity «уменьшение размера файла на устройстве» Часть 1РазноеКак я стал Solution Architect в Сбере: карьерный путь длиной в 12 летЕсть ли польза от решения алгоритмических задач на LeetCode?Пройти LeetCode за год: экскурсия по сайту и roadmap