What is C#?

By | June 15, 2020

C# (pronounced “See Sharp”) is an object-oriented, and type-safe programming language. C# has its roots in the C family of languages and will be immediately familiar to C, C++, and Java programmers. It was developed around 2000 by Microsoft as part of its .NET initiative.  C# was designed by Anders Hejlsberg, who co-designed several popular… Read More »

What Will Life Be Like in 2050?

By | July 13, 2019

By mid-century there will likely be 9 billion people on the planet, consuming ever more resources and leading ever more technologically complex lives. What will our cities be like? How much will artificial intelligence advance? Will global warming trigger catastrophic changes, or will we be able to engineer our way out of the climate change… Read More »


By | July 13, 2019

Containerization is a lightweight alternative to a virtual machine that involves encapsulating an application in a container with its own operating system. A container takes its meaning from the logistics term, packaging container. When we refer to an application container, we mean packaging software.


By | July 13, 2019

Kubernetes (commonly stylized as k8s) is an open-source container-orchestration system for automating application deployment, scaling, and management. It was originally designed by Google, and is now maintained by the Cloud Native Computing Foundation. 001 – How Do You Pronounce Kubernetes? And What Is It? 002 – Kubernetes vs. Docker: It’s Not an Either/Or Question 003… Read More »

Design Patterns in Sofware Development

By | March 1, 2019

Design patterns are solutions to software design problems you find again and again in real-world application development. Patterns are about reusable designs, creation of objects and interactions of objects. Design Patterns can be broadly categorized in following three categories Creational Design Pattern Factory Method Abstract Factory Builder Prototype Singleton Structural Design Patterns Adapter Bridge Composite… Read More »

Must Have Visual Studio Extensions

By | October 11, 2018

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, Windows Store. It can produce both native code and managed… Read More »

Basic SQL Cheat Sheet

By | August 27, 2018

SQL (Structured Query Language) was initially developed at IBM by Donald D. Chamberlin and Raymond F. Boyce after learning about the relational model from Ted Codd in the early 1970s. This version, initially called SEQUEL(Structured English Query Language), was designed to manipulate and retrieve data stored in IBM’s original quasi-relational database management system, System R, which a group at IBM San Jose Research Laboratory had developed during… Read More »

Generics at the Run Time in C#

By | August 25, 2018

When a generic type or method is compiled into Microsoft intermediate language (MSIL), it contains metadata that identifies it as having type parameters. How the MSIL for a generic type is used differs based on whether the supplied type parameter is a value type or reference type. When a generic type is first constructed with… Read More »