7 июня 2023 г.
Просмотров: 1778
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 г.
Просмотров: 1414
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 г.
Просмотров: 3639
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 г.
Просмотров: 1625
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 г.
Просмотров: 3913
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 г.
Просмотров: 1177
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 г.
Просмотров: 3983
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;...
далее...
27 мая 2023 г.
Просмотров: 2045
In today’s fast-paced world of software development, it is crucial to be familiar with design patterns that can help you create robust, efficient, and maintainable code. One of the most widely used programming frameworks for enterprise applications is the .NET framework. In this article, we will explore the most commonly...
далее...
14 мая 2023 г.
Просмотров: 6516
In this article, I’ll show you what the basic steps are for converting a SQL query into LINQ. You’ll learn the basic steps needed while we convert an example query. In this article, it's assumed that you have a basic understanding of SQL, and know how to write C#...
далее...
14 мая 2023 г.
Просмотров: 3108
What is Kafka? Kafka is a distributed streaming platform developed by the Apache Software Foundation. It is designed to handle high-volume, real-time data streams and is commonly used for building data pipelines, stream processing applications, and real-time analytics. At its core, Kafka is a publish-subscribe messaging system that allows...
далее...
13 мая 2023 г.
Просмотров: 2336
Introduction to Async and Await in C# Asynchronous programming has come a long way in C#. Prior to the introduction of async and await, developers had to rely on callbacks, events and other techniques like the BeginXXX/EndXXX pattern or BackgroundWorker. These methods often led to complex and difficult-to-maintain code....
далее...
12 мая 2023 г.
Просмотров: 1573
Language Integrated Query (LINQ) is a powerful feature in C# .NET that allows developers to query various data sources using a consistent syntax. In this article, we’ll explore some advanced LINQ techniques to help you level up your skills and write more efficient code. LINQ Extension Methods LINQ comes with...
далее...
12 мая 2023 г.
Просмотров: 2178
Developing a robust, scalable, and efficient system can be daunting. However, understanding the key concepts and components can make the process more manageable. In this blog post, we’ll explore essential system design components such as DNS, load balancing, API Gateway, and more, along with a concise cheat sheet that...
далее...
12 мая 2023 г.
Просмотров: 1102
NULL - это специальное значение, которое используется в SQL для обозначения отсутствия данных. Оно отличается от пустой строки или нулевого значения, так как NULL означает отсутствие какого-либо значения в ячейке таблицы. История появления NULL в SQL довольно интересна и длинна. В начале 1970-х годов Д. Камерер (D. Chamberlin) и...
далее...
8 мая 2023 г.
Просмотров: 5888
Dapper is a lightweight ORM (Object-Relational Mapping) framework for .NET Core and is commonly used to query databases in .NET Core applications. Here are some of the advanced features of Dapper in .NET Core: Multi-Mapping: Dapper allows you to map multiple database tables to a single class. This is...
далее...
6 мая 2023 г.
Просмотров: 1194
Handy guide how to enhance rating in Google and stand out from the crowd. You’ve deployed a promising website, but Google doesn’t show it in search results at all. I know how you feel. And if you don’t have many visitors, it’s like treasure lost in the desert. The possible...
далее...
6 мая 2023 г.
Просмотров: 1238
Accessibility may seem like a highly technical subject, but it’s really about simplicity. Website structure is a significant component of Search Engine Optimization (SEO). It only makes sense to consider SEO and accessibility together so that all users can access your website’s content, regardless of their ability. Since site...
далее...
6 мая 2023 г.
Просмотров: 1169
Continuous Integration (CI) allows you to continuously integrate code into a single shared and easy to access repository. Continuous Delivery (CD) allows you to take the code stored in the repository and continuously deliver it to production. CI/CD creates a fast and effective process of getting your product to...
далее...
4 мая 2023 г.
Просмотров: 2702
Often, GraphQL is presented as a revolutionary new way to think about APIs. Instead of working with rigid server-defined endpoints, you can send queries to get exactly the data you’re looking for in one request. And it’s true — GraphQL can be transformative when adopted in an organization, enabling...
далее...
2 мая 2023 г.
Просмотров: 1489
Confused about choosing between struct and class in C#? Read this article to understand the differences and make an informed decision. In C#, there are two primary object types that developers can use to build their code: structs and classes. While these two types may seem similar at first glance,...
далее...