Sharpen up Your Tech Skills

This section contains many articles that aim to help you to build your tech skills and become a better programmer.

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 SignalR in your code is […]

Single Sign-on user authentication on Blazor WebAssembly SignalR client Read More »

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 SOLID principles and know how

Applying SOLID principles to JavaScript – a step-by-step refactoring guide Read More »

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. All problem categories that we

Summary of the problems design patterns are intended to solve Read More »

The best books to learn Docker easy

Docker is a very popular containerization technology. It makes deployment of complex distributed applications easy. This is achieved by running each individual service inside an isolated environment. This isolated environment has it’s own operating system, but it’s really lightweight. Unlike a virtual machine, it only has those components that a particular service needs. And because

The best books to learn Docker easy Read More »

An easy way to learn design patterns in software development

Design patters is something that you will need to get familiar with as a programmer who works with object oriented languages. And this is primarily because they represent well-defined solutions to common problems. So, instead of thinking through all the details of your solution, you can simply check if any of the existing design patterns

An easy way to learn design patterns in software development Read More »

Why you need dependency inversion in C#

Knowing a programming language doesn’t make you a software developer. Absolutely every software developer who works with any object oriented language need to be familiar with SOLID principles.For those who are new to programming and doesn’t yet know what those principles are, SOLID is an acronym, which stands for the following: Single responsibility principle Open-closed

Why you need dependency inversion in C# Read More »