Click here to Skip to main content
15,072,051 members
This competition has ended

Best Article of September 2020

Contest Entries and Requirements

  1. The contest period covers the the first day of the month 12AM US Eastern Standard Time and ends the final day of the month at 11:59:59 PM US Eastern Standard Time. All entries must be submitted during this period in order to qualify.
  2. Entries must be an article, or blog entry.
  3. Articles entries must follow the CodeProject submission guidelines.
  4. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  5. No author can be nominated twice.
  6. In the event an article has multiple authors and/or contributors, the number of prizes issued is solely at the discretion of the prize issuer.
  7. In the event of a tie, the number of prizes issued is solely at the discretion of the prize issuer.
  8. Multiple votes from the same IP will be automatically disqualified.
  9. The judges’ decision is final and no correspondence will be entered into.
  10. Only those who live in jurisdictions in which this contest is legal may enter.
  11. Any breach of the rules and the prize will be awarded to the runner up.
  12. By entering the contest you agree to the rules, conditions of entry, and agree that your member alias and any submitted material can be used for promotional purposes by CodeProject.
  13. Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.

Eligibility

This competition is open to software development professionals & enthusiasts who are of the age of majority in their jurisdiction of residence; however, residents of Quebec and of the following countries are ineligible to participate due to legal constraints: Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria. Employees (or a member of their immediate family) of CodeProject or any of their affiliates, subsidiaries, advertising or promotional agencies are also ineligible to participate. Void where prohibited by law.

How to Enter

Entry is by the submission process described above. Please read the submission requirements before submitting your entry and ensure the article is tagged with at least one of the tags corresponding to that competition's category.

Lost, late, misdirected, or illegible entries will be disqualified. Any entry containing content that CodeProject deems objectionable for any reason will be disqualified. All decisions of CodeProject with respect to any aspect of the competition, including, without limitation, the eligibility of entries, are final and binding on all entrants in all matters as they relate to this competition. CodeProject reserves its right to modify the Rules.

CodeProject assumes no responsibility for lost, late, delayed, destroyed or misdirected mail, voice messages, email or any computer errors or malfunctions. No correspondence will be entered into with entrants.

CodeProject does not assume any responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the competition is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the competition is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the competition including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the competition or to be acting in violation of the Rules or otherwise in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the competition web site or to undermine the legitimate operation of this competition. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the competition including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this competition or from downloading any material from the competition website where applicable.

Current Entries

Articles that match the contest criteria are automatically entered. The top 50 entries are shown.

Please Sign up or sign in to vote.
23 Mar 2021
Espen Harlinn
Choosing the right synchronization mechanisms when working with threads, thread-pools, and I/O Completion ports to create high performance asynchronous servers in C++
Please Sign up or sign in to vote.
22 May 2021
Miroslav Fidler
Installation and the first look at U++ platform
Please Sign up or sign in to vote.
23 Mar 2021
Espen Harlinn
A .NET Core client implemented in C# using TcpClient and a multi-threaded server implemented in C++
Please Sign up or sign in to vote.
4 Sep 2020
Uzi Granot
Arduino Nano micro controller breadboard project with wiring diagram and source code. Development software by PlatformIO and Arduino Studio.
Please Sign up or sign in to vote.
3 Oct 2020
Sandeep Mewara
A detailed look at how to deduce insights using Matplotlib with real world examples.
Please Sign up or sign in to vote.
6 Oct 2020
Christ Kennedy
A graphically bouncy and colorful version of the popular numbers tile-sliding game
Please Sign up or sign in to vote.
29 Sep 2020
Yuriy Y
JavaScript, HTML based physical computer models on canvas
Please Sign up or sign in to vote.
2 Sep 2021
Peter Occil
Algorithms to turn biased "coin flips" into biased "coin flips", and how to code them.
Please Sign up or sign in to vote.
6 Sep 2020
Marc Clifton
Ring buffer to track count of events within a temporal frame
Please Sign up or sign in to vote.
25 Sep 2020
Sergey Morenko
Guide: How to prepare for a coding interview
Please Sign up or sign in to vote.
23 Sep 2020
EgorYusov
Introduction to amplification and mesh shaders, the new programmable stages available in modern GPUs, and how to use them to implement view frustum culling and object LOD selection on the GPU using the Diligent Engine API
Please Sign up or sign in to vote.
7 Apr 2021
Shaun C Curtis
How to build the CRUD List Presentation/UI Layer in a Blazor Database Application
Please Sign up or sign in to vote.
3 Sep 2020
Keith Pijanowski
This article is the first in a series of seven articles in which we will explore the value of ONNX with respect to three popular frameworks and three popular programming languages.
Please Sign up or sign in to vote.
1 Sep 2020
Jarek Szczegielniak
In this article we can proceed to train our custom hot dog detection model using Apple’s Create ML.
Please Sign up or sign in to vote.
11 Sep 2020
George Swan
How to take advantage of the multi-cored architecture of modern processors by using Dataflow blocks
Please Sign up or sign in to vote.
4 Sep 2020
Sandeep Mewara
This is another one of the common errors developers get and ask about: vshost32.exe has stopped working.
Please Sign up or sign in to vote.
21 Sep 2020
Uladzislau Baryshchyk
Integration of VS and Wolfram Mathematica
Please Sign up or sign in to vote.
7 Apr 2021
Shaun C Curtis
How to build the UI Controls in a Blazor Database Application
Please Sign up or sign in to vote.
16 Sep 2020
Joel Ivory Johnson
This is the first in a series of articles on using TensorFlow Lite on Android to bring the power of machine learning and deep neural networks to mobile application
Please Sign up or sign in to vote.
10 Nov 2020
Alexander Chernosvitov
Windows Forms .NET Core app enables to show, search, edit and store lyrics within 7z-archive
Please Sign up or sign in to vote.
10 Sep 2020
Keith Pijanowski
In this article, I provided a brief overview of the ONNX Runtime and the ONNX format.
Please Sign up or sign in to vote.
25 Sep 2020
Christ Kennedy
An Arduino project that keeps track of your best Workout times and rep-counts
Please Sign up or sign in to vote.
11 Oct 2020
Jin Vincent Necesario
Discussion of different Array methods of ES6
Please Sign up or sign in to vote.
25 Sep 2020
philoxenic
In this article, we set up with the Bullet physics simulator as a basis for doing some reinforcement learning in continuous control environments.
Please Sign up or sign in to vote.
7 Sep 2020
DaveMathews
Customizing and building a Plugin for an AI Voice Assistant platform for PC in C#
Please Sign up or sign in to vote.
1 Sep 2020
CodingKnight
An examination of PySide and PyQt to help find out which one to use
Please Sign up or sign in to vote.
8 Oct 2020
Jin Vincent Necesario
Builtin types of JavaScript and difference between primitive and reference types
Please Sign up or sign in to vote.
18 Sep 2020
Joel Ivory Johnson
In this article we will create an Android application and import our TensorFlow Lite model into it.
Please Sign up or sign in to vote.
19 Sep 2020
sdancer75
A graphical time line editor to help you create and prototype animations. It is useful for adjusting variables and checking out how the effects change over time with keyframing and easing/twining functions.
Please Sign up or sign in to vote.
29 Sep 2020
philoxenic
In this article in the series we start to focus on one particular, more complex environment that PyBullet makes available: Humanoid, in which we must train a human-like agent to walk on two legs.
Please Sign up or sign in to vote.
20 Sep 2020
F-ES Sitecore
A discussion of what to unit test in your C# code and how to test it, including a section covering MVC
Please Sign up or sign in to vote.
4 Sep 2020
Keith Pijanowski
In this article I provide a brief overview of Keras for those looking for a deep learning framework for building and training neural networks
Please Sign up or sign in to vote.
9 Sep 2020
Keith Pijanowski
In this article, I provided a brief overview of TensorFlow 1.0 and TensorFlow 2.0 for those looking for a deep learning framework for building and training neural networks.
Please Sign up or sign in to vote.
11 Sep 2020
Keith Pijanowski
In this article, I provided a brief overview of the ONNX Runtime and the ONNX format.
Please Sign up or sign in to vote.
4 Sep 2020
Iqra Ali
This article targets the needs of users who want to get a kick start with BDD practices and Cucumber-JVM in particular.
Please Sign up or sign in to vote.
4 Sep 2020
Ahmed Bouchefra
How to remove comments from JSON using Python
Please Sign up or sign in to vote.
23 Sep 2020
Joel Ivory Johnson
In this article we will generate output from a program will provide a TensorFlow freeze graph ready to be used or converted to TensorFlow Lite.
Please Sign up or sign in to vote.
17 Sep 2020
Shao Voon Wong
Direct2D Tutorial on Linear and Radial Gradient Brush
Please Sign up or sign in to vote.
30 Sep 2020
philoxenic
In this article we will adapt our code to train the Humanoid environment using a different algorithm: Soft Actor-Critic (SAC).
Please Sign up or sign in to vote.
17 Feb 2021
Mirzakhmet Syzdykov
Description of the newly available Regex+ engine for Java
Please Sign up or sign in to vote.
1 Oct 2020
andriks@home
Windows Forms demonstration of using the Q42 HueApi library
Please Sign up or sign in to vote.
8 Sep 2020
Iqra Ali
The article explains the concept of Sanity Testing and the implementation using TestNG features.
Please Sign up or sign in to vote.
8 Sep 2020
Keith Pijanowski
In this article I provide a brief overview of PyTorch for those looking for a deep learning framework for building and training neural networks.
Please Sign up or sign in to vote.
16 Sep 2020
mislc
Explanation of a class that you can use to add a line chart to your PHP page
Please Sign up or sign in to vote.
1 Sep 2020
Kevin Mack
What's the need for a private Nuget feed
Please Sign up or sign in to vote.
1 Sep 2020
YawerIqbal
Query data from a CDS entity and use Knockout to bind it in a model-driven app web resource
Please Sign up or sign in to vote.
1 Sep 2020
Espen Harlinn
An Implementation of a Database layer using my C++ wrapper classes for the ESE C API
Please Sign up or sign in to vote.
2 Sep 2020
Darren G441
Two functions to help manipulate Excel sheets with VBA by converting Column Header letters to 1 based numbers and back
Please Sign up or sign in to vote.
14 Sep 2020
Keith Pijanowski
In this article, I provided a brief overview of the ONNX Runtime and the ONNX format.

Current Participants

Those with articles that match the contest criteria are automatically entered.

Sandeep Mewara
Software Developer (Senior) Intuit India
India India
Ahmed Bouchefra
Software Developer
Morocco Morocco
Ahmed is a web developer.
Alexander Chernosvitov
Instructor / Trainer Peter the Great St.Petersburg Polytechnic Universi
Russian Federation Russian Federation
Peter the Great St. Petersburg Polytechnic University professor,
Microsoft Authorized Educational Center trainer,
Microsoft Certified Professional (C# Desktop Apps and MFC)
Lectures on OOP, C# and C++, Windows programming with C# and C++.
Have long practice and experience in finding the right way to formulate and numerically solve differential equations.
andriks@home
Software Developer retired
Netherlands Netherlands
Previously employed as a software developer/consultant in watermanagement. Now retired due to health problems. But I still like creating a bit of software more than solving cross-word puzzles.
Christ Kennedy
CEO unemployable
Canada Canada
Christ Kennedy grew up in the suburbs of Montreal and is a bilingual Quebecois with a bachelor’s degree in computer engineering from McGill University. He is unemployable and currently living in Moncton, N.B. writing his next novel.
CodingKnight
Pakistan Pakistan
No Biography provided
Darren G441
Database Developer self interested
United Kingdom United Kingdom
I have been a software developer for about 20 years, mostly in small IT department that means you do all the roles all the time from 1st line support to 3rd line diagnostics and help authoring. To be fair, I don't do enough of the later which in turn causes way too much of the former with new staff always ready to show you how unintuitive your interfaces are!

I generally consider myself a "data plumber" with the majority of my work in back end SQL. If I could rule the world by writing a SPROC I would....

New definition of Stoicism: Someone who start a career in I.T. and still has a career in I.T. after 20 years!
DaveMathews
Software Developer (Senior)
United States United States
No Biography provided
EgorYusov
United States United States
Being a 3D graphics enthusiast for many years, I have worked on various rendering technologies including deformable terrain, physically-based water, shadows, volumetric and post-processing effects and other. I run Diligent Graphics as a place where I can experiment, learn new technologies, try new algorithms and share my ideas.
Espen Harlinn
Architect Sea Surveillance AS
Norway Norway
Chief Architect - Sea Surveillance AS.

Specializing in integrated operations and high performance computing solutions.

I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.

Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...

A few Highlights:

  • High performance application server development
  • Model Driven Architecture and Code generators
  • Real-Time Distributed Solutions
  • C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
  • Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
  • AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
  • Oracle WebLogic, IBM WebSphere
  • Corba, COM, DCE, WCF
  • AspenTech InfoPlus.21(IP21), OsiSoft PI


More information about what I do for a living can be found at: harlinn.com or LinkedIn

You can contact me at espen@harlinn.no
F-ES Sitecore
Software Developer (Senior)
United Kingdom United Kingdom
No Biography provided
George Swan
Student
Wales Wales
No Biography provided
honey the codewitch
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Iqra Ali
Software Developer StackFinity
United Kingdom United Kingdom
I'm a Test Automation Engineer with a mindset of sharing my knowledge with the community around because helping others drives our success in the long run. My main programming languages are Python, Java, and C#; however, I have written code in many other languages and can pick up new languages and frameworks quickly.

I always keep a goal to reach and currently working on bridging the gap between my thoughts to solve a problem and shaping it into a good code so the computer could get it. I love coffee, night walk, fruits.
Jarek Szczegielniak
Architect Objectivity
Poland Poland
Jarek has two decades of professional experience in various areas, including machine learning, software design, development and testing, business and system analysis, project and team management, logistics and business process optimization.
He is passionate about creating service-oriented software solutions with complex logic, especially with the application of AI.
Jin Vincent Necesario
Software Developer
Philippines Philippines
Jin humbles himself as a C# programmer and a web developer, who loves backend and middleware development and still improving his skills at the front-end arena. He loves what he does, but far from perfect, here is a list of what he loves to do: read, write and code.
Group type: Social Group

2 members

Joel Ivory Johnson
Software Developer
United States United States
I attended Southern Polytechnic State University and earned a Bachelors of Science in Computer Science and later returned to earn a Masters of Science in Software Engineering. I've largely developed solutions that are based on a mix of Microsoft technologies with open source technologies mixed in. I've got an interest in astronomy and you'll see that interest overflow into some of my code project articles from time to time.



Twitter:@j2inet

Instagram: j2inet

Keith Pijanowski
Technical Lead Bank of New York Mellon
United States United States
Keith is a sojourner in the software industry. He has over 30 years of experience building and bringing applications to market. He has worked for startups and large enterprises in roles ranging from tech lead to business development manager. He is currently a senior engineer on BNY Mellon's Distribution Analytics team where he is building data pipelines from on-premise data sources to the cloud.
Kevin Mack
Software Developer (Senior)
United States United States
My name is Kevin Mack, I'm a software developer in the Harrisburg Area. I have been a software developer since 2005, and in that time have worked on a large variety of projects. Everything from small applications, to mobile and Enterprise solutions. I love technology and enjoy my work and am always looking to learn something new. In my spare time I love spending time with my family, and learning new ways to leverage technology to make people's lives better. If you ask me what I do, I'll probably tell you I can paid to solve problems all-day-every-day.

Check out my blog at https://kmack.azurewebsites.net/ and https://totalalm.azurewebsites.net/
Marc Clifton
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.
Miroslav Fidler
Czech Republic Czech Republic
Mirek Fidler is C/C++ programmer for more than 20 years. He is a coauthor of U++ framework.
Mirzakhmet Syzdykov
Architect Solely
Kazakstan Kazakstan
Born 11/09/84, a student of Kazakh National Technical University graduating with a badge as a notable graduate, holding the academic role in Institute of Problems in Informatics and Control (title - academician)
mislc
Netherlands Netherlands
No Biography provided
Peter Occil
United States United States
No Biography provided
philoxenic
Web Developer
United Kingdom United Kingdom
No Biography provided
sdancer75
Web Developer Paradox Interactive
Greece Greece
George Papaioannou, Greece
Application & Multimedia Programmer
http://www.paradoxinteractive.gr
Sergey Morenko
Software Developer (Senior)
United States United States
B.Sc. in Computer Science.
Shao Voon Wong
Software Developer (Senior)
Singapore Singapore
Shao Voon is from Singapore. CodeProject awarded him a MVP in recognition of his article contributions in 2019. In his spare time, he prefers to writing applications based on 3rd party libraries than rolling out his own. His interest lies primarily in computer graphics, software optimization, concurrency, security and Agile methodologies.

You can reach him by sending a message on CodeProject or at his Coding Tidbit Blog!
Shaun C Curtis
Retired Cold Elm
United Kingdom United Kingdom
Ex Geologist, Project Manager, Web Hoster, Business Owner and IT Consultant. Now, a traveller to places less travelled. And part time developer trying to keep up!

If you feel like saying thanks, the next time you see a charity request, DONATE. No matter how small, no matter who, it'll count. If you have a choice in the UK, Barnados.
Uladzislau Baryshchyk
Software Developer (Senior)
United States United States
No Biography provided
Uzi Granot
Canada Canada
No Biography provided
YawerIqbal
Software Developer (Senior)
Australia Australia
Developer
Yuriy Y
Software Developer
Europe Europe
.NET, Web developer
MSc in Computer Science

Contest Entries and Requirements

  1. The contest period covers the the first day of the month 12AM US Eastern Standard Time and ends the final day of the month at 11:59:59 PM US Eastern Standard Time. All entries must be submitted during this period in order to qualify.
  2. Entries must be an article, or blog entry.
  3. Articles entries must follow the CodeProject submission guidelines.
  4. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  5. No author can be nominated twice.
  6. In the event an article has multiple authors and/or contributors, the number of prizes issued is solely at the discretion of the prize issuer.
  7. In the event of a tie, the number of prizes issued is solely at the discretion of the prize issuer.
  8. Multiple votes from the same IP will be automatically disqualified.
  9. The judges’ decision is final and no correspondence will be entered into.
  10. Only those who live in jurisdictions in which this contest is legal may enter.
  11. Any breach of the rules and the prize will be awarded to the runner up.
  12. By entering the contest you agree to the rules, conditions of entry, and agree that your member alias and any submitted material can be used for promotional purposes by CodeProject.
  13. Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.

Eligibility

This competition is open to software development professionals & enthusiasts who are of the age of majority in their jurisdiction of residence; however, residents of Quebec and of the following countries are ineligible to participate due to legal constraints: Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria. Employees (or a member of their immediate family) of CodeProject or any of their affiliates, subsidiaries, advertising or promotional agencies are also ineligible to participate. Void where prohibited by law.

How to Enter

Entry is by the submission process described above. Please read the submission requirements before submitting your entry and ensure the article is tagged with at least one of the tags corresponding to that competition's category.

Lost, late, misdirected, or illegible entries will be disqualified. Any entry containing content that CodeProject deems objectionable for any reason will be disqualified. All decisions of CodeProject with respect to any aspect of the competition, including, without limitation, the eligibility of entries, are final and binding on all entrants in all matters as they relate to this competition. CodeProject reserves its right to modify the Rules.

CodeProject assumes no responsibility for lost, late, delayed, destroyed or misdirected mail, voice messages, email or any computer errors or malfunctions. No correspondence will be entered into with entrants.

CodeProject does not assume any responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the competition is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the competition is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the competition including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the competition or to be acting in violation of the Rules or otherwise in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the competition web site or to undermine the legitimate operation of this competition. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the competition including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this competition or from downloading any material from the competition website where applicable.

You must sign in to participate in this contest.
This contest has ended.
1 Sep - 30 Sep 2020