Liskov substitution principle in C#
Every programmer who works with object-oriented programming languages absolutely must know SOLID principles, which are the following: Single responsibility principle Open-closed principle Liskov substitution principle Interface segregation principle Dependency inversion principle In this article, we will cover Liskov substitution principle. I will explain why this principle is important and will Continue Reading
Why open-closed principle is important
SOLID design principles is something that every software developer must know, especially if the developer mainly uses object oriented programming paradigm. SOLID is an acronym. For those who aren’t familiar with the term, this is what it stands for: Single responsibility principle Open-closed principle Liskov substitution principle Interface segregation principle Continue Reading
A simple way of solving climate crisis
Man-made climate change is a major global problem that has been on the news for many years. The issue is notoriously difficult to solve, as humanity has tried to do so since it has been first discovered and hasn’t managed to get it done. But it doesn’t have to be Continue Reading
Why you must use single responsibility principle
Every software developer who uses object-oriented programming languages needs to be familiar with SOLID software design principles and know how to apply them in their daily job. For those who aren’t familiar with what they are, SOLID is an abbreviation that stands for the following: In this particular post, we Continue Reading
C# for absolute beginners
This course will teach you the fundamentals of C# in an unconventional way: by throwing you straight into the deep water and getting you to do something useful with it. So, no more “Hello World!” application! What you’ll learn Together, we will be building an application that will convert markdown Continue Reading
The book every software developer must read
Many software developers want to be the best they can be in their craft, but few know how to achieve it. In the age of information overload, it is very hard to figure this out. Although there are plenty of websites out there that tell you how to become a Continue Reading
The ways in which Skillshare is better than Udemy
Udemy is a very well-known online learning platform. It contains thousands upon thousands of courses, covering any subject imaginable. And this is why many people go there to improve their professional skills. As a software developer, I have used Udemy quite a lot, both as a student and as an Continue Reading
C# basics in practice – manipulating text files
If you have just started learning C# and .NET, you might be tired of simple demo apps that don’t do anything other than output “Hello world!” text on the screen. The good news is that if you have mastered the basic syntax of C#, you are already equipped to build Continue Reading
Applying clustering on OpenLayers map
With OpenLayers you can do many wonderful map-related things on your web page that you would normally use Google Map or Bing Map for. And, unlike Google or Bing, you won’t have to pay a penny to do so. In my previous article, I have showed you the simplest way of Continue Reading
Why you absolutely need SignalR for ASP.NET development
My book, SignalR on .NET 6 – the complete guide, is out now! Also available in print. If you are using ASP.NET Core for web application development, you should get yourself familiar with SignalR library. And once you have, you will be surprised how you used to manage without it. Continue Reading
Pros and cons of Blazor for web development
Blazor is a hot framework from Microsoft that makes it possible to run .NET code directly in browser on top of WebAssembly. And it is no longer an experimental project it used to be. It has officially made its way into .NET Core 3. The ability to run compiled code directly Continue Reading
Web GIS: Making modal pop-up on an OpenLayers map
If you want to develop a website that has an interactive map on it, there are plenty of options you can choose from. Google and Bing maps are obvious choices, but both of them have a cost associated with them, which may be excessive, especially if you don’t intend to Continue Reading
Using .NET Core SDK projects in .NET Framework
As a software-building platform, .NET Core has already reached a sufficient level of maturity and can do many of the things that its predecessor – .NET Framework, can. Microsoft has even recommended to use it instead of .NET Framework, unless it’s absolutely necessary to do otherwise. .NET Core has many advantages over Continue Reading
Learning .NET Core from scratch
.NET Core, which is pronounced as dot net core and is, sometimes, written as dotnet core, is a fairly fresh programming platform from Microsoft that is set to dominate Microsoft software development stack. Therefore, if you are enthusiastic about programming and planning to start career in the industry, .NET Core Continue Reading
Playing audio on .NET Core with NetCoreAudio
For well over a decade, .NET Framework was the main software development platform that Microsoft stack programmers were using. As great as it was, it had one significant disadvantage – it could only be ran on Windows. This limitation has prompted Microsoft to release another programming platform, .NET Core, which Continue Reading
Building .NET Core desktop application
.NET Core is great for cross-platform app development. Unfortunately, the compatibility with multiple platforms was achieved primarily by excluding any components that are specific to Windows OS that it’s predecessor, .NET Framework was built for. This is why, out of the box, .NET Core can only be used to build Continue Reading
How to play sound on .NET Core
How do you play sound in .NET Core apps? Is there a version of NAudio NuGet package for .NET Core or it’s equivalent? Sadly, playing sound is nowhere near as straight forward on .NET Core as it is on .NET Framework. And there isn’t a simple NuGet-based solution either. However, there is Continue Reading
How to protect your website from spammers
If you own a website and have given its users the ability to post content, such as comments or articles, you are bound to clash with malicious spammers at some point. They will come when you least expect them. So, imagine that you woke up one day after posting an Continue Reading