Fiodar Sazanavets

I am a Microsoft MVP and a lead/senior software engineer with over a decade of professional experience. I primarily specialize in .NET and Microsoft stack. I am enthusiastic about creating well-crafted software that fully meets business needs. Throughout my career, I have successfully developed software of various types and various levels of complexity in multiple industries. This includes a passenger information management system for a railway, distributed smart clusters of IoT devices, e-commerce systems, financial transaction processing systems, and more. I have also successfully led and mentored teams of software developers. I enjoy sharing my knowledge with the community. This motivates me to mentor aspiring developers and create educational content, which includes blog posts, technical books, and online courses. My books include "SignalR on .NET 6 - the complete guide", "The battle hardened developer", and "The easiest way to learn design patterns".

Building an audio player app with the .NET Uno Platform

Previously, in a tutorial presented as a series of articles, we looked at how to use .NET to build an audio player that can run on Windows, Mac, and Linux. This tutorial explains how the open-source NetCoreAudio NuGet package was built. Today, we will go through an example of how to build a fully functioning […]

Building an audio player app with the .NET Uno Platform Read More »

Building AWS Lambda Functions with C# and .NET

Serverless applications enable businesses to deploy highly-scalable workloads in a very cost-efficient manner. AWS Lambda is the main type of serverless application used by the highly popular Amazon Web Services (AWS) cloud. This course is designed to empower individuals with the skills and knowledge to develop robust and scalable AWS Lambda applications using C#. In

Building AWS Lambda Functions with C# and .NET Read More »

Contradictions in TDD and why it’s merely a guidance and not the gospel

Test-driven development (TDD) is a highly popular and highly misunderstood subject. And there is no surprise as to why it’s so misunderstood. If you look at any single guide on what the canonical TDD rules are supposed to be, it would be vague and incomplete. Today, I will demonstrate to you why it is so.

Contradictions in TDD and why it’s merely a guidance and not the gospel Read More »

Using xUnit for Test-Driven Development in .NET

Test-driven development (TDD) is a proven way of developing high-quality applications with clean and well-maintainable code. In this course, you will learn how to use the xUnit testing library to apply the principles of test-driven development on .NET. You will start this course by reviewing the fundamentals of xUnit and how automated testing works on

Using xUnit for Test-Driven Development in .NET Read More »

The easiest way to learn design patterns: with C# 12 code samples on .NET 8

By Fiodar Sazanavets Design patterns are something that you will need to get familiar with as a programmer who works with object-oriented languages. This is primarily because they represent well-defined solutions to common software development problems. So, instead of thinking through all the details of your solution, you can simply check if any of the

The easiest way to learn design patterns: with C# 12 code samples on .NET 8 Read More »

Building your own audio player with .NET – part 3

This is the third and final part of the tutorial on building a platform-independent audio app on .NET. In the first part of this tutorial, we talked about setting up the general project structure and enabling audio playback capabilities on Windows. The second part of the tutorial spoke about adding the ability to play audio on Linux, while also

Building your own audio player with .NET – part 3 Read More »