Click here to Skip to main content
14,265,813 members

Our Mailouts

Newsletter - 13 May 2019

Weekly Newsletter (13 May 2019)
Welcome to this week's newsletter from CodeProject.
To ensure that future newsletters you receive from The Code Project aren't mistakenly blocked by antispam software, be sure to add the domain to your list of allowed senders.

Site News

Best Articles of April 2019

Congratulations to the top authors of last month, as well as a huge thank you to all those who posted articles and shared their knowledge and lessons-learned last month. If you have a piece of code, a tutorial or even just a quick tip then posting is easy.

Best Article of April 2019
Winner: Akhil Mittal Learning Azure Functions: Creating Azure Functions in Visual Studio 2017
Winner: Andrew Kirillov Computer Vision Sandbox
Runner-up: Marcelo Ricardo de Oliveira ASP.NET Core Road to Microservices Part 01: Building the Views
Runner-up: Marijan Nikic System.IO.Directory Alternative using WinAPI

Chris Maunder

Weekly Poll Results

How good a programmer do you think you are?

Survey period: 6 May 2019 to 13 May 2019

Consider your skills, your knowledge of languages, tools, frameworks and best practices, your approach to architecting and testing, and to listening to your users. Have a good look in the mirror and be honest here.

I consider myself highly skilled15616.10
I consider myself above average33034.06
I'm probably average31832.82
I'm below average909.29
I don't consider myself very skilled. Yet.515.26
I don't code242.48

This week's survey: How often do you exercise?

Latest Additions

New articles added

Algorithms & Recipes

  (3 votes) by codewitch honey crisis (updated 20 hours ago)
An LL(1) pull parser and generator that thinks it's an LL(k) parser - with a rich, simple and beautiful EBNF syntax

Artificial Intelligence and Machine Learning

  (2 votes) by Serge Desmedt (updated 18 hours ago)
A try it yourself guide to the basic math behind perceptrons
  (2 votes) by danc1elion (updated 13 hours ago)
Easy to implement machine learning


  (4 votes) by Dmitrii Bondarenko (updated 4 days ago)
A set of templates for single-threaded and multi-threaded caching algorithms

Design and Architecture

  (3 votes) by Viral Surani (updated 5 days ago)
This article is a first article of a series called Keep It Simple. This article is about How we can create reusable component of partially common operation (method) using Strategy Design Pattern. We will see the need of Strategy Design Pattern.

Product Showcase

  (0 votes) by Stephane Come (updated 3 days ago)
Diamanti’s plug-and-play, high-performance bare-metal platform makes it seamless to deploy and upgrade your containerized applications on a Kubernetes cluster. This article shows how quickly you can use Diamanti to deploy a WordPress application powered by MariaDB and Kubernetes.
  (0 votes) by Theo Despoudis (updated 3 days ago)
Diamanti lets you deploy containerized applications in your environment faster, easier and cheaper, with minimal operational risk and 24/7 first-class enterprise support.
  (0 votes) by Rohit_Goyal (updated 5 days ago)
The diversity of edge devices makes deploying applications difficult. Nutanix Xi IoT provides the developer with an environment frees them to focus on what they do best, creating applications that transform data into decisions.
  (0 votes) by Sai Nanduri (updated 3 days ago)
In this post, I’ll be abstracting away the container components entirely, and walking you through a demonstration of our native data pipelines for a real-world AI implementation.
  (0 votes) by Heiko Koehler (updated 2 days ago)
In this article I’ll discuss another option supported by Xi IoT: containerized applications that enable you to configure and deploy custom services and runtime environments for your edge computing solution.
  (0 votes) by Kintone Developer Program (updated 4 days ago)
This article introduces how to utilize Slack’s Incoming Webhook feature, to post messages into Slack channels when a workflow status of a record in a Kintone App is proceeded to "Completed".

Programming Tips

  (1 votes) by Ivan Yakimov (updated 6 days ago)
In Confirmit, we use NLog library for logging in .NET applications. Although there is a documentation for this library, I found it hard to understand how the loggers work. In this article, I’ll try to explain, how rules and filters are used by NLog.

Selection Controls

  (5 votes) by Leif Simon Goodwin (updated 3 days ago)
This article presents a simple WPF Carousel Control

Testing and QA

  (0 votes) by Łukasz Bownik (updated 5 days ago)
This text presents a simple method to estimate the quality of a unit test suite that can give some insight into the subject beyond regular test coverage.

Web Services

  (2 votes) by Nirosh (updated 6 days ago)
This white paper defines a set of architectural best practices for building micro-services using an event-driven approach (possibly one of the best ways of building distributed enterprise solutions).

Articles updated

Algorithms & Recipes

  (69 votes) by Igor Ladnik (updated 2 days ago)
Article presents simple software for solving quadratic optimal control problem for linear and nonlinear dynamic systems.
  (61 votes) by Peter Occil (updated 2 days ago)
Most apps that use random numbers care about either unpredictability, speed/high quality, or repeatability. This article explains the three kinds of RNGs and gives recommendations on each kind.
  (0 votes) by Dmitriy Gakh (updated 6 days ago)
Three state (ternary) logical type implemented using C# programming language

Audio and Video

  (2 votes) by Maxim Dobroselsky (updated 3 days ago)
Overview of how to send, receive, play back and record MIDI data with DryWetMIDI


  (46 votes) by Florian Rappl (updated 5 days ago)
Want to modernize your C# codebase? Let's start with properties.
  (33 votes) by Florian Rappl (updated 5 days ago)
Want to modernize your C# codebase? Let's continue with methods.
  (13 votes) by HHerzl (updated 2 hours ago)
Scaffolding Dapper with CatFactory

Client side scripting

  (17 votes) by Evoluteur (updated 2 days ago)
Simple CSS and JavaScript to display Braille in web pages (for sighted people)


  (66 votes) by EgorYusov (updated 5 days ago)
This article introduces Diligent Engine, a modern cross-platform graphics API abstraction library

Edit Controls

  (38 votes) by Jovibor (updated yesterday)
HEX control for MFC apps

General Graphics

  (65 votes) by Peter Occil (updated yesterday)
Discusses color spaces, color generation, and other general color topics commonly faced by programmers


  (4 votes) by Uzi Granot (updated yesterday)
The PDF417 barcode encoder class library is written in C#. The target framework is .NET Framework (net462) and .NET Standard (netstandard2.0). The encoder library allows you to create a PDF417 barcode image from a text string or a binary (byte) array. Two demo/test applications are included.


  (9 votes) by Michael Chourdakis (updated 3 days ago)
Create music easily

Web Services

  (5 votes) by (updated 5 days ago)
This is a beginner's Introduction to Distributed System Design - 1. Splitting in Microservice Architecture
  (1 votes) by (updated yesterday)
Beginner's Introduction to Distributed System Design - 2. Practice of Splitting in Microservice Architecture

New Tips and Tricks added


  (5 votes) by #realJSOP (updated 6 days ago)
This is an alternative for "No More Session Variable Misspellings"
  (4 votes) by Sascha Manns (updated 5 days ago)
How to add the estimated time to read to a .NET Core Blog
  (1 votes) by Member 13353000 (updated 3 days ago)
How to upload images on MVC Web App razor pages using ASP.Net Core 2.2


  (2 votes) by Bloody Chicken (updated 3 days ago)
Sometimes, I wanted to know that I did write the right path for getting a single value from XML or JSON string. So, I made a simple program like this.

Tips and Tricks updated

Algorithms & Recipes

  (25 votes) by Igor Ladnik (updated 2 days ago)
This post demonstrates examples of calculation of optimal control policies for two-link manipulator using linear-quadratic control combined with quasilinearization.

Dialogs and Windows

  (18 votes) by Bruno Tabbia (updated 4 days ago)
Automatic positioning and resizing of explorer windows, without overlapping (for obsessive superusers)

Programming Tips

  (7 votes) by Bloody Chicken (updated 3 days ago)
This is a program to check out there is a updated files on the update server. If there's one, this program executes the update process.

© 2019 The Code Project.  All rights reserved.

This email was sent to To stop receiving The Weekly Newsletter click here.
CodeProject 503-250 Ferrand Drive, Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100

Please do not reply directly to this email. It was sent from an unattended mailbox. For correspondence please use