Knowledge Center

Here is a collection of my blog posts and articles.

Differences between .NET, .NET Core, and mono

Historically, .NET Framework was a Windows-only software development framework. In fact, many developers who don’t regularly work with it still believe that .NET and its languages, such as C#, are only available on Windows. It all changed in 2016 when .NET Core was released. The biggest selling point of .NET Core over its predecessor, .NET […]

Differences between .NET, .NET Core, and mono Read More »

Why studying algorithms will enhance your programming career

As someone who is interested in becoming a software developer, you have probably heard that it’s important to learn algorithms. Or maybe you have already started your programming career and haven’t yet encountered a situation where knowledge of algorithms would be beneficial to you. Either way, you might be wondering why would you need to

Why studying algorithms will enhance your programming career Read More »

Why you should care about functional programming

Microsoft has spent a lot of time and effort developing its main functional language, F#. Over time, it has been given many cutting-edge features and tooling, far better than anything available in any other language on the .NET platform. This has got the software development community excited and the official Visual Studio Magazine article where the announcement was

Why you should care about functional programming Read More »

Why TDD is severely overhyped (and why you should still try it)

Test-driven development (TDD) is all the hype these days, especially if you frequent LinkedIn and various software development community forums. It’s almost like a religion these days. Many TDD evangelists will keep saying that it’s the best thing since sliced bread. They will try to convince everyone to start using it. Some even go as

Why TDD is severely overhyped (and why you should still try it) Read More »

The easiest way to run and debug .NET AWS Lambda locally

.NET developers who are new to AWS Lambda functions often struggle to figure out how to test them locally. The documentation is somewhat sparse or it proposes excessively complicated ways of doing this. For example, there are articles and YouTube tutorials proposing to use AWS Serverless Application Model Command Line Interface (SAM). Well, there is

The easiest way to run and debug .NET AWS Lambda locally Read More »

How big data web applications are built

On the most fundamental level, a web application consists of client-side code and markup, server-side code, and a database. Many small websites and small-to-medium enterprise-level browser-based applications consist of nothing other than these components. However, on its own, this basic setup is not suitable for a big data application. Big data is not just a

How big data web applications are built Read More »

When NoSQL is a better choice than RDBMS and when it’s not

Relational Database Management Systems (RDBMS) and Structured Query Language (SQL) associated with them represent a mature technology that existed for over 30 years. However, a group of data storage technologies based on a completely different paradigm, collectively known as NoSQL, is establishing itself as a popular alternative, especially within performance-critical systems that are intended to

When NoSQL is a better choice than RDBMS and when it’s not Read More »