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

Best Article of February 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.
10 Feb 2021
Shaun C Curtis
How to build Blazor Edit Forms that manage state
Please Sign up or sign in to vote.
18 Aug 2021
Amarnath S
Three types of Curves and three types of Surfaces in Geometric Design - Cubic, Bezier and B-Spline, using Three.js Library
Please Sign up or sign in to vote.
19 Feb 2021
Leif Simon Goodwin
A 3D surface plot control in C#
Please Sign up or sign in to vote.
28 Feb 2021
Igor Ladnik
Web services implementing GraphQL technology with repository access optimization, JSON Web Token (JWT) authentication and some other useful features.
Please Sign up or sign in to vote.
4 Feb 2021
Jorge L Orejel
McCarthy’s Ambiguity Operator implemented in C#
Please Sign up or sign in to vote.
8 Feb 2021
Uzi Granot
If you are a programmer that tried to introduce a kid to programming with Scratch, this article is for you. Comparing a simple game between Scratch and C#.
Please Sign up or sign in to vote.
9 Feb 2021
Raphael Mun
In the next and final article of this series, we'll detect eye blinks and the mouth opens to make an interactive scene.
Please Sign up or sign in to vote.
2 Feb 2021
Raphael Mun
In this series, we’re going to show you how to create Snapchat-style filters in the browser using Tensorflow.js and face tracking.
Please Sign up or sign in to vote.
3 Feb 2021
Mohammad Elsheimy
Mastercard MIGS payment service and how to capture payments from clients
Please Sign up or sign in to vote.
17 Feb 2021
Gábor Angyal
Binding C structs and functions to Kotlin is easier than you have thought!
Please Sign up or sign in to vote.
18 Feb 2021
#realJSOP
A WPF ListView that automatically generates columns (that are also sortable) based on decorated entity properties
Please Sign up or sign in to vote.
24 Feb 2021
Sergio Virahonda
This series of articles will guide you through the steps necessary to develop a fully functional time series forecaster and anomaly detector application with AI.
Please Sign up or sign in to vote.
26 Feb 2021
Sergio Virahonda
In this article we talk about anomaly detection on time series data.
Please Sign up or sign in to vote.
2 Mar 2021
tugrulGtx
Accessing VRAM-cached nucleotide sequences in FASTA formatted files (*.fna, *.faa) by index
Please Sign up or sign in to vote.
3 Feb 2021
Raphael Mun
In this article we'll use the key facial landmarks to infer more information about the face from the images.
Please Sign up or sign in to vote.
16 Feb 2021
Shaun C Curtis
How to build an Edit Framework for Blazor Forms
Please Sign up or sign in to vote.
15 Mar 2021
Pablo A Martinez
How to use Google map and Spatial search to do freehand drawing
Please Sign up or sign in to vote.
25 Feb 2021
Sergio Virahonda
In this article, we learn how to prepare time series data to be fed to machine learning (ML) and deep learning (DL) models.
Please Sign up or sign in to vote.
21 Feb 2021
HenkAlles
Show Simple Log - see the article by Jochen Scharr - in the browser with a nice layout
Please Sign up or sign in to vote.
27 Feb 2021
GuruGanesan
A simple article to understand the concept of dependency injection using C#
Please Sign up or sign in to vote.
6 Mar 2021
Clark Fieseln
Chat using "enhanced" end-to-end-encryption and modulation of audio signal in isolated device, ensuring privacy, anonymity and cybersecurity.
Please Sign up or sign in to vote.
27 Feb 2021
honey the codewitch
Using a popular RTOS to enable easy multithreading on your IoT gadgets
Please Sign up or sign in to vote.
5 Feb 2021
Raphael Mun
In this article we are going to use the key facial points to render a 3D model virtually over our webcam feed for some Augmented Reality fun.
Please Sign up or sign in to vote.
5 Feb 2021
Peter Huber SG
Letting the user move some rows up and down in a DataGrid should be easy to implement, but it's a nightmare.
Please Sign up or sign in to vote.
16 Feb 2021
Abdulkader Helwan
In this article, we’ll discuss materials and methods for this project.
Please Sign up or sign in to vote.
18 Feb 2021
Lee P Richardson
Cake V1.0 is a more robust technique for writing DevOps in a language the whole team can understand.
Please Sign up or sign in to vote.
23 Feb 2021
Bohdan Stupak
A simple snippet of how you can convert video in .NET Core
Please Sign up or sign in to vote.
21 Feb 2021
Steffen Ploetz
My best practice approach to change the image of a toolbar button
Please Sign up or sign in to vote.
4 Mar 2021
jkluge
Fast reading/writing of bitmap data in VB.NET using pointers
Please Sign up or sign in to vote.
24 Jun 2021
Oleksandr Viktor (UkrGuru)
Minimally simple UkrGuru.SqlJson package for modern data manipulation
Please Sign up or sign in to vote.
8 Feb 2021
Raphael Mun
In this article we are going to bring together all of the pieces we’ve built so far in this series for some visual reflection fun.
Please Sign up or sign in to vote.
10 Feb 2021
Harry Constantinides
Gtk3 Localization in C# using WPF Dynamic Resources
Please Sign up or sign in to vote.
17 Feb 2021
Abdulkader Helwan
In this article, we’ll work on restructuring ResNet50 to perform the new classification task.
Please Sign up or sign in to vote.
18 Feb 2021
Abdulkader Helwan
In this article, we’ll fine-tune our ResNet50 model.
Please Sign up or sign in to vote.
22 Feb 2021
Abdulkader Helwan
In this article, we’ll show you how to build a network for Covid-19 detection from scratch.
Please Sign up or sign in to vote.
16 Feb 2021
Han Bo Sun
A tutorial on how to setup an application Spring Security and Spring MVC, and use ThymeLeaf for secured page rendering.
Please Sign up or sign in to vote.
17 Feb 2021
Łukasz Bownik
How to estimate refactoring time
Please Sign up or sign in to vote.
22 Feb 2021
grilialex
This article is a continuation of the previous article on Creating a Smart Hydrophone Processing System – Hardware. It is assumed that you have already setup the Raspberry Pi to have remote desktop and SSH agents active.
Please Sign up or sign in to vote.
2 Apr 2021
Avtem
A couple of fixes when your Visual Studio Intellisense becomes buggy
Please Sign up or sign in to vote.
1 Feb 2021
Gustav Brock
Format amounts in VBA using the Indian number format for currency and amounts
Please Sign up or sign in to vote.
7 Feb 2021
Duncan Edwards Jones
Adding diagnostic tags to your functions for debugging
Please Sign up or sign in to vote.
19 Feb 2021
Abdulkader Helwan
In this article, we’ll discuss the COVID-19 detection results we’ve achieved with our model and compare these results with those of other models.
Please Sign up or sign in to vote.
26 Feb 2021
Michael Haephrati
Minds.com is a blockchain-based social network where users can earn money or cryptocurrency for using it.
Please Sign up or sign in to vote.
21 Feb 2021
#realJSOP
Not about just writing code, but adapting someone else's code to your own needs
Please Sign up or sign in to vote.
22 Feb 2021
grilialex
In scientific projects, it is often needed to sample sounds from remote locations, for classification or other purposes. As data link rates may be low or unreliable, transmitting raw samples to inland processing centers may not be an option. An alternative is to do off-line processing in batches.
10 Feb 2021
Monique Jones
How to run an Object Detection Model Using Intel® DevCloud for the Edge
12 Feb 2021
Jeremy C. Ong
In this article, we explore multiple ways to incorporate Neon Intrinsics in your application.
Please Sign up or sign in to vote.
4 Oct 2021
Elmue
An easy to use 3D control which can be integrated into an application in a few minutes
Please Sign up or sign in to vote.
25 Feb 2021
honey the codewitch
Take a page from .NET and enjoy an easy way to safely pass information between threads on an ESP32
Please Sign up or sign in to vote.
4 Feb 2021
Raphael Mun
In this article which we;ll use the live webcam video of our face and see if the model can react to our facial expressions in real time.

Current Participants

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

#realJSOP
Software Developer (Senior) Paddedwall Software
United States United States
I've been paid as a programmer since 1982 with experience in Pascal, and C++ (both self-taught), and began writing Windows programs in 1991 using Visual C++ and MFC. In the 2nd half of 2007, I started writing C# Windows Forms and ASP.Net applications, and have since done WPF, Silverlight, WCF, web services, and Windows services.

My weakest point is that my moments of clarity are too brief to hold a meaningful conversation that requires more than 30 seconds to complete. Thankfully, grunts of agreement are all that is required to conduct most discussions without committing to any particular belief system.
Abdulkader Helwan
Engineer
Lebanon Lebanon
Dr. Helwan is a machine learning and medical image analysis enthusiast.

His research interests include but not limited to Machine and deep learning in medicine, Medical computational intelligence, Biomedical image processing, and Biomedical engineering and systems.
Amarnath S
Architect
India India
Programming computers since about 1987, my first computer language was Fortran 77. Later I learnt C, C++ and C#. Also programmed a little in VB .Net. Worked with Enterprise Java for a short while. I love watching Kannada movies, and listening to Kannada songs. Currently studying and understanding the Bhagavad Geetha and teaching Sanskrit on YouTube.

Github: https://github.com/amarnaths0005

Some more online code:
https://amarnaths0005.github.io/SineDrill/#
https://amarnaths0005.github.io/parametricCubicCurve/
https://amarnaths0005.github.io/coonsBicubicSurface/
https://amarnaths0005.github.io/bezierCurve/
https://amarnaths0005.github.io/bezierSurface/
https://amarnaths0005.github.io/nurbsCurve/
https://amarnaths0005.github.io/nurbsSurface/
https://amarnaths0005.github.io/fseriesdemo/
https://amarnaths0005.github.io/MohrsCircleCalculator/
Avtem
Netherlands Netherlands
No Biography provided
Bohdan Stupak
Software Developer
Ukraine Ukraine
https://twitter.com/BohdanStupak1
Clark Fieseln
Germany Germany
No Biography provided
Duncan Edwards Jones
Software Developer
Ireland Ireland
C# / SQL Server developer
Microsoft MVP (Azure) 2017
Microsoft MVP (Visual Basic) 2006, 2007
Elmue
Software Developer (Senior) ElmüSoft
Chile Chile
Software Engineer since 27 years.
Gábor Angyal
Software Developer Code Sharp Kft.
Hungary Hungary
Lead developer at bootgen.com
grilialex
Systems Engineer AI ZeroCaliber Ltd
Cyprus Cyprus
More than 15 year of Embedded Systems development designing both hardware & software.
Experience with Product Development,lab prototypes and Automated Testers, Sensors, motors and System Engineering. Have used numerous micro-controllers/processors, DSP & FPGAs.

Please check AI ZeroCaliber if you need any help.
You may find also my personal site: Ilialex and my blog site: Ilialex Blog
GuruGanesan
Software Developer MSC Technology (India) Private Limited.
India India
I'm a .NET Developer.
Gustav Brock
Architect Cactus Data ApS
Denmark Denmark
Microsoft MVP, Most Valuable Professional, since 2017.

It started with BASIC in the 80s, then moved to PDC Prolog, and then - when Access 1.0 was launched - "back to Basic", or rather Access Basic. Then followed VBA (Visual Basic for Applications) starting with Microsoft Access 95/97 and still going with Access 2019/365.

Still I do some VBA, but since 2008 my main focus has been C#.

Application area is mainly accounting and custom applications related to accounting.
Han Bo Sun
Team Leader The Judge Group
United States United States
No Biography provided
Harry Constantinides
Retired
Greece Greece
No Biography provided
HenkAlles
Software Developer (Senior) Infolution
Netherlands Netherlands
Information architect focussed on solving information complexity.
Developer of information retrieval systems. Making computers understand text in a human like way through machine learning, semantic analysis, entity extraction and opinion mining.
honey the codewitch
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Igor Ladnik
Software Developer (Senior)
Israel Israel


  • Nov 2010: Code Project Contests - Windows Azure Apps - Winner
  • Feb 2011: Code Project Contests - Windows Azure Apps - Grand Prize Winner


Jeremy C. Ong
Technical Lead WB Games
United States United States
Jeremy is a Principal Engineer at WB Games. He's worked throughout the game engine tech stack, touching everything from rendering and animation, to gameplay scripting and virtual machines, to netcode and server code. He's most passionate about the boundary between applied mathematics and computer science, and you'll often find him puzzling over one or the other in roughly equal parts. When he's not coding, Jeremy is probably spending time with his wife and dog, climbing, enjoying a chess game, or some combination of the above.
jkluge
Germany Germany
No Biography provided
Jorge L Orejel
United States United States
No Biography provided
Lee P Richardson
Web Developer
United States United States
Lee is a prolific writer, speaker, and video producer on .Net and open source topics. He has published over 100 posts to his personal blog (https://www.leerichardson.com) that have received more than half a million views since 2007. His "Code Hour" YouTube channel (https://youtube.com/leerichardson200) has attracted nearly 1,000 subscribers who have collectively consumed over 5,900 hours of his content. StackOverflow ranks him as a top 2% contributor. He has published 25 articles to CodeProject with an average article rating of 4.96/5. Throughout his 20 year software development consulting career in the DC area he has spoken scores of times at code camps, conferences, and user groups. He created the Siren of Shame (https://sirenofshame.com), and is a Solution Samurai at InfernoRed (http://infernoredtech.com). He is active on twitter where you can reach him @lprichar (https://twitter.com/lprichar).
Leif Simon Goodwin
United Kingdom United Kingdom
C#/WPF/C++ Windows developer
Łukasz Bownik
Architect
Poland Poland
No Biography provided
Michael Haephrati
CEO Secured Globe, Inc.
United States United States
Michael Haephrati, Musician and CEO and co-founder of Secured Globe, Inc. Worked on many ventures starting from HarmonySoft, designing Rashumon, the first Graphical Multi-lingual word processor for Amiga computer. During 1995-1996 he worked as a Contractor with Apple at Cupertino.

You can also Buy me coffee.




Mohammad Elsheimy
Software Developer (Senior)
Egypt Egypt
Mohammad Elsheimy is a developer, trainer, and technical writer. He is a MCP, MCTS (WinForms), MCPD (Windows Apps), MCSA (SQL Server), MCSE (Data Analytics), and MCT expertized in .NET Framework technologies, data management and analytics. He is also a Project Management Professional (PMP) and a Quranic Readings Institute (Al-Azhar) graduate specialized in Quranic readings, Islamic legislation, and the Arabic language.
Monique Jones
United States United States
Monique is the technical lead for the OpenVINO™ toolkit on the U.S. team and supports Intel’s portfolio of visual computing products. Prior to her current role, she served the company as an automation software engineer, conducting multidisciplinary research and collaborating with hardware designers in Intel fabrication facilities. When she’s not developing software, Monique enjoys weight lifting, trying out new restaurants, and hiking. Monique earned a Bachelor of Science in Electrical Engineering/Computer Engineering from Texas State University.
No Biography provided
Pablo A Martinez
Team Leader
United States United States
No Biography provided
Peter Huber SG
Software Developer (Senior)
Singapore Singapore
Retired SW Developer from Switzerland living in Singapore

Interested in WPF projects.
Raphael Mun
United States United States
Raphael Mun is a tech entrepreneur and educator who has been developing software professionally for over 20 years. He currently runs Lemmino, Inc and teaches and entertains through his Instafluff livestreams on Twitch building open source projects with his community.
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.
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.
Steffen Ploetz
CEO Ploetz + Zeller GmbH
Germany Germany
No Biography provided
tugrulGtx
Turkey Turkey
No Biography provided
Uzi Granot
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 Feb - 28 Feb 2021