RSSAmplifier

Blog

Dennis Tretyakov

Software Architect, Full-stack Developer and Consultant

dennistretyakov.comRSS feed ↗16 posts

Latest posts

Key Vault for aspnet core app secrets on Azure and local dev environment

The article demonstrates use of Key Vault in aspnet core, which removes all secrets (connection strings, passwords, access keys, etc.) from configuration files and allows easy and secure secret sharing between development team members.

GraphQL subscriptions with HotChocolate

Example implementing GraphQL subscriptions using HotChocolate

Server-Sent Events — cost-efficient real time updates for web apps

Walk thought SSE protocol with usage examples for browser and dotnet backend. Comparison of SSE to WebSocket, LongPolling and Polling

C# Primary Constructor and Garbage Collector concern

Experiments on dotnet garbage collector behaviour using primary constructors.

Walk-through creating first azure function with dotnet

Step by step walk-through creating first azure function with dotnet core and C#

ID Token validation in dotnet

My experience validating ID Token in dotnet using JwtHandlerIdentityTokenValidator from IdentityModel.OidcClient, including some caveats I faced like "Endpoint is on a different host than authority"

Writing first Roslyn Analyzer and CodeFix Provider

Creating custom Roslyn Analyzer and CodeFix Provider was promised to be very easy to create a custom one. I’ve tried, and long story short — it is easy, however it took me quite a while to get started, primarily because of lack of documentation and examples. In this article are the things that I believe would save my time starting, hopefully will save your time.

A cleaner way for configuring DI container in dotnet with ServiceAnnotations

ServiceAnnotations - is an approach I've come up with several years ago, and it has proven itself on a variety of projects.

Setting up MSDeploy for CI/CD deployments to IIS

A detailed guide on setting up MSDeploy (Web Deploy) for CI/CD deployments to IIS

One instance for various service types in Microsoft Extensions DI

A quick guide how to register single service implementation instance for various service types in Microsoft Extensions Dependency Injection

My long and rocky road to TDD

I switched to TDD many years ago. And here are the biggest struggles I've had, when I just started.

Password strength validation with ZXCVBN

Strong password don't have to be complicated to remember. Complicated passwords - are not always strong against brute-force attacks. ZXCVBN is a lib to estimate password strength not complexity

ipcRenderer in CRA managed app

Various approaches how to include ipcRender in CRA managed app

First Electron app with React / Typescript

My first electron application with React / Typescript

Diffie-Hellman key exchange

Brief description and some notes on Diffie-Hellman key exchange method

How to make an SSH key with ssh-keygen

A short guide how to make an SSH key using ssh-keygen