The most important skill for 21st century
We are living in the information age. Many traditional industries and jobs associated with them are on the way out. Internet and smart technologies have radically changed how we live and work. Although technology has improved our lives overall, it also made certain things much more challenging. One of the Continue Reading
The Easiest Way to Learn Design Patterns in C#
A deep understanding of design patterns and the ability to apply them to relevant design challenges is key to writing good code. They ensure the code is easy to understand and maintain, can be extended in the face of evolving requirements, and can be reused as needed. This course will Continue Reading
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 Continue Reading
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 Continue Reading
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 Continue Reading
Getting audio working on Ubuntu VM on Hyper-V
As the author of NetCoreAudio, a .NET library that is designed to play audio on Windows, Mac OS, and Linux, I need to have all three operating systems available for testing. The simplest and cheapest way to set up multiple operating systems is to use virtual machines (VMs). My main Continue Reading
6 ways to annoy a software developer
Being a software developer makes you see the world in a particular way. Because of this, software developers usually share similar opinions on certain things. This is why there are things that are almost guaranteed to annoy any software developer. It’s good to know these things, so you aren’t hated Continue Reading
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 Continue Reading
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 Continue Reading
Building your own audio player with .NET – part 2
This is the second part of our series of tutorials on building audio capabilities into .NET, which the platform doesn’t have out of the box. In the first tutorial of this series, we set up a basic project structure and added a class that enabled us to play audio on Windows. However, Continue Reading
Building your own audio player with .NET – part 1
As great as .NET is for writing software for multiple platforms, it lacks some important capabilities. This applies to those functionalities that would work radically differently on different CPUs and operating systems. One of these is the ability to play sound. With its predecessor, the .NET Framework, you could play Continue Reading
Building and Deploying Azure Functions in .NET
Azure Functions allows businesses and individual developers to run workloads of varying intensity in the cloud without the need to manage servers. These serverless applications can automatically scale based on demand, ensuring that resources are always available when needed. Azure Functions is also very cost-effective since it bills you only Continue Reading
Coordinating IoT cluster with SignalR
Clustering is an important functionality in the 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 making real-time audio announcements at the departure gates of an airport. If the gates are in Continue Reading
Using ML.NET to Build Machine Learning Models
In this course, you will learn how to use ML.NET, which is a tool based on .NET architecture. It consists of a library and command line utility used for building machine learning models. It is so convenient to work with that a developer having little or no background in machine Continue Reading
Why every programmer needs to know design patterns (and how to learn them easily)
This article is a modified introduction to the book The easiest way to learn design patterns. The book is available in digital format at LeanPub and in either Kindle-specific format or in print from Amazon. Design patterns are something that you will need to get familiar with as a programmer Continue Reading
How to make money by creating online courses
There are many ways of making money online, whether you do it as your main activity or as a side project. And today, we will be talking about the method that I am most familiar with – publishing online courses. I have been doing it as a side activity for 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
Always make your apps localizable from the start
Any major software development framework has in-build localization mechanism. This will allow any app built with it to be able to easily change the language and other culture-specific settings depending on the users’ preferences. You may think that this doesn’t apply to your app. Perhaps you never intend to release Continue Reading