Click here to Skip to main content
15,390,470 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 2022
honey 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 2021
Michael Haephrati
How to enhance the MFC CSplitButton control to support images
Please Sign up or sign in to vote.
16 May 2021
Kenneth Haugland
Showing the major stepping stones of the development of calculus and its precursors
Please Sign up or sign in to vote.
22 May 2021
Marc Clifton
Write readable integration tests that exclusively call Web APIs
Please Sign up or sign in to vote.
11 May 2021
Pete 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 2021
ADMGNS
An alternative method to Catmull-Rom, Chaikin or Bezier curve smoothing methods
Please Sign up or sign in to vote.
13 May 2021
Pete 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 2021
rev78
Simply bypass the 255 columns in MFC CRecordset
Please Sign up or sign in to vote.
27 May 2021
Oscar-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.
20 May 2021
Pete 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.
4 May 2021
honey the codewitch
Use an ILI9341 display efficiently from an ESP32 without the Arduino framework. Load JPEGs.
Please Sign up or sign in to vote.
3 Sep 2021
Jon McKee
Creating type mappings for use in constraints.
Please Sign up or sign in to vote.
16 May 2021
Steffen 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.
11 May 2021
Pete 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.
21 Mar 2022
Daniel Ramnath
Reverse proxy developed using BOOST asynchronous ASIO calls
Please Sign up or sign in to vote.
13 May 2021
Saroja Nali
An overview of Selenium Automation testing tools, their advantages, and limitations.
Please Sign up or sign in to vote.
26 May 2021
Patrick 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.
18 May 2021
Jarek 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.
19 May 2021
Jarek 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.
21 May 2021
Jarek 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 2021
Jarek Szczegielniak
In this article, we publish our NLP API service to Azure using Azure Container Instances.
Please Sign up or sign in to vote.
12 May 2021
Sergio 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.
31 Dec 2021
Shun Huang
Use Python to build Red-Black Tree
Please Sign up or sign in to vote.
6 May 2021
Sergio Virahonda
In this article, we’ll deep-dive into the Continuous Training code.
Please Sign up or sign in to vote.
6 May 2021
honey the codewitch
Explore the inner workings of a highly capable IoT display driver for the ESP32
Please Sign up or sign in to vote.
20 May 2021
Jarek 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.
10 May 2021
Sergio Virahonda
In this article we build the model API to support the prediction service.
Please Sign up or sign in to vote.
13 May 2021
Sergio 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.
5 May 2021
Gábor Angyal
A walkthrough of statically typing Vuex with TypeScript
Please Sign up or sign in to vote.
17 May 2021
Sergio 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.
14 May 2021
Pavel Lapaev
A walkthrough on how to create a high-performance application using only Tarantool, both as a DB and an application server
Please Sign up or sign in to vote.
15 May 2021
be05x5
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.
18 May 2021
D_Gregorian
How to create a React-Native (iOS & Android) FileManager with Firebase Storage
Please Sign up or sign in to vote.
4 May 2021
Sergio Virahonda
In this article, we set up a cloud environment for this project.
Please Sign up or sign in to vote.
16 May 2021
G.TR
This tip shows two different approaches for disposing view models that use Reactive Extension
Please Sign up or sign in to vote.
10 May 2021
Jason 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.
7 May 2021
Marcell Lipp
Git used for debugging
Please Sign up or sign in to vote.
23 May 2021
Uladzislau 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.
7 May 2021
VBA55
Helping to add VBA project build in Access to SVN
Please Sign up or sign in to vote.
2 May 2021
raddevus
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.
5 May 2021
Carlos Conceição
Current features of NSimpleOlap library
Please Sign up or sign in to vote.
6 May 2021
VBA55
Add Excel/Access Project to Git- Part 1 of 2
Please Sign up or sign in to vote.
7 May 2021
Sergio Virahonda
In this article, we develop a model unit testing container.
Please Sign up or sign in to vote.
8 May 2021
DotNetLead.com
How to build and deploy Angular application using GitHub and Azure
Please Sign up or sign in to vote.
14 May 2021
Sergio 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 2022
Christ Kennedy
A fully functional Irish Language Word Processor written in C#
Please Sign up or sign in to vote.
11 May 2021
Sergio 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 2021
DebugST
Have you ever imagined that your flowchart is executable?
Please Sign up or sign in to vote.
5 May 2021
Sergio Virahonda
In this article, we’ll implement automatic training.
Please Sign up or sign in to vote.
8 May 2021
Bohdan Stupak
Explanation of how DateTime.TryParse behaves with ISO-8601 format

Current Participants

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

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

KISS (keep it simple and smart)
be05x5
United States United States
No Biography provided
Bohdan Stupak
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.
Carlos Conceição
Software Developer (Senior)
Portugal Portugal
Software Dev Gun For Hire.
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.
D_Gregorian
CEO Aplano
Germany Germany
No Biography provided
I am a software programmer in Visual C++.
DebugST
China China
No Biography provided
DotNetLead.com
United States United States
No Biography provided
G.TR
Software Developer
France France
No Biography provided
Gábor Angyal
Software Developer Code Sharp Kft.
Hungary Hungary
Lead developer at vuestart.com
honey the codewitch
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Jarek Szczegielniak
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.
Jason Sultana
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.
Jon McKee
Software Developer
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.
Kenneth Haugland
Engineer
Norway Norway
No Biography provided
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.
Marcell Lipp
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
Michael Haephrati
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 new C++ 20 book being published this year.

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

Read our Corporate blog or read my Personal blog.




Oscar-Tark
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.
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.
Pavel Lapaev
United States United States
No Biography provided
Pete O'Hanlon
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.
raddevus
Software Developer (Senior) RADDev Publishing
United States United States
Roger has worked in IT for over 25 years in numerous roles (Technical Support, Quality Assurance, Capacity & Performance Engineering and Software Development).
During that time, he has recognized that software often just becomes another layer of work that the user has to wade through.
Sometimes technical documentation is like that too: so confusing and complex that it wastes developers' time.
That's why when he writes his books like Programming Windows 10 Via UWP and his articles (Practical Electronics For Makers) he strives to explain things in the shortest available space with the simplest language possible. Often that means, writing in a tutorial style with numerous images to help guide the user.
He believes the best guiding principle is Einstein's famous quote: "Everything should be made as simple as possible, but not simpler."
rev78
France (Metropolitan) France (Metropolitan)
No Biography provided
Saroja Nali
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.
Sergio Virahonda
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.
Shun Huang
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://shunsvineyard.info
Email: zsh@shunsvineyard.info
Steffen Ploetz
CEO Ploetz + Zeller GmbH
Germany Germany
No Biography provided
Uladzislau Baryshchyk
Software Developer (Senior)
United States United States
No Biography provided
VBA55
Software Developer (Senior)
Canada Canada
No Biography provided

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