Click here to Skip to main content
15,946,342 members
This competition has ended

Best Article of August 2022

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.

Please Sign up or sign in to vote.
9 Aug 2022Paulo Zemek
Are you spending most of your time just writing code to "glue" your components together? Let's change that!
Please Sign up or sign in to vote.
13 Sep 2022Fred Song (Melbourne)
Use React and hardhat typescript to build a NFT contract web3 application from scratch
Please Sign up or sign in to vote.
16 Aug 2022Iulia Pitutiu
This document describes how you can benefit from using Azure files in your .NET web application.
Please Sign up or sign in to vote.
26 Aug 2022Bruno van Dooren
This article describes a way to hash data using the latest Win32 API and C++
Please Sign up or sign in to vote.
5 Aug 2022Mark Pelf
Comparison of Git functionality of Visual Studio 2022 to some other Git Gui clients
Please Sign up or sign in to vote.
31 Oct 2022Graeme_Grant
Working with simple JSON objects and collections to Custom Converters and Transformations into .NET classes - System.Text.Json
Please Sign up or sign in to vote.
3 Aug 2022Mr. xieguigang 谢桂纲
R# language is a kind of R liked language implements on .NET environment
Please Sign up or sign in to vote.
24 Aug 2022honey the codewitch
std::chrono doesn't work on the Teensy? Oh no! Here's how to fix it.
Please Sign up or sign in to vote.
29 Aug 2022Aleksandr Ulanov
What are Service Objects and how you can use them to make your app cleaner and keep it maintainable
Please Sign up or sign in to vote.
21 Aug 2022MSBassSinger
Description of a simple, versatile, and scalable logger
Please Sign up or sign in to vote.
16 Aug 2022Bruno van Dooren
This article describes how to use Windows transactions to recursively delete a registry tree under a registry subkey and then the subkey itself.
Please Sign up or sign in to vote.
11 Aug 2022Aleksandr Ulanov
In this article, we'll go through the basics of Hotwire, as well as build a sample app using it.
Please Sign up or sign in to vote.
30 Aug 2022bobishkindaguy
A class you can add to your project, which allows you to set control properties safely from threads other than the main thread
Please Sign up or sign in to vote.
11 Aug 2022Mark Pelf
An overview and comments on a new feature of VS2022, v17.3.0, Git Line staging
Please Sign up or sign in to vote.
23 Aug 2022Francois D Viljoen
Re-thinking the way we develop web content by moving everything into JavaScript
Please Sign up or sign in to vote.
14 Mar 2023sebjameswml
Walks you through the steps needed to draw high quality 2D graphs in your C++ programs using the header-only library morphologica
Please Sign up or sign in to vote.
1 Aug 2022Igor Krupitsky
Attempt to create a smallest chat application using Web Sockets
Please Sign up or sign in to vote.
15 Aug 2022Mark Pelf
How to create a single Git repository that contains multiple VS solutions
Please Sign up or sign in to vote.
4 Aug 2022Vishwas_R
Simple Audio Player to browse any song with Play / Pause, Stop options & a waveform generated using CanvasJS charts
Please Sign up or sign in to vote.
8 Aug 2022Shaun C Curtis
How to move the data and its management out of the Blazor UI
Please Sign up or sign in to vote.
2 Aug 2022Aaron_Smith
Using the Microsoft Bing map API to add an overlay to a Microsoft Bing map
Please Sign up or sign in to vote.
3 Aug 2022lvmcastro
A tutorial showing how to use a smartcard API, a SharePoint extension and web services, to add a qualified electronic signature (QES) to a PDF file located in a SharePoint online library.
Please Sign up or sign in to vote.
2 Aug 2022Vishwas_R
Show interactive CanvasJS Angular charts in ng-bootstrap navs / tabs
Please Sign up or sign in to vote.
3 Aug 2022Han Bo Sun
YUI-Compressor maven plugin to minify JS files for Spring Boot based web app development
Please Sign up or sign in to vote.
4 Aug 2022Jovibor
PE (x86) and PE+ (x64) files viewer, based on libpe.
Please Sign up or sign in to vote.
6 Aug 2022Sauradipta Chaudhury
Easiest way to implement Swagger based OAS 3 documentation support for your Azure Functions built using .NET 6
Please Sign up or sign in to vote.
7 Aug 2022Jason Sultana
How to add DI to your .NET console apps
Please Sign up or sign in to vote.
12 Aug 2022Mark Pelf
Git push to GitHub or Bitbucket from 3rd party GUI client results in "Authentication Failed"
Please Sign up or sign in to vote.
9 Aug 2022Philippe Monteil
Core concepts and mechanisms of Microsoft.Extensions.DependencyInjection Dependency Injection
Please Sign up or sign in to vote.
22 Aug 2022Raj Kumar79
Create a new task and set up a IIS restart using Windows 10 Task Scheduler
Please Sign up or sign in to vote.
31 May 2024Jo_vb.net
An extended version of the Dynamic Tab article
Please Sign up or sign in to vote.
25 Aug 2022honey the codewitch
Dusting off an old MIDI toy project and making it less of a toy.
Please Sign up or sign in to vote.
9 Aug 2022DiponRoy
Run Raw SQL Query - Entity Framework Core 6
Please Sign up or sign in to vote.
3 Aug 2022DiponRoy
Options to customize EF Core migration table
Please Sign up or sign in to vote.
1 Aug 2022Mark Pelf
We are giving an overview of 6 free Git GUI clients
Please Sign up or sign in to vote.
24 May 2023Mirzakhmet Syzdykov
Engine for .NET cross-platform development
Please Sign up or sign in to vote.
10 Aug 2022Jason Sultana
How to add configuration to Web API and other project types
Please Sign up or sign in to vote.
22 Aug 2022Shaun C Curtis
How to build a CQS Data Pipeline
Please Sign up or sign in to vote.
10 Aug 2022Alen Toma
This library is built so that you could secure JSON or string data in JS files. The library will shuffle the data in memory and make it unreadable for the naked eye.
Please Sign up or sign in to vote.
22 Aug 2022MSBassSinger
A library of generally useful methods and functionality that can save a developer from writing code to accomplish these mundane tasks. Targeted to .NET 6.
Please Sign up or sign in to vote.
8 Aug 2022Avinash A. Dhumal
Implement an audit mechanism for your DML objects
Please Sign up or sign in to vote.
14 Aug 2022Mark Pelf
We are showing how to overcome Git errors and merge unrelated histories
Please Sign up or sign in to vote.
20 Aug 2022Brian C Hart
Example of how to use the caret (^) in Regexes that have specific matching requirements
Please Sign up or sign in to vote.
7 Aug 2022DiponRoy
EF Core first publishing multiple DB contexts in same DB
Please Sign up or sign in to vote.
24 May 2023Mirzakhmet Syzdykov
Develop programs with open storage using pre-defined format
Please Sign up or sign in to vote.
15 Aug 2022DiponRoy
How to delete all rows in EF Core 6 using alternate options
Please Sign up or sign in to vote.
10 Aug 2022Mukit, Ataul
Using the filesystem as a repository for a circular buffer for achieving persistence of data
Please Sign up or sign in to vote.
24 Aug 2022Avinash A. Dhumal
How to implement IDumpable Interface

Current Participants

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

Bangladesh Bangladesh
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Writer
United States United States
This member doesn't quite have enough reputation to be able to display their biography and homepage.
Software Developer (Senior)
Russian Federation Russian Federation
Aleksandr Ulanov is a Full Stack Software Engineer. He started web development in 2012 and gained strong knowledge and expertise in the field over time. He's now an internationally recognized expert in Ruby programming language, who constantly contributes his knowledge to the industry.
Software Developer (Senior)
Sweden Sweden
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Product Manager Pitney Bowes
India India
11.7+ years of software architect, design, development, management, and support experience using Azure & AWS Cloud infrastructures. Developed, managed, and led client, database, and enterprise applications/products on Microsoft Azure, AWS Cloud and Non-Cloud platforms with Microsoft Technology stack.
Software Developer (Senior) Binary Meld Communications
Canada Canada
Started programming the Apple II+, then Mac, then Windows.
Still love the creation / invention process.
Architect
United States United States
Dr. Brian Hart obtained his Ph.D. in Astrophysics from the University of California, Irvine, in 2008. Under Professor David Buote, Dr. Hart researched the structure and evolution of the universe. Dr. Hart is an Astrodynamicist / Space Data Scientist with Point Solutions Group in Colorado Springs, CO, supporting Space Operations Command, United States Space Force. Dr. Hart is a Veteran of the U.S. Army and the U.S. Navy, having most recently served at Fort George G. Meade, MD, as a Naval Officer with a Cyber Warfare Engineer designator. Dr. Hart has previously held positions at Jacobs Engineering supporting Cheyenne Mountain/Space Force supporting tests, with USSPACECOM/J58 supporting operators using predictive AI/ML with Rhombus Power, and with SAIC supporting the Horizon 2 program at STARCOM. Dr. Hart is well known to the community for his over 150 technical publications and public speaking events. Originally from Minneapolis/Saint Paul, Minnesota, Dr. Hart lives in Colorado Springs with his Black Lab, Bruce, and likes bowling, winter sports, exploring, and swimming. Dr. Hart has a new movie coming out soon, a documentary called "Galaxy Clusters: Giants of the Universe," about his outer space research. The movie showcases the Chandra X-ray Observatory, one of NASA’s four great observatories and the world’s most powerful telescopes for detecting X-rays. The movie has been accepted for screening at the U.S. Air Force Academy ("USAFA" for short) Planetarium and will highlight how scientists use clusters of galaxies, the largest bound objects in the Universe, to learn more about the formation and evolution of the cosmos --- as well as the space telescopes used for this purpose, and the stories of the astronauts who launched them and the scientists who went before Dr. Hart in learning more about the nature of the Universe.
Software Developer
Belgium Belgium
I am a former professional software developer (now a system admin) with an interest in everything that is about making hardware work. In the course of my work, I have programmed device drivers and services on Windows and linux.

I have written firmware for embedded devices in C and assembly language, and have designed and implemented real-time applications for testing of satellite payload equipment.

Generally, finding out how to interface hardware with software is my hobby and job.
Employed (other)
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Australia Australia
Fred is a senior software developer who lives in Melbourne, Australia. In 1993, he started Programming using Visual C++, Visual Basic, Java, and Oracle Developer Tools. From 2003, He started with .Net using C#, and then expertise .Net development.

Fred is often working with software projects in different business domains based on different Microsoft Technologies like SQL-Server, C#, VC++, ASP.NET, ASP.Net MVC, WCF,WPF, Silverlight, .Net Core and Angular, although he also did some development works on IBM AS400.
Technical Lead
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Web Developer
United States United States
Igor is a business intelligence consultant working in Tampa, Florida. He has a BS in Finance from University of South Carolina and Masters in Information Management System from University of South Florida. He also has following professional certifications: MCSD, MCDBA, MCAD.
Technical Lead fecher
Romania Romania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
Engineer
Germany Germany
Zaire Zaire
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Portugal Portugal
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Serbia Serbia
Mark Pelf is the pen name of just another Software Engineer from Belgrade, Serbia.
My Blog https://markpelf.com/
Software Developer M.S.-Developers
Kazakstan Kazakstan
Experienced Java programmer
Technical Lead PANOMIX
China China
He is good and loves VisualBasic! Senior data scientist at PANOMIX


github: https://github.com/xieguigang
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.
Technical Lead Kotha Technologies
Bangladesh Bangladesh
If you are not in - you are out !
- Chapter 1
Software Developer (Senior) Microsoft
United States United States
I started to program computers when I was 11 years old, as a hobbyist, programming in AMOS Basic and Blitz Basic for Amiga.
At 12 I had my first try with assembler, but it was too difficult at the time. Then, in the same year, I learned C and, after learning C, I was finally able to learn assembler (for Motorola 680x0).
Not sure, but probably between 12 and 13, I started to learn C++. I always programmed "in an object oriented way", but using function pointers instead of virtual methods.

At 15 I started to learn Pascal at school and to use Delphi. At 16 I started my first internship (using Delphi). At 18 I started to work professionally using C++ and since then I've developed my programming skills as a professional developer in C++ and C#, generally creating libraries that help other developers do their work easier, faster and with less errors.

Want more info or simply want to contact me?
Take a look at: http://paulozemek.azurewebsites.net/
Or e-mail me at: paulozemek@outlook.com

Codeproject MVP 2012, 2015 & 2016
Microsoft MVP 2013-2014 (in October 2014 I started working at Microsoft, so I can't be a Microsoft MVP anymore).
France France
I am a freelance software engineer living in Paris, France.
Software Developer (Senior)
United States United States
Raj Kumar is 2 time Microsoft MVP and 8 time C# Corner MVP. Working as consultant with lots of hands on experience using ASP.NET, C#, MVC, Angular, Visual Basic .NET, SQL Server, WCF, HTML, JQuery, JavaScript's, Windows Phone, Web API and Universal Windows Platform. He has over 16 years of IT experience working most on Microsoft Technologies. He holds Master's degree in Computer Science. When he is not writing code, he likes to write articles, blogs and play basketball and cricket.
Technical Lead
India India
I'm a Software Architect proficient in .NET Core, Azure PaaS, Azure DevOps, and Microservices. With expertise in these technologies, I design scalable and secure software systems. My strong knowledge of .NET Core allows me to create high-performance applications with code reusability. I leverage Azure PaaS services like Azure App Service, Functions, and Storage to develop cloud-native solutions. Using Azure DevOps, I automate the software development lifecycle and establish efficient collaboration. Additionally, I specialize in Microservices architecture, ensuring applications are divided into independent services for flexibility and scalability. Overall, I architect cutting-edge software solutions optimized for the cloud environment.
Software Developer (Senior)
United Kingdom United Kingdom
Research Associate in Computational Neuroscience at The University of Sheffield. I build developmental biology simulations in C++. I use high performance OpenGL visualisation to help.
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)
India India
Engineer || Software Developer || Techie || Cricketer || Traveler || Blogger

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 2022