Tag Software Engineering

CSharp: Nullable Types.

In C#, a nullable type is a type that can be assigned a value or the value “null”, indicating that it doesn’t have a value. By default, value types such as int or double cannot be assigned a value of…

CSharp: Continue vs Break.

The “continue” and “break” statements in C# are used to control the flow of a loop. The “continue” statement is used to skip the current iteration of a loop and move on to the next iteration. When a “continue” statement…

CSharp: Value Types vs Reference Types.

In C#, value types are data types that directly contain their data, while reference types are data types that store a reference to the memory location where the data is stored. Value types include simple types such as integers, floating-point…

Azure: Experience at a glance.

My professional experience as a .NET developer has been an amazing journey thus far. along with the the Microsoft ecosystem stands the Azure cloud platform that enables developers to utilize cloud resources for their projects. In a nutshell, here are…

Dependency Injection

Dependency injection (DI) is a design pattern in which an object receives its dependencies, rather than creating them itself. In C#, this can be achieved through constructor injection, property injection, or method injection. The dependencies are typically interfaces, allowing the…

SQL: Subqueries vs Joins

Subqueries and joins are two important concepts in SQL, the standard programming language for managing and manipulating databases. In this blog, we will explore what subqueries and joins are, how they differ, and when to use each one in your…

Software Engineering: Interfaces.

An interface in computer science is a mechanism for specifying a contract between different software components, without specifying the implementation details. It defines a set of methods and properties that a class implementing the interface must provide, but does not…

Software Engineering: Constructors.

A constructor is a special method that is automatically called when an object of a class is created. It is used to initialize the state of the object and perform any other setup that is required. The constructor has the…