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

Best Article of August 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.
19 Dec 2022David Lafreniere
A C++17 standards compliant delegate library capable of targeting any callable function synchronously or asynchronously
Please Sign up or sign in to vote.
16 Jun 2021Shaun C Curtis
A detailed look at the anatomy and workings of a Blazor Server Component
Please Sign up or sign in to vote.
26 Aug 2020DaveMathews
Automated Chat bot agent in an ASP.NET website that does not depend on any external API services
Please Sign up or sign in to vote.
25 Aug 2020Mark Kruger
OnResizeEnd does not supply all triggers you need, this form fixes that.
Please Sign up or sign in to vote.
19 Aug 2020Christ Kennedy
Here's how I made a game of Falling Blocks with my Arduino Nano, a clothes hanger and some duct tape
Please Sign up or sign in to vote.
30 Aug 2020Espen Harlinn
Easy to use C++ wrapper classes for the Extensible Storage Engine (ESE) C API
Please Sign up or sign in to vote.
13 Aug 2020raddevus
Learn to program Linux via .NET Core 3 and Visual Studio code: Getting started
Please Sign up or sign in to vote.
20 Aug 2020Serge Desmedt
A try it yourself guide to the basic math behind ADALINE perceptron
Please Sign up or sign in to vote.
16 Aug 2020Michael Haephrati
Desktop application that can be used to convert from and to various audio formats, such as .mp3, .m4a and .wav
Please Sign up or sign in to vote.
4 Jan 2021Shao Voon Wong
Direct2D Tutorial on Drawing Basic Shapes
Please Sign up or sign in to vote.
30 Oct 2021Karel Donk
An example of building a peer-to-peer chat application for secure and private communication
Please Sign up or sign in to vote.
13 Aug 2020Howard 9448490
Windows Forms Print Dialog for rich text with accurate page preview and zooming
Please Sign up or sign in to vote.
9 Aug 2020CodingKnight
Comparison of PyQt and Tkinter
Please Sign up or sign in to vote.
19 Aug 2020MehreenTahir
In this article we create a web app that trains the classifier on the go and recognizes grumpy facial expressions.
Please Sign up or sign in to vote.
26 Aug 2020Jarek Szczegielniak
In this article we prepare our development environment.
Please Sign up or sign in to vote.
24 Aug 2020Espen Harlinn
x86/x64 Instruction Level Parallelism, simple and reliable benchmarking, and then some cool machine code generated by Visual C++
Please Sign up or sign in to vote.
24 Aug 2020MehreenTahir
In this article we’ll predict someone’s gender and age in the browser.
Please Sign up or sign in to vote.
5 Aug 2020Arnaldo P. Castaño
In this article we’ll put together our CNN and train it for face recognition.
Please Sign up or sign in to vote.
9 Aug 2020Lee P Richardson
Which SPA technology should you use: Blazor WebAssembly or something more mature like Angular, and why?
Please Sign up or sign in to vote.
22 Aug 2020Jin Vincent Necesario
Learning the drawbacks of different loop constructs and learn how to use the different iteration protocols
Please Sign up or sign in to vote.
17 Aug 2020Espen Harlinn
Ranges is coming to C++, and the Range-v3 library was the basis for the proposal to add range support to the C++ standard library
Please Sign up or sign in to vote.
30 Aug 2020Uladzislau Baryshchyk
An overview of how to integrate Wolfram engine to your .NET application
Please Sign up or sign in to vote.
11 Aug 2020Shaun C Curtis
A guide to async programming in Blazor
Please Sign up or sign in to vote.
20 Oct 2020daubrecq
How to detect queue completion from other threads properly when using Python queues.
Please Sign up or sign in to vote.
4 Aug 2020Arnaldo P. Castaño
In this article, we’ll talk about preparing a dataset for feeding the correct data to a CNN.
Please Sign up or sign in to vote.
7 Aug 2020Arnaldo P. Castaño
In this article we focus on the Text-to-Speech with the use of Deep Learning.
Please Sign up or sign in to vote.
21 Aug 2020MehreenTahir
In this article we use another pre-trained model, face-api.js, to detect expressions without doing any training ourselves.
Please Sign up or sign in to vote.
27 Aug 2020Jarek Szczegielniak
In this article we'll convert a ResNet model to the Core ML format.
Please Sign up or sign in to vote.
28 Aug 2020Jarek Szczegielniak
Having converted a ResNet model to the Core ML format in the previous article, in this article we’ll now use it in a simple iOS application.
Please Sign up or sign in to vote.
31 Aug 2020Jarek Szczegielniak
In this article we’ll start data preparation for this new, custom model, to be later trained using the Create ML framework.
Please Sign up or sign in to vote.
26 Aug 2020Lee P Richardson
This is the story of my first site, where I threw the SPA (Single Page Application) into ASP.NET Core's wwwroot directory, and slung it up to Azure App Services as a single site, and called it a day.
Please Sign up or sign in to vote.
17 Oct 2020George Shagov
Two and three states Fibonacci Rabbit's Machines
Please Sign up or sign in to vote.
8 Aug 2020Vlad Neculai Vizitiu
Mocking/stubbing lambda expressions to have a bit more control over our unit tests
Please Sign up or sign in to vote.
20 Aug 2020MehreenTahir
In this will article extend our model to do custom classification in real time using a webcam.
Please Sign up or sign in to vote.
3 Aug 2020gstolarov
A class library and command line utility to add OCR information to image-only PDF files
Please Sign up or sign in to vote.
15 Jun 2023Dr. Song Li
AWS step function and CDK and SAM local and miscellaneous subjects
Please Sign up or sign in to vote.
6 Aug 2020Arnaldo P. Castaño
In this article we’ll adapt the VGG16 model.
Please Sign up or sign in to vote.
3 Aug 2020Han Bo Sun
Building a reusable component with AngularJS
Please Sign up or sign in to vote.
4 Aug 2020Oscar K.
Mailslot Inter-process communication
Please Sign up or sign in to vote.
8 Aug 2020Jin Vincent Necesario
A walkthrough to the different methods of what JavaScript Reflect API provides to developers
Please Sign up or sign in to vote.
10 Aug 2020Clifford Nelson
An application to define, save and watch segments of a video that I have selected
Please Sign up or sign in to vote.
12 Aug 2020Sreejith Gopinathan
Error logging in ASP.NET Core Application with NLog
Please Sign up or sign in to vote.
11 Aug 2020Christian Specht
How to create an image gallery with Lightbox2
Please Sign up or sign in to vote.
21 Aug 2020Jeff Dabulis
In this tip, you will learn how to transfer that sample code from your home computer to your locked-down computer.
Please Sign up or sign in to vote.
23 Aug 2020OriginalGriff
Windows 10 and the ongoing "I can't find your mapped drives anymore" problem. A fix, hopefully!
Please Sign up or sign in to vote.
12 Aug 2020Juan F. Paleo
Encrypt data with RSA Public Key
Please Sign up or sign in to vote.
27 Aug 2020Gen1us2k
Choose how to build your own solution for implementing Audio/Video Calls using WebRTC
Please Sign up or sign in to vote.
10 Aug 2020Shao Voon Wong
Optimizations that you have to make to wring the performance out of WebAssembly
Please Sign up or sign in to vote.
16 Aug 2020Akshay Srinivasan2
A beginner's step by step guide with screenshots to get a Spotify API App in the Spotify Developer portal and retrieve Client ID and Client Secret which are needed to access the Web API/Endpoints Spotify exposes to use in your code to consume the Spotify cloud services
Please Sign up or sign in to vote.
21 Aug 2020Ahmed Bouchefra
Deleting remote and local branches from your Git repositories

Current Participants

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

Software Developer
Morocco Morocco
Ahmed is a web developer.
Architect
India India
I have been coding since 1983ish in a variety of languages. I originally started as a game programmer and then switched to business programming from 1990. I still program games.
Software Developer
Serbia Serbia
Computer Scientist and book author living in Belgrade and working for a German IT company. Author of Practical Artificial Intelligence: Machine Learning, Bots, and Agent Solutions Using C# (Apress, 2018) and PrestaShop Recipes (Apress, 2017). Lover of Jazz and cinema Smile | :)
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.
Software Developer
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Clifford Nelson Consulting
United States United States
Has been working as a C# developer on contract for the last several years, including 3 years at Microsoft. Previously worked with Visual Basic and Microsoft Access VBA, and have developed code for Word, Excel and Outlook. Started working with WPF in 2007 when part of the Microsoft WPF team. For the last eight years has been working primarily as a senior WPF/C# and Silverlight/C# developer. Currently working as WPF developer with BioNano Genomics in San Diego, CA redesigning their UI for their camera system. he can be reached at qck1@hotmail.com.
Pakistan Pakistan
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead
Unknown
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
United States United States
I've been a professional software engineer for over 20 years. When not writing code, I enjoy spending time with the family, camping and riding motorcycles around Southern California.
United States United States
I have been working in the IT industry for some time. It is still exciting and I am still learning. I am a happy and honest person, and I want to be your friend.
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
Chief Technology Officer Mad Devs Group LTD
United Kingdom United Kingdom
I act as a team lead for multiple projects, and still deeply involved with their coding part. I also mentor junior tech staff.
I am a CTO and co-founder at Mad Devs Group LTD. Beyond hands-on work on the company's projects, I mentor junior tech staff and conducts staff seniority assessments while providing recommendations on skills to master to my mentees and interns. I am also a tech blogger having my articles published on DZone, Hacker Noon, and other media outlets for software engineers. I am a frequent speaker at popular tech conferences like TeamLead Conf, Golang Conf, HighLoad++, and FOSDEM.

If you have any questions or need more tips and tricks, feel free to write to me.
Software Developer (Senior)
Russian Federation Russian Federation
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
http://www.GaspMobileGames.com
United States United States
Writing code since 1987 using whatever language/environment you can imagine. Recently got into the mobile games. Feel free to check them out at http://www.GaspMobileGames.com
Team Leader The Judge Group
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.
United States United States
I am a retired MD who enjoys programming.
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.
Chief Technology Officer Lognosys LLC
United States United States
We develop web and mobile applications of any complexity. We specialize in rapid, low risk, cost effective engineering, development and management.
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.
This is a Social Group

2 members
Chief Technology Officer
Argentina Argentina
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Suriname Suriname
I'm an IT Consultant / Software Engineer, Graphic Designer and Photographer based in Suriname. Check my website for details at https://www.kareldonk.com/
Web Developer
United States United States
Lee is a Microsoft MVP and a prolific writer, speaker, and youtuber on .Net and open source topics. Lee is a Solution Samurai at InfernoRed ( http://infernoredtech.com). When not coding he enjoys running, mountain biking, smoking brisket, electronics, 3D printing, and woodworking. He is active on twitter where you can reach him @lprichar ( https://twitter.com/lprichar).
Netherlands Netherlands
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Student
Ireland Ireland
C# Corner MVP, UGRAD alumni, student, programmer and an author.
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.




CEO
Wales Wales
Born at an early age, he grew older. At the same time, his hair grew longer, and was tied up behind his head.
Has problems spelling the word "the".
Invented the portable cat-flap.
Currently, has not died yet. Or has he?
Software Developer (Senior)
Slovenia Slovenia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) RADDev Publishing
United States United States
"Everything should be made as simple as possible, but not simpler."
Software Developer (Senior)
Belgium Belgium
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Singapore Singapore
Shao Voon is from Singapore. His interest lies primarily in computer graphics, software optimization, concurrency, security, and Agile methodologies.

In recent years, he shifted focus to software safety research. His hobby is writing a free C++ DirectX photo slideshow application which can be viewed here.
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.
Software Developer (Senior) Cognizant Technology Solutions
India India
I work as a Technology Specialist in Cognizant Technology Solutions. I have 1.5 decades of experience in Software Development and focuses on Microsoft Web Technologies, JavaScript Frameworks, Azure Services and DevOps
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.
Software Developer
Romania Romania
When asked, I always see myself as a .Net Developer because of my affinity for the Microsoft platform, though I do pride myself by constantly learning new languages, paradigms, methodologies, and topics. I try to learn as much as I can from a wide breadth of topics from automation to mobile platforms, from gaming technologies to application security.

If there is one thing I wish to impart, that that is this "Always respect your craft, your tests and your QA"

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 Aug - 31 Aug 2020