Single Sign-on user authentication on Blazor WebAssembly SignalR client
SignalR is an inbuilt ASP.NET Core library that makes it easy to create interactive real-time applications. It enables fast two-way messaging between the client and the server. Under the hood, it uses some complex logic to enable all of this. But its external APIs hide all this complexity, so using Continue Reading
Applying SOLID principles to JavaScript – a step-by-step refactoring guide
Many design patterns were developed with SOLID principles in mind. Therefore it will be hard to learn design patterns unless you know SOLID principles. But SOLID principles aren’t merely a tool to help you learn design patterns. Every software developer who uses object-oriented programming languages needs to be familiar with Continue Reading
Performance Best Practices for Using gRPC on .NET
This article is a chapter from the book Microservices Communication in .NET Using gRPC Since gRPC is often used for processing large volumes of data inside a distributed application, this communication mechanism must be optimized for the best performance. In this chapter, we will cover some best practices when it Continue Reading
Why every programmer needs to know design patterns
This is an introduction from a book The easiest way to learn design patterns. The book is available in digital format at LeanPub and as either Kindle-specific format or in print from Amazon. Design patterns are something that you will need to get familiar with as a programmer who works Continue Reading
Summary of the problems design patterns are intended to solve
This article is a chapter from the book The easiest way to learn design patterns This chapter summarizes which design patterns can be used to solve any specific type of a software development problem. It’s intended to be a reference guide to help you find the right design pattern quickly. Continue Reading
External SignalR clients
This article is a chapter from the book SignalR on .NET 6 – the Complete Guide In the previous chapter, we have covered the basic of using in-browser clients to connect to a SignalR hub. Even though these clients are suitable to cover a wide range of SignalR use cases, Continue Reading
Coordinating IoT cluster with SignalR
My book, SignalR on .NET 6 – the complete guide, is out now! Also available in print. Clustering is an important functionality in Internet of Things (IoT). It allows multiple devices to act as one and coordinate the work between themselves. For example, you may have IoT devices that are Continue Reading
SignalR vs gRPC on ASP.NET Core – which one to choose
My book, SignalR on .NET 6 – the complete guide, is out now! Also available in print. A while ago, when ASP.NET Core didn’t even exist, Microsoft has created a library for .NET Framework-based ASP.NET that enabled a two-way communication between the clients and a server in real time. This Continue Reading
Stress-free Software Rollouts: How to Get It Right
Photo by Pexels.com Software rollouts are often a dreaded part of business operations. While IT teams fear technical problems, the rest of the team may feel uneasy about having to learn something new and changing the way they are used to working. However, the benefits of using enterprise resource planning (ERP) Continue Reading
What programming language to learn first – the case against C++
You can become a programmer without a formal computer science degree. Around 30% of software developers are self-taught. But you would probably want to know which language to learn first. After all, there are many of them out there. Well, the answer to this question is simple enough if you Continue Reading