-
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…
-
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…
-
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…