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".

How to make most of the lockdown (and not become an alcoholic)

COVID-19 pandemic has severely disrupted the normal way of life. Since it begun, “stay at home” orders have been introduced everywhere across the globe. For many people, it was like a kick in the teeth. Mental health issues have skyrocketed. Consumption of alcohol and other drugs has increased. COVID-19 kills. But it is now clear […]

How to make most of the lockdown (and not become an alcoholic) Read More »

How to properly form an opinion on scientific topics

Even though we live in the 21st century, a large proportion of world’s population is scientifically illiterate. This especially became apparent during the COVID-19 pandemic, when understanding science became, to some extent, a matter of life and death. This needs to change. If you don’t know how to properly form an opinion on scientific subjects,

How to properly form an opinion on scientific topics Read More »

Very simple ways to tell if a website is unsafe to register on

Now and again, you can hear news stories about large-scale cyber attacks. Many of those are done to obtain personal data. The cybercriminals can then use it for more targeted attacks in the future. Unfortunately, there is no way to completely insulate yourself from the theft of your sensitive personal data. But there are some

Very simple ways to tell if a website is unsafe to register on Read More »

Taking advantage of manipulative social media mechanisms as a user

Social media is built upon powerful manipulative algorithms that can influence behavior of its users. However, it is also a very powerful tool that can greatly aid you in education, building your business, developing your career and exerting your influence in other ways. Even though most of the mechanisms that social media was built upon

Taking advantage of manipulative social media mechanisms as a user Read More »

10 Pragmatic reasons for becoming a software developer

In one of my previous blog posts, I talked about the negative aspects of software development career. The goal of that article was to show that software development is not for everyone. This time, however, I will outline the positive sides of a programmer’s job. I will only outline pragmatic and objective reasons for becoming

10 Pragmatic reasons for becoming a software developer Read More »

How to get your first job as a self-taught programmer

It may come as a surprise to you, but many professional programmers are self-taught. And many of them have been able to reach fairly high positions in their career. Therefore, it is not only realistic to get into the software development profession without any formal programming qualifications, but it’s also possible to become successful within

How to get your first job as a self-taught programmer Read More »

What information you must never share with recruiters

Recruiters are great. If you are a qualified professional and are looking for a new job, they make the whole process a whole lot easier than it would have been otherwise. You no longer have to do all the job applications yourself. And neither you have to spend time doing extensive salary negotiations. The recruiters

What information you must never share with recruiters 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 »