Taras Kovalenko

@tkovalenko
1 Followers
1 Following
28 Posts

https://github.com/TarasKovalenko/AzVault

AzVault is a cross-platform desktop Azure Key Vault explorer

#azure #keyvault #azurekeyvault

GitHub - TarasKovalenko/AzVault: AzVault is a cross-platform desktop Azure Key Vault explorer

AzVault is a cross-platform desktop Azure Key Vault explorer - GitHub - TarasKovalenko/AzVault: AzVault is a cross-platform desktop Azure Key Vault explorer

GitHub

Result Pattern - елегантна альтернатива винятками та null-значенням

https://taraskovalenko.github.io/posts/result-pattern/

#dotnet #resultpattern #fp #exceptions

Result Pattern - елегантна альтернатива винятками та null-значенням

Управління помилками та відсутністю значень завжди було однією з найскладніших частин розробки програмного забезпечення. У світі .NET розробники традиційно покладалися на механізм винятків (exceptions) для обробки помилкових ситуацій та null-значення для позначення відсутності даних. Однак існує більш елегантний та функціональний підхід - Result Pattern, який дозволяє явно моделювати успішні та неуспішні результати операцій без використання винятків чи null-значень.

Taras Kovalenko

Relay your dependency injection to the next level! A powerful, fluent library that extends Microsoft.Extensions.DependencyInjection with adaptive patterns for conditional routing, multi-relays, adapter chains, and dynamic service resolution.

https://github.com/TarasKovalenko/Relay

#dotnet #csharp #DI #designpatterns #DependencyInjection #relay

C# Package Autocomplete for VS Code!
The new #:package directive in .NET is amazing for quick scripts, but I kept context-switching to nuget.org to find package names and versions. So I built an extension that brings NuGet search directly into your editor.
What it does:
- Type #:package Hum -> Get "[email protected]" autocomplete
- Type @ after any package -> See all available versions
- Hover for descriptions, download stats, and NuGet links
#dotnet #vscode #nuget #vsix
https://marketplace.visualstudio.com/items?itemName=taraskovalenko.csharp-package-autocomplete

Багато .NET розробників пишують код, не замислюючись про те, що відбувається "під капотом". А там справжня магія!
Ваш C# код -> IL код -> JIT компіляція ->машинний код процесора

https://taraskovalenko.github.io/posts/cli-jit-il/

#dotnet #aot #JIT #IL #cli #performance #runtime

.NET JIT i IL - повний розбір магії під капотом вашого коду

Коли ви пишете код на C#, F# чи VB.NET і натискаєте F5, за лаштунками відбувається справжня магія. Ваш код не виконується безпосередньо процесором, а проходить через складний і водночас елегантний процес трансформації. Спочатку він перетворюється на проміжний код, який називається IL (Intermediate Language), а потім JIT-компілятор (Just-In-Time) перетворює цей IL на машинний код, який може виконати ваш процесор. Цей процес дозволяє .NET бути одночасно швидким, переносимим та безпечним.

Taras Kovalenko

CancellationToken в C# - використання, проблеми та кращі практики

https://taraskovalenko.github.io/posts/cancellation-token/

#csharp #dotnet #Threading #CancellationToken

CancellationToken в C# - використання, проблеми та кращі практики

Що таке CancellationToken?

Taras Kovalenko

Excited to announce a major upgrade to CentralConfigGenerator!
I have just released the packages-enhanced command that takes package version management to the next level using NuGet. Versioning for intelligent semantic version analysis.
https://github.com/TarasKovalenko/CentralConfigGenerator

#dotnet #nuget #CPM #csharp

GitHub - TarasKovalenko/CentralConfigGenerator: A modern .NET tool for automatically generating centralized configuration files for .NET projects. CentralConfig analyzes your solution structure and creates properly configured Directory.Build.props and Directory.Packages.props files to standardize settings across your projects.

A modern .NET tool for automatically generating centralized configuration files for .NET projects. CentralConfig analyzes your solution structure and creates properly configured Directory.Build.pro...

GitHub

Managing consistent settings across multiple projects in a solution can be tedious and error-prone. That's why I built CentralConfigGenerator - it automatically generates and maintains Directory.Build.props and Directory.Packages.props files to centralize your project configurations.

Check it out on NuGet: https://lnkd.in/dv3-rJMc
GitHub: https://lnkd.in/dU9mmQb3

I'd love to hear your feedback if you try it out! What other .NET development pain points should we tackle next?

#dotnet #csharp

LinkedIn

This link will take you to a page that’s not on LinkedIn

Configuring Forwarded Headers in .NET when working with Azure Application Gateway and App Service

https://taraskovalenko.github.io/posts/agw-hostname/

#azure #dotnet #openID #ApplicationGateway #middleware

Налаштування заголовків перенаправлення в .NET при роботі з Azure Application Gateway

Коли ми розгортаємо .NET додаток на Azure App Service та налаштовуємо доступ до нього через Azure Application Gateway, виникає типова проблема з визначенням правильного хосту та схеми запиту. Суть проблеми в тому, що запит проходить кілька рівнів до вашого додатка:

Taras Kovalenko

C# 14 and .NET 10 Preview 3
Exciting times ahead for C# developers! Microsoft has released .NET 10 Preview 3, which is packed with powerful enhancements to the C#. One standout feature in C# 14 is the significant expansion of extension capabilities.

#CSharp14 #DotNET10 #SoftwareDevelopment #Programming #Microsoft