Click here to Skip to main content
15,881,281 members
This competition has ended

Best Article of May 2021

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.
8 Mar 2022honey the codewitch
GFX is a fast and full featured replacement for standard IoT drawing libraries that is optimized to reduce bus I/O
Please Sign up or sign in to vote.
19 May 2021Michael Haephrati
How to enhance the MFC CSplitButton control to support images
Please Sign up or sign in to vote.
16 May 2021Kenneth Haugland
Showing the major stepping stones of the development of calculus and its precursors
Please Sign up or sign in to vote.
22 May 2021Marc Clifton
Write readable integration tests that exclusively call Web APIs
Please Sign up or sign in to vote.
11 May 2021Pete O'Hanlon
Introduction to a series of articles where we build an application showing the entire thought process when writing it
Please Sign up or sign in to vote.
30 Apr 2021ADMGNS
An alternative method to Catmull-Rom, Chaikin or Bezier curve smoothing methods
Please Sign up or sign in to vote.
27 May 2021Oscar-Tark
In this article, we will be looking at a more advanced version of a buffer overflow attack.
Please Sign up or sign in to vote.
13 May 2021Pete O'Hanlon
Second part of a series of articles where we build an application showing the entire thought process when writing it
Please Sign up or sign in to vote.
21 May 2021rev78
Simply bypass the 255 columns in MFC CRecordset
Please Sign up or sign in to vote.
4 May 2021honey the codewitch
Use an ILI9341 display efficiently from an ESP32 without the Arduino framework. Load JPEGs.
Please Sign up or sign in to vote.
20 May 2021Pete O'Hanlon
Third part of a series of articles where we build an application showing the entire thought process when writing it
Please Sign up or sign in to vote.
11 May 2021Pete O'Hanlon
First part of a series of articles where we build an application showing the entire thought process when writing it
Please Sign up or sign in to vote.
3 Sep 2021Jon McKee
Creating type mappings for use in constraints.
Please Sign up or sign in to vote.
16 May 2021Steffen Ploetz
Creation of a basic X3DOM editor based on OpenGL with as little code as possible, that is running on ReactOS and Windows, to check out the capabilities of X3DOM.
Please Sign up or sign in to vote.
19 May 2021Jarek Szczegielniak
In this article we run an inference model for NLP using models persisted on a Docker volume.
Please Sign up or sign in to vote.
26 May 2021Patrick P. Frey
In this article we see how a very primitive compiler is written in Lua using Mewa and how to compile and run a simple demo program in the shell.
Please Sign up or sign in to vote.
31 Dec 2021Shun Huang
Use Python to build Red-Black Tree
Please Sign up or sign in to vote.
12 May 2021Sergio Virahonda
In this article we’ll see how to define jobs, deployments, and services so that our containers can accomplish their objectives.
Please Sign up or sign in to vote.
13 May 2021Saroja Nali
An overview of Selenium Automation testing tools, their advantages, and limitations.
Please Sign up or sign in to vote.
21 May 2021Jarek Szczegielniak
In this article we use Visual Studio Code to edit and debug our increasingly complex code running inside a Docker container.
Please Sign up or sign in to vote.
25 May 2021Jarek Szczegielniak
In this article, we publish our NLP API service to Azure using Azure Container Instances.
Please Sign up or sign in to vote.
5 May 2021Gábor Angyal
A walkthrough of statically typing Vuex with TypeScript
Please Sign up or sign in to vote.
18 May 2021Jarek Szczegielniak
In this article we run inference on sample images with TensorFlow using a containerized Object Detection API environment.
Please Sign up or sign in to vote.
23 May 2021Uladzislau Baryshchyk
A walkthrough and source code for creating telegram bot using C# and deploying it on AWS
Please Sign up or sign in to vote.
6 May 2021Sergio Virahonda
In this article, we’ll deep-dive into the Continuous Training code.
Please Sign up or sign in to vote.
10 May 2021Sergio Virahonda
In this article we build the model API to support the prediction service.
Please Sign up or sign in to vote.
6 May 2021honey the codewitch
Explore the inner workings of a highly capable IoT display driver for the ESP32
Please Sign up or sign in to vote.
13 May 2021Sergio Virahonda
In this article we set up Jenkins CI for this project in order to start building and automating our MLOps pipelines.
Please Sign up or sign in to vote.
17 May 2021Sergio Virahonda
In this article, we develop a semi-automated deployment-to-production script, which will complete our project.
Please Sign up or sign in to vote.
20 May 2021Jarek Szczegielniak
In this article, we’ll modify our code to expose the same logic via a Rest API service.
Please Sign up or sign in to vote.
2 May 2021raddevus
7 step outline will help you communicate quickly and clearly to team about System Creation / Code Changes
Please Sign up or sign in to vote.
4 May 2021Sergio Virahonda
In this article, we set up a cloud environment for this project.
Please Sign up or sign in to vote.
7 May 2021Marcell Lipp
Git used for debugging
Please Sign up or sign in to vote.
10 May 2021Jason Sultana
A short discussion of some different options available for developing .net core applications on Mac OS
Please Sign up or sign in to vote.
15 May 2021be05x5
SQL script that will generate XML code that you can copy paste into your RDL file and just do it that way
Please Sign up or sign in to vote.
16 May 2021G.TR
This tip shows two different approaches for disposing view models that use Reactive Extension
Please Sign up or sign in to vote.
18 May 2021D_Gregorian
How to create a React-Native (iOS & Android) FileManager with Firebase Storage
Please Sign up or sign in to vote.
5 May 2021Carlos Conceição
Current features of NSimpleOlap library
Please Sign up or sign in to vote.
7 May 2021Sergio Virahonda
In this article, we develop a model unit testing container.
Please Sign up or sign in to vote.
8 May 2021DotNetLead.com
How to build and deploy Angular application using GitHub and Azure
Please Sign up or sign in to vote.
14 May 2021Sergio Virahonda
In the previous article in the series we set up build Jenkins workflows. In this article, we're going to build them.
Please Sign up or sign in to vote.
15 Jan 2022Christ Kennedy
A fully functional Irish Language Word Processor written in C#
Please Sign up or sign in to vote.
11 May 2021Sergio Virahonda
In this article series, we'll demonstrate how to take use a CI/CD pipeline - a tool usually used by developers and DevOps teams - and demonstrate how to use it to create a complete training, test, and deployment pipeline for AI that meets the requirements of level 2 in the Google MLOps Maturity
Please Sign up or sign in to vote.
20 May 2021DebugST
Have you ever imagined that your flowchart is executable?
Please Sign up or sign in to vote.
3 Nov 2022Daniel Ramnath
Reverse proxy developed using BOOST 1.75 asynchronous ASIO calls
Please Sign up or sign in to vote.
5 May 2021Sergio Virahonda
In this article, we’ll implement automatic training.
Please Sign up or sign in to vote.
8 May 2021Bohdan Stupak
Explanation of how DateTime.TryParse behaves with ISO-8601 format
Please Sign up or sign in to vote.
18 May 2021honey the codewitch
Easily shift bits in memory of arbitrary length, declare integer sizes programmatically, endian conversion, and more
Please Sign up or sign in to vote.
4 Jun 2021Member 4206974
A C++ script with functions for managing the power reduction and wake up techniques on ESP32 board
Please Sign up or sign in to vote.
7 May 2021Peter Huber SG
WPF LinearGradientBrush parameters are confusing and need a proper explanation

Current Participants

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

Software Developer (Senior)
Turkey Turkey
a nice person Smile | :)

KISS (keep it simple and smart)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Team Leader
Ukraine Ukraine
Team leader with 8 years of experience in the industry. Applying interest to a various range of topics such as .NET, Go, Typescript and software architecture.
Software Developer (Senior)
Portugal Portugal
Software Dev Gun For Hire.
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.
CEO Aplano
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
India India
C++ Data Security Developer and Visual C++ programmer.
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer Code Sharp Kft.
Hungary Hungary
Making webshops faster at codesharp.dev
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Architect
Poland Poland
Jarek has two decades of professional experience in software architecture and development, machine learning, business and system analysis, logistics, and business process optimization.
He is passionate about creating software solutions with complex logic, especially with the application of AI.
Software Developer (Senior)
Australia Australia
G'day guys! My name is Jason, and I'm a backend software engineer living in Sydney, Australia. I enjoy blogging, playing chess and travelling.
Software Developer (Senior)
United States United States
Software engineer dedicated to constantly learning and improving with a focus on self-documenting code and informed design decisions. Interested in most everything. Currently diving down the rabbit-hole of functional programming and category theory.
Chief Technology Officer
Norway Norway
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
Software Developer
Germany Germany
I'm a software developer with around 5 years experience. Actually my main focuses are the following: software architecture, technical project leading, coaching, quality assurance and C++ development.
Next to that I'm blogging under: http://howtosurviveasaprogrammer.blogspot.com
Software Developer Condor Informatique
Italy Italy
Computer literacy (software) : Languages: PHP, Javascript, SQL Autoit,Basic4Android; Frameworks: JOOMLA!
Teaching/Training skills on Office, WEB site development and programming languages.
Others : WEB site development.
UNDP Missions
feb – may 2003 Congo DR Bukavu: ground IT computer course
nov 2003 Burundi Bujumbura: Oracle Data Base course
feb 2005 Burundi Bujumbura: JAVA course
mar 2005 Mali Kati: MS Office course
oct 2006 Mali Kati: MS Office course
jun 2006 Burkina Faso Bobo Dioulasso: MS Office course
jun 2007 Burkina Faso Bobo Dioulasso: MS Office course
may 2007 Argentina Olavarria hospital: Internet application for access to medical records
apr 2008 Burkina Faso Ouagadougou: MS ACCESS and dynamic Internet applications
jun 2008 Niger Niamey: analysis of the computing needs of the Niamey hospital
may 2009 Burkina Faso Ouagadougou: MS ACCESS and dynamic Internet applications
oct 2010 Niger Niamey: analysis of the computing needs of the Niamey hospital (following)
Region Piedmont project Evaluation
mar 2006 Burkina Faso, Niger
mar 2007 Benin, Burkina Faso, Niger
sep 2008 Benin, Burkina Faso, Niger
Others
feb 2010 Burundi Kiremba hospital: MS Office course
feb 2011 Congo DR Kampene hospital: MS Office course
CEO Secured Globe, Inc.
United States United States
Michael Haephrati is a music composer, an inventor and an expert specializes in software development and information security, who has built a unique perspective which combines technology and the end user experience. He is the author of a the book Learning C++ , which teaches C++ 20, and was published in August 2022.

He is the CEO of Secured Globe, Inc., and also active at Stack Overflow.

Read our Corporate blog or read my Personal blog.




Germany Germany
I am an avid programmer, my primary field has been .NET development on ERP systems. I branched out into PHP, Javascript and web development and now into Cyber-security.
Europe Europe
I am a software engineer living in Zürich.
My main interests are information retrieval, document processing, compiler building, formal languages and domain specific languages.
CEO
United Kingdom United Kingdom
A developer for over 30 years, I've been lucky enough to write articles and applications for Code Project as well as the Intel Ultimate Coder - Going Perceptual challenge. I live in the North East of England with 2 wonderful daughters and a wonderful wife.

I am not the Stig, but I do wish I had Lotus Tuned Suspension.
Software Developer (Senior)
Singapore Singapore
Retired SW Developer from Switzerland living in Singapore

Interested in WPF projects.
Software Developer (Senior) RADDev Publishing
United States United States
"Everything should be made as simple as possible, but not simpler."
France (Metropolitan) France (Metropolitan)
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
United States United States
Solution Architect working in NJ, USA. Have extensive experience in MS technologies like .Net, SharePoint, Dynamics 365, Office 365 products, and Cloud solutions like Azure and AWS.
United States United States
Sergio Virahonda grew up in Venezuela where obtained a bachelor's degree in Telecommunications Engineering. He moved abroad 4 years ago and since then has been focused on building meaningful data science career. He's currently living in Argentina writing code as a freelance developer.
Software Developer (Senior)
United States United States
My name is Shun. I am a software engineer and a Christian. I currently work at a startup company.
My Website: https://formosa1544.com
Email: shun@formosa1544.com
Team Leader Celonis SA
Germany Germany
I am currently the CEO of Symbioworld GmbH and as such responsible for personnel management, information security, data protection and certifications. Furthermore, as a senior programmer, I am responsible for the automatic layout engine, the simulation (Activity Based Costing), the automatic creation of Word/RTF reports and the data transformation in complex migration projects.

The main focus of my work as a programmer is the development of Microsoft Azure Services using C# and Visual Studio.

Privately, I am interested in C++ and Linux in addition to C#. I like the approach of open source software and like to support OSS with own contributions.
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

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 May - 31 May 2021