-
Understanding Software Architecture: Key Concepts and Expectations
Introduction Software architecture plays a crucial role in developing complex systems, providing a blueprint for designing and constructing software solutions. This article will explore the fundamental aspects of software architecture, including its dimensions and the expectations placed upon software architects. What is Software Architecture? Software architecture is best understood within the context in which it…
-
Automated Testing Strategies in Microservice
Over the years, microservice get a lot of momentum in developing complex and distributed systems. It provides a lot of benefits such as independent deployment, scale, and maintains each service. But as it introduced more partition over the domains, the testing strategies are becoming more complex and diverse. In this article, I would like to…
-
Create ASP.NET Core Application with Docker Interactively
In this article, we will create the dotnet core application interactively by the running the following command. $docker run -p 8000:80 -e “ASPNETCORE_URLS=http://+:80” -it –rm microsoft/dotnet This command will first pull the latest dotnet image from Docker registry and run the container. The -it instructs Docker to allocate a pseudo-TTY connected to the container’s stdin; creating an interactive bash shell…
-
Parallel and Asynchronous Programming
Introduction If you are a developer and ever working with any of the Desktop or Web Application in your life, you should come up with two terms Parallel and Asynchronous programming. Although the are closely used with each other and there are a lot of underlying similarities in implementation instead it’s worth to know the basic differences…
-
Performance Tuning of .NET Application
This article is all about to improve the performance of the .NET application using the proper metrics and ways. Many cases developers optimize the performance on guessing without finding the bottlenecks of the application. Some cases developers tends to use the same IList<T> collection on every case, instead .NET support a variety of collection family for some…
-
Class vs Object
A class is the definition of an object, and an object is an instance of a class. We can look at the class as a template of the object: it describes all the properties, methods, states, and behaviors that the implementing object will have. On the other hand, an object is an instance of a class,…
-
Difference between managed and unmanaged code
Managed Code Managed code is created by the .NET compiler. It does not depend on the architecture of the target machine because it is executed by the CLR (Common Language Runtime), and not by the operating system itself. CLR and managed code offer developers few benefits, like garbage collection, type checking, exceptions handling. Unmanaged Code Unmanaged…
-
এজাইল ঘোষণা -Agile Manifesto
এজাইল ঘোষণা আমরা সফটওয়্যার উন্নয়নের ভাল উপায় উন্মোচন করছি এবং অন্যদের এটা করতে সাহায্য করছি.এই কাজের মাধ্যমে আমরা একটি মান নির্ধারণ করেছি : ব্যক্তি এবং পারস্পরিক ক্রিয়া, প্রসেস এবং সরঞ্জাম এর ঊর্ধ্বে কার্যবান সফটওয়্যার, ব্যাপক ডকুমেন্টেশন এর ঊর্ধ্বে গ্রাহকের সহযোগিতা, চুক্তি আপস এর ঊর্ধ্বে পরিবর্তনে সাড়া দেওয়া, একটি পরিকল্পনা অনুসরনের ঊর্ধ্বে এটাই যে, যখন ডানের…
-
Basic Console Application Using Entity Framework 6
Entity Framework(EF) enables .NET developers to work with relational data using domain-specific objects. Prior to EF7 update, Entity Framework supports to create a model by writing code or using boxes and lines in the EF Designer. Both of these approaches can be used to target an existing database or create a new database. In this…
-
Get OS Version in C#
Currently, several versions of Windows OS are available in the market from Windows XP to latest Windows 8. For one my application, I was looking for a way to determine the OS version of the installed Windows at my workstation using C#. I have googled for the answer but no answer give me a clear…
-
Get property value from C# object dynamically
In Generic Class, it is quite common to get the value for a specific property dynamically. C# refection provides ways to get the Property value dynamically. If the IDynamicMetaObjectProvider can provide the dynamic member names, you can get them. See GetMemberNames implementation in the apache licensed ImpromptuInterface (which can be found in nuget), it works…
-
Compare two objects by value in C#
In C# compare method is not straight forward. To compare two objects by value we can use the following code snippet. This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional…