Playing audio on .NET Core with NetCoreAudio
For well over a decade, .NET Framework was the main software development platform that Microsoft stack programmers were using. As great as it was, it had one significant disadvantage – it could only be ran on Windows. This limitation has prompted Microsoft to release another programming platform, .NET Core, which Continue Reading
Building .NET Core desktop application
.NET Core is great for cross-platform app development. Unfortunately, the compatibility with multiple platforms was achieved primarily by excluding any components that are specific to Windows OS that it’s predecessor, .NET Framework was built for. This is why, out of the box, .NET Core can only be used to build Continue Reading
How to play sound on .NET Core
How do you play sound in .NET Core apps? Is there a version of NAudio NuGet package for .NET Core or it’s equivalent? Sadly, playing sound is nowhere near as straight forward on .NET Core as it is on .NET Framework. And there isn’t a simple NuGet-based solution either. However, there is Continue Reading
How to protect your website from spammers
If you own a website and have given its users the ability to post content, such as comments or articles, you are bound to clash with malicious spammers at some point. They will come when you least expect them. So, imagine that you woke up one day after posting an Continue Reading
Proven way to make programming fun
Software development can be a very interesting and financially rewarding career. With abundance of free online tutorials, learning how to program today is easier than ever. However, there is one major hurdle that everyone who has ever tried coding is familiar with: the process of writing software can, sometimes, be tedious Continue Reading
What the heck is WebAssembly
Back in the days, if you wanted to run something fancy in your browser, you needed to install a plugin. Each one of those supported only a specific technology. So, Flash plugin only supported Flash, Java plugin only supported Java and if you wanted to run .NET code, you needed Continue Reading
Desktop apps are not dead. Here is why
Many people entering a software development career are often told to focus on web applications over desktop ones. Apparently, many believe that desktop apps are a dying technology. While it is true that certain business functionality that was, in the past, performed by desktop apps is now commonly performed by Continue Reading
Popular misconceptions about Node.js
As a server-side technology, Node.js has it’s advantages and disadvantages. However, many developers who are accustomed to working with other server-side technologies will never even consider Node.js. Sometimes, there are objective reasons for that. Other server-side technologies can, sometimes, achieve what Node.js cannot. However, there are also some popular misconceptions Continue Reading
Becoming a software developer is easier than you think
Everyone knows that software developers is one of the best paid professions. However, the most prevalent assumptions are that entering this career is a long and complicated process and that most people are just not cut out for this type of job. Many people believe that you will need to have Continue Reading
Why every web developer should know Node.js
Node.js has gained a huge popularity among web developers over past few years. It is a runtime that enables server-side execution of JavaScript, which was traditionally confined only to web browsers. In fact, the core of Node.js functionality is done by a V8 engine that is used by Google Chrome to parse and Continue Reading
Where to start if you want to become a hacker
The word hacker does not necessarily have to have a negative connotation and not all hackers are cybercriminals. Generally, there are 3 types of hackers: black hats (those who do get involved in cybercrime), white hats (those who work on behalf of legitimate clients to defend them against cybercrime) and Continue Reading
What to study to become a mobile app developer
Just like the software industry in general, mobile app industry is growing at a rapid pace. Instead of browsing the web by traditional means, more and more users are opting to install web-connected apps, which often provide far better users experience and allow the level of interactive use that is Continue Reading
Creative ways for a software developer to earn money on the side
The profession of software developer is in high demand these days. Jobs in this sector are easy to find and most of them offer above-average salary. However, another attractive aspect of the profession is that, with the right skills, there are many creative ways of earning extra cash on the side Continue Reading
Software design patterns explained
In order to be a successful software developer, having a detailed knowledge of a programming language is not enough. It is also essential to know best practices and techniques of writing a good software. Design patterns are the the methods of writing software without having to reinvent the wheel; therefore Continue Reading
What to study to become a web developer
Web developers are in higher demand then ever today and, because of this, the salaries in this sector are generous. This is not only driven by the web growing at exponential rate, but also by the fact that more and more enterprises are moving from desktop-based applications to centralized intranet Continue Reading
Being “toxically masculine” to become a greater coder
There were days when boys were boys and masculinity was respected. Well, not anymore. Recently, American Psychological Association (APA), the body that sets professional standards for people employed in the field of psychology in the US, has defined traditional masculine personality traits as “toxic”. And those are not the traits that Continue Reading
Biggest misconceptions about full stack developers
There are many different types of software developers out there. Some are generalists, while other are more specialized. And the distinction in specialism is not only between application types, such as web vs native. Even in the same type of app, there are programmers who can build the whole thing Continue Reading
How to think like a hacker
Contrary to the popular belief, hackers are not always the people who breach website security and steal personal data. The word also refers to the software developers who build revolutionary software by putting together some components in such a way that nobody thought of before. This is why when you Continue Reading