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
Proven way to make programming fun
Software development can be a very interesting and financially rewarding career. With abundance of free online tutorials, learning how to program today is easier than ever. However, there is one major hurdle that everyone who has ever tried coding is familiar with: the process of writing software can, sometimes, be tedious Continue Reading
What the heck is WebAssembly
Back in the days, if you wanted to run something fancy in your browser, you needed to install a plugin. Each one of those supported only a specific technology. So, Flash plugin only supported Flash, Java plugin only supported Java and if you wanted to run .NET code, you needed Continue Reading
Desktop apps are not dead. Here is why
Many people entering a software development career are often told to focus on web applications over desktop ones. Apparently, many believe that desktop apps are a dying technology. While it is true that certain business functionality that was, in the past, performed by desktop apps is now commonly performed by Continue Reading
Popular misconceptions about Node.js
As a server-side technology, Node.js has it’s advantages and disadvantages. However, many developers who are accustomed to working with other server-side technologies will never even consider Node.js. Sometimes, there are objective reasons for that. Other server-side technologies can, sometimes, achieve what Node.js cannot. However, there are also some popular misconceptions Continue Reading
Why every web developer should know Node.js
Node.js has gained a huge popularity among web developers over past few years. It is a runtime that enables server-side execution of JavaScript, which was traditionally confined only to web browsers. In fact, the core of Node.js functionality is done by a V8 engine that is used by Google Chrome to parse and Continue Reading
Where to start if you want to become a hacker
The word hacker does not necessarily have to have a negative connotation and not all hackers are cybercriminals. Generally, there are 3 types of hackers: black hats (those who do get involved in cybercrime), white hats (those who work on behalf of legitimate clients to defend them against cybercrime) and Continue Reading
What to study to become a mobile app developer
Just like the software industry in general, mobile app industry is growing at a rapid pace. Instead of browsing the web by traditional means, more and more users are opting to install web-connected apps, which often provide far better users experience and allow the level of interactive use that is Continue Reading