When it comes to licensing software that is installed on an end user’s device, one of the most secure approaches that we can take as software developers, is to generate and subsequently validate a digitally signed license. With this approach, a cryptographically secure public/private key pair is created that is specific to the software being…
Blog
NCache is an open-source, in-memory, distributed cache written in .NET and usable by several different languages and frameworks. A distributed cache pools together memory from one or more servers into a single data store that can be accessed from a consuming application that is typically hosted on another server. The cache can be used to…
InSecurity
When using a .NET application that communicates with a web server, you may encounter the following error. The request was aborted: Could not create SSL/TLS secure channel. This exception message typically indicates that a secure channel could not be created due to the client application failing to specify a cryptographic protocol that is supported by…
Mailgun is a popular email delivery service that is built for developers and combines high reliability with scalability. PowerShell is a cross-platform scripting language that allows tasks to be automated on Windows, Linux, and macOS using the power of .NET. When developing PowerShell scripts that are running automatically on a schedule, it’s often useful to…
When it comes to backing up files, sometimes the simplest option is best. If you’re looking for a quick, straightforward, yet flexible solution for backing up files and folders, a PowerShell script can be a great choice. By creating your own backup script, you can stop relying on third-party programs to do the job for…
InSQL
Have you ever installed an instance of SQL Server onto a new workstation or server and subsequently realised that you forgot to rename the machine first? In these cases, you’ll likely have installed both SQL Server and SSMS (SQL Server Management Studio). After launching SSMS you happen to notice that the ‘Server name’ field is…
Cake (C# Make) provides a wonderfully straightforward and extensible means of automating your software builds. In my previous article, I provided some background on what Cake is and how to get started with it. I walked through how to set up Cake on your system and how to create and run your first build script….
Fancy some Cake? While cakes in all their forms are usually a delicious treat, the Cake I’m referring to is a build automation system written in C#. Nonetheless, if you haven’t used Cake before I’m sure you’ll find it just as sweet an experience! Let’s dive right in with a definition of Cake, taken from…
Security is an implicit requirement in practically every software application. As a software developer, it is very important to be aware of the security implications of any code that you write, ensuring that you are protecting users and their data. Many applications need to make use of secure random strings for various purposes. One of…