-
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…
-
Getting Started with Microservice Architecture – Challenges and Considerations
Getting Started with Microservice Architecture – Challenges and Considerations
-
13 Shades of Golang – Things you need to know before starting development in Go
When I first encountered with the Golang, the first thing came to my mind is why a company like Google created a programming language which just skips lots of the cool OOP terms we are using. Does not it just back to the past in the era of structural programming? Well, after trying to find…
-
Understanding the Application Scalability
Scalability is one of the defactos for modern web applications, especially in distributed high throughput systems. But there is a lot of misconception around the primary objective of a scalable application. Scale is not just about designing Web sites that don’t crash when lots of users show up. It is about designing your company so that it…
-
Introduction to Docker for .NET Developers
In this article, I will discuss the basics of Docker containerized system which every Developer should know. I will try to make this article as concise as possible and focus on the core topics. What is Containerized System? First, you should know what is Container? The best way to understand container is to picture the…
-
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…
-
Installing Apache Spark with Python
Windows Install a JDK (Java Development Kit) from http://www.oracle.com/technetwork/java/javase/downloads/index.html . Keep track of where you installed the JDK; you’ll need that later. Download a pre-built version of Apache Spark from https://spark.apache.org/downloads.html Extract the Spark archive, and copy its contents into C:\spark after creating that directory. You should end up with directories like c:\spark\bin, c:\spark\conf, etc. (download and…
-
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…
-
Difference between Primary Key and Unique Key in RDBMS
In this article, I would like to discuss on one of the common but the most misleading topics in RDBMS. What is the difference between Primary Key and Unique Key? By definition, Primary Key and Unique Key technically says about the same thing. Unique Key(UK): It’s a column or group of columns that can identify…
-
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,…