Advertisement
Поиск  
Always will be ready notify the world about expectations as easy as possible: job change page

25 июля 2023 г.
Просмотров: 3249

Unleashing the Power of Meta-Programming: A Comprehensive Guide to C# Reflection Reflection, put simply, is a mechanism provided by the .NET framework that allows a running program to examine and manipulate itself. It’s like a coding mirror that gives your application the ability to look at its own structure, inspect...

далее...
25 июля 2023 г.
Просмотров: 1269

Bending the Clean Architecture Principles Async await meme Introduction Imagine you’re a chef in a kitchen full of ingredients, some fresh, some a bit past their prime, all thanks to Microsoft’s “We never throw anything away” policy. This is what programming asynchronously in C# is like — an overwhelming mix...

далее...
24 июля 2023 г.
Просмотров: 3599

Small changes, Big wins: How little tweaks make your code easy on the eye When we think of clean code, our brain jumps to SOLID principles, short classes, no comments, and good design patterns. While all of those apply, they are useless without the simplest thing of all: good naming....

далее...
24 июля 2023 г.
Просмотров: 1151

We have been living in a distributed world for quite some time, and when considering how should you implement the communication between any two parties involved, the discussion seems to gravitate around two options: API or messaging. Instead of focusing on the lost battle of which one is better,...

далее...
23 июля 2023 г.
Просмотров: 4383

Unlocking Resilience and Transient-fault-handling in your C# Code In an ideal world, every operation we execute, every API we call, and every database we query, would always work flawlessly. Unfortunately, we live in a world where network outages, server overloads, and unexpected exceptions are common realities. To maintain robust, resilient...

далее...
23 июля 2023 г.
Просмотров: 1549

I wrote a few articles about design patterns. A few examples are the Repository Pattern (or the generic version) and the Strategy Pattern. Both are very effective when writing software. But I have also mentioned SOLID, which is a collection of design principles. But what is the difference between...

далее...
11 июля 2023 г.
Просмотров: 1903

Exploring Key Features, Use Cases, and Performance of Two Popular Real-time Communication Protocols Introduction Real-time communication plays a crucial role in today’s connected world, powering applications such as IoT devices, web-based chat, gaming, and industrial automation. Choosing the right protocol to facilitate this communication is essential to ensure the smooth...

далее...
9 июля 2023 г.
Просмотров: 1764

When you have multiple applications and they need to communicate with each other to exchange data you might want to use a protocol that makes something like that happen. In C#, the HTTPClient class provides a powerful and flexible way to make HTTP requests and handle responses. Whether you’re...

далее...
29 июня 2023 г.
Просмотров: 2778

Attributes and decorators, which allow you to attach metadata to classes, properties, and methods. Attributes Attributes in C# allow you to attach metadata to your classes, methods, and other code elements. This metadata can then be used at runtime to modify the behavior of your code. Attributes are applied...

далее...
27 июня 2023 г.
Просмотров: 1050

Introduction Performance optimization is a key concern in software development, regardless of the programming language or platform you’re using. It’s all about making your software run faster or with less memory consumption, leading to better user experience and more efficient resource usage. For .NET developers, understanding and implementing performance...

далее...
13 июня 2023 г.
Просмотров: 2482

One of the things that we may struggle with as developers when working on a green field project is our stack. Choosing the right tech to solve a problem can be a harrowing experience. Databases, in particular, can be a bit tough if we’re unsure how our data is...

далее...
8 июня 2023 г.
Просмотров: 3031

This is my first article about gRPC on ASP.NET 6. In this article, I will give a short introduction to what gRPC is and the different types of communication in gRPC. In the end, I will share a simple console chat application and briefly explain how it works. The...

далее...
8 июня 2023 г.
Просмотров: 1209

At the end of this article you will understand what “^(?=.*[a-z])(?=.*[A-Z])(?=.*).*” means Introduction to C# Regex: why it’s a powerful tool for text manipulation Before diving into the magical world of regular expressions, let’s get an idea of why using C# Regex is important and how it can boost your...

далее...
7 июня 2023 г.
Просмотров: 1690

I’d like to take you on a journey back in time, precisely 15 years ago, when my journey into software development began. As a younger me, armed with nothing but curiosity, I was introduced to the html and css. In the beginning, it was all about figuring out the...

далее...
6 июня 2023 г.
Просмотров: 1352

Mastering the art of scalable and resilient systems with essential microservices design patterns Unleash the power of microservices Are you striving to build efficient, scalable, and resilient software systems? As a software developer or senior developer, you must have come across the term “microservices architecture.” This revolutionary approach to software...

далее...
5 июня 2023 г.
Просмотров: 3501

In this section, we’ll explore the world of unit testing in C# and .NET, learn what unit testing is, why it’s important, and the landscape of testing frameworks and tools available to developers. What is Unit Testing? Unit testing is the process of verifying the correctness of individual units...

далее...
2 июня 2023 г.
Просмотров: 1524

Cyclomatic complexity is a code metric (integer value 1 or more) used to measure how complex a function/method is. It does not take into account lines of code but instead considers complexity to be the distinct paths through a function. Microsoft defines cyclomatic complexity as measuring the amount of decision...

далее...
31 мая 2023 г.
Просмотров: 3156

LINQ (Language Integrated Query) is a powerful querying tool in .NET that allows you to perform complex queries directly in C#. The System.Linq.Expressions namespace is a part of LINQ that provides classes, interfaces, enumerations and structures to work with lambda expressions and expression trees. Lambda expressions are a way...

далее...
31 мая 2023 г.
Просмотров: 1118

Understanding uow to use And and Or operators with Expression Trees As a C# developer, you may have come across scenarios where you need to build complex logical expressions dynamically based on user input or other dynamic factors. In such cases, building expressions statically can become tedious and error-prone. In...

далее...
29 мая 2023 г.
Просмотров: 3829

Maximizing performance in asynchronous programming Task and Task<TResult> The Task and Task<TResult> types were introduced in .NET 4.0 as part of the Task Parallel Library (TPL) in 2010, which provided a new model for writing multithreaded and asynchronous code. For demonstration purposes, let’s build an example: using System; using System.Diagnostics;...

далее...

© 1999–2024 WebDynamics
1980–... Sergey Drozdov
Area of interests: .NET Framework | .NET Core | C# | ASP.NET | Windows Forms | WPF | HTML5 | CSS3 | jQuery | AJAX | Angular | React | 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