Интересности #316
Очередная огромная подборка статей и видео за две недели. Запасаемся временем и изучаем.
.NET
ASP.NET
- Uploading Large Files in ASP.NET Core
- Removing the IIS Server Request Header from ASP.NET Core Apps (any version)
Blazor
C#
- yield return
- Как на самом деле работает Async/Await в C# (Часть 6)
- Динамические методы в .NET
- .NET 7 против российской криптографии
- Топ-10 докладов на С# конференциях 2019-2022 года
- Calling internal ctors in your unit tests
- Avoid Proliferating DbContext or IQueryable in .NET Apps
- Multidimensional Array vs Jagged Array in C#
Entity Framework
MAUI
Azure
Алгоритмы
Архитектура
- Что не так с OpenAPI?
- [Паттерны API]
- Алгоритмы балансировки нагрузок
- Чистый код. Часть 2
- Архитектура microkernel в приложениях: особенности и преимущества
- Вам нужен медиатор
- Programming without a stack trace: When abstractions become illusions
- Application security context models
- Armchair Architects: Concentration Risk
- Untangling the many aspects of EDA
- Abstractions to easily swap implementations? Not so fast
Базы данных
- SQL HowTo: замена в строке по набору
- Три способа отладки T-SQL кода
- Zero to Document Hero - Intro to MongoDB and .NET
PostgreSQL
- PostgreSQL 16: Часть 5 или Коммитфест 2023-03
- Как перейти с MongoDB на Postgres без простоев и сократить расходы на 30%
- MongoDB vs PostgreSQL: основные различия и особенности миграции
- PostgreSQL ltree: обеспечение целостности данных
- SQL Maxis: Why We Ditched RabbitMQ And Replaced It With A Postgres Queue
Веб разработка
- Интересные трюки HTML, CSS и JS
- Node v20.1.0 (Current)
- Make your ASP.NET Core application always running on IIS
CSS
JavaScript
- Расширенные концепции JavaScript для написания качественного, поддерживаемого кода
- New Features in ECMAScript 2022
TypeScript
- Один из способов ускорения компиляции TypeScript
- Using modern decorators in TypeScript
- TypeScript 5: importsNotUsedAsValues replaced by ESLint consistent-type-imports
React
- Загрузчик файлов для React
- Крошечный рецепт приготовления react-dnd
- React: революция использования фигурных скобочек
- List of Useful Premade React Hooks
- The React useReducer Hook
- A Guide To Redux Toolkit With TypeScript
- Creating a Custom React Context Provider
Инструменты
Visual Studio
- Web API development in Visual Studio 2022
- Announcing a new version of the .NET Upgrade Assistant with support for .NET MAUI and Azure Functions!
- Visual Studio UI Refresh
- Surround selection experiment
- Visual Studio–Generate C# client for OpenAPI
Visual Studio Code
Контейнеры
- История о жрущем память API-сервере Kubernetes
- Миграция из Kubernetes в Docker Compose
- Understanding Kubernetes: A Developer’s Guide to Containerized Applications
- Docker Desktop 4.19: Compose v2, the Moby project, and more
- Docker Init: Initialize Dockerfiles and Compose files with a single CLI command
Машинное обучение
Микросервисы
Разработка
- TCP vs UDP
- Пуш-уведомления в RuStore: как мы сделали свой транспорт на замену Google Firebase
- What’s the “unit” in unit testing and why is it not a class
- Is cyclomatic complexity really related to branch coverage?