LinkedIn
GitHub profile
Проекты
Advertisement
RSS
.NET Framework .NET C# VB.NET LINQ ASP.NET Web API REST SignalR Windows Forms WPF WCF RabbitMQ PHP SQL Server MySQL PostgreSQL MariaDB SQLite MongoDB ADO.NET ORM Entity Framework Dapper XML JSON HTML5 CSS3 Bootstrap JavaScript jQuery Angular React TypeScript NPM Blazor UI/UX Responsive Web Design Redis Elasticsearch GraphQL Grafana Agile Scrum Kanban Windows Server IIS PowerShell Active Directory TFS Azure Automation Software Reverse Engineering Performance Optimization Git Jira/Confluence CI/CD TeamCity SOLID KISS DRY YAGNI
Always will be ready notify the world about expectations as easy as possible: job change page
Oct 24, 2022
Views: 113

Singleton and Static classes can only have one instance available in memory, and both classes can be used to maintain the global state of an application, however, there are many differences between them. In this article, I explain what their differences are. Singleton Singleton is one of the creational patterns from “Gang of Four” (GoF), and it ensures that a class only has one instance (restricting a class to instantiate its multiple...

more...
Oct 24, 2022
Views: 97

For as long as web applications have been around, full-stack developers have had to work with different sets of technologies for the front and backend. For instance, a developer would use something like Angular for the frontend and Express.js for the backend. Microsoft aimed to change this approach by unifying web app development with the release of .NET Core Blazor back in 2018. What is .NET Core Blazor? .NET core blazor is...

more...
Oct 24, 2022
Views: 565

Entity Framework Core is recommended and the most popular tool for interacting with relational databases on ASP NET Core. It is powerful enough to cover most possible scenarios, but like any other tool, it has its limitations. Long time people said (not without reason) that Entity Frmaework does not match high load systems and for these scenarios it is better to use Dapper. But time goes by and Entity Framework...

more...
Oct 20, 2022
Views: 144

Schedule and run background jobs using this powerful framework Disclaimer: the image mentioned in this article is currently marked as preview. Opinions expressed therein are solely my own and do not express the views or opinions of my employer. Hangfire provides a framework that performs background processing for .NET and .NET Core applications without creating a Windows Service or requiring a separate process. Hangfire is open and free for commercial use (subscriptions...

more...
Oct 20, 2022
Views: 172

ASP.NET Core MVC is a web development framework, widely used by developers around the word, to develop web applications. These web applications have proven to be vulnerable to attacks from different sources, though, and it is our responsibility to safeguard our data. This article will help you develop a secure ASP.NET Core MVC web application. The following are the best practices recommended to avoid vulnerabilities in your applications: ...

more...
Sen 28, 2022
Views: 511

Identify if-else statements as a problem in your code. If-else statements can be problematic if not used correctly. They can be difficult to read and can lead to code that is difficult to maintain. When used incorrectly, if-else statements can also lead to errors. Especially else statements may work unexpectedly when someone else adds another feature that is not fit your if condition. No one wants an application that is not...

more...
Sen 23, 2022
Views: 211

In this article, we will discuss gRPC and perform CRUD Operation using that and step-by-step implementation of gRPC. We take Product Application here to understand how things are going to work with gRPC and, in that first, we create ProductOfferGrpcService which is used to create Product Offers and which will be consumed by Admin Service and he will add, update and delete product offer and managed all the things related to...

more...
1 сентября 2022 г.
Просмотров: 136

«Громкий уход» — это когда ты объявляешь всем, что увольняешься. Когда об этом знают по крайней мере твои работодатели. Но в последнее время резко начал набирать популярность так называемый «тихий уход» («quiet quitting»). Когда о том, что ты по сути перестал стараться, знаешь только ты. «Тихий уход» — фраза, которая в последние недели стала очень популярной на зарубежных карьерных сайтах, таких как LinkedIn, где консультанты по трудоустройству и СЕО волнуются по...

далее...
1 сентября 2022 г.
Просмотров: 81

Эта статья для вас, если вы: выбираете базу данных для нового проекта и изучаете информацию про разные варианты; считаете, что текущая база данных не устраивает вас по каким то параметрам и вы хотите ее сменить, но у вас нет хорошего специалиста; просто хотите почитать в одной статье про несколько баз данных и когда можно их использовать. Моя статья не для вас, если...

далее...
Aug 26, 2022
Views: 294

Real-time interactivity is the bread and butter of modern web, mobile, and desktop applications. It doesn’t matter how hard you worked to build your app. If it’s not interactive enough, users will just ignore it in favor of competing apps that are interactive. When you open your social media profile, you expect the notifications and messages to get delivered to you in real-time. You aren’t expected to keep manually refreshing the...

more...
Aug 26, 2022
Views: 191

We are going to discuss the RabbitMQ Message Queue and its implementation using .NET Core 6 API as Message Producer and Console Application as a Message Consumer. Agenda Introduction of RabbitMQ Benefits of using RabbitMQ Implementation of RabbitMQ in .NET Core 6 Prerequisites Visual Studio 2022 Docker Desktop .NET Core 6 SDK Introduction of RabbitMQ ...

more...
Aug 24, 2022
Views: 145

In this article, we will learn about global exception handling implementation using .NET Core 6 Web API step-by-step. Agenda Introduction Implementation of Global Exception Handling Prerequisites Visual Studio 2022 .NET Core 6 SDK Understanding of C# Programming Basic Understanding of Object-Oriented Programming Understanding of .NET Core APIs Introduction Exception...

more...
Aug 23, 2022
Views: 193

Suppose we are building a web api that contains a route to send notification messages to other systems. For security matters, before sending any notification message, we need to provide some credentials to these systems to they accept our messages. However, these credentials are stored in an external data source, and not in our appSettings.json. How can we load these credentials as application configuration properties? A good approach for that is to create...

more...
1 июля 2022 г.
Просмотров: 62

Всем привет, я Алексей Некрасов - Lead направления Python в МТС и старший архитектор в MTS AI. Хочу поделиться своим опытом внедрения версионирования и рассказать, как сделать первый шаг в реализации стратегии blue/green или канареечного развертывания, что для этого нужно и какие есть инструменты. Если вы используете в docker-образах тег latest, или у вас недоступна система во время деплоя нового релиза, то эта статья — отправная точка для улучшения вашего продукта. Наши продукты...

далее...
1 июля 2022 г.
Просмотров: 215

Еще недавно российская экономика испытывала острый дефицит рабочей силы, вызванный оживлением деловой активности после пандемического шока, демографической ямой и сокращением притока международных мигрантов. В конце прошлого года работодателям хронически не хватало примерно 2 млн сотрудников (это максимум с 2014 года). Но за последние 4 месяца индекс рекрутинговой активности работодателей упал с 1.43 до 0.96. То есть спрос на рабочие руки просел примерно на треть. Ту же тенденцию демонстрирует опрос HeadHunter: почти...

далее...
Jun 27, 2022
Views: 211

This example shows you the gRpc global exception handler in the unary server handle in gRpc. In microservice, we have two ways to integrate with other internal services. The first way is the Request-Response pattern, which is the most famous. The Request-Response pattern advantage is that the client could immediately get the response from the other inner services, whether it is view data or data operation result. The second way is the Message pattern;...

more...
Jun 25, 2022
Views: 708

Sometimes your web app needs to do work in the background periodically e.g. to sync data. This article provides a walkthrough how to implement such a background task and how to enabled/disable a background task during runtime using a RESTful API and hosted services. Here’s the intro from the Microsoft Docs, read more here: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services In ASP.NET Core, background tasks can be implemented as hosted services. A hosted service is a class...

more...
Jun 2, 2022
Views: 394

Backend frameworks are the most critical building blocks that make application development easier and practical. Most developers, and clients for whom the developers create apps, have a problem choosing a backed framework. For a long time, .NET has played a crucial role as the go-to framework to develop the core elements of the apps. On the other hand, front-end frameworks are the pioneering blocks that define how the user will interact...

more...
May 23, 2022
Views: 210

A step by step guide to integrate OpenTelemetry with ASP.Net core and visualize in Jaeger. OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software’s performance and behavior. In this tutorial, we will look at how it can be integrated with ASP.NET core web project. We will use Jaeger tool to analyze and visualize...

more...
May 16, 2022
Views: 613

In this article, I will show the most performant way to write queries for a collection of objects in .Net Core. The article discusses the common methods of LINQ and their comparison. After reading this article, you may have to review your project code! Comparisons were made between query syntax, called LINQ, and method syntax called LAMBDA. 💡 Connect with me on LinkedIn: https://www.linkedin.com/in/hussein-nm/ ✨ Where() LINQ_Where (Method name): LAMBDA_Where: 🚀 Performance Which one do you think...

more...

© 1999–2023 WebDynamics
1980–... Sergey Drozdov
Area of interests: .NET | .NET Core | C# | ASP.NET | Windows Forms | WPF | Windows Phone | HTML5 | CSS3 | jQuery | AJAX | MS SQL Server | Transact-SQL | ADO.NET | Entity Framework | IIS | OOP | OOA | OOD | WCF | WPF | MSMQ | MVC | MVP | MVVM | Design Patterns | Enterprise Architecture | Scrum | Kanban