Click here to Skip to main content
15,885,278 members
This competition has ended

Best Article of July 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.
15 Jul 2022Maxim Kartavenkov
Article describes created .NET wrapper library
Please Sign up or sign in to vote.
21 Jul 2022Bruno van Dooren
This article demonstrates how to use Win32 transactions with file and registry operations.
Please Sign up or sign in to vote.
14 Jul 2022Ivan Yakimov
My experience with the LiteDB database
Please Sign up or sign in to vote.
10 Aug 2022Aleksandr Ulanov
Learn how to use Redis and its geospatial indexes and commands for complex geo calculations
Please Sign up or sign in to vote.
13 Jul 2022Mark Pelf
Beginner’s tutorial on Service Locator Pattern with examples
Please Sign up or sign in to vote.
26 Jul 2022DiponRoy
Conversion of complex object to a list of objects
Please Sign up or sign in to vote.
6 Jul 2022DiponRoy
Quick start example to run DB and clients in docker
Please Sign up or sign in to vote.
25 Jul 2022honey the codewitch
Make your little devices sing
Please Sign up or sign in to vote.
18 Jul 2022DiponRoy
Add execution time as a response header in ASP.NET Core
Please Sign up or sign in to vote.
21 Jul 2022honey the codewitch
Easily blank the screen after a timeout period
Please Sign up or sign in to vote.
14 Jul 2022syed shanu
Getting started with .NET 6.0 and Standalone Angular Template with WEB API and publishing both WEB API and Angular projects to IIS
Please Sign up or sign in to vote.
29 Jul 2022DiponRoy
Generate and store logs using middleware
Please Sign up or sign in to vote.
22 Jul 2022DiponRoy
Set a generated unique id to HttpContext.TraceIdentifier using middleware
Please Sign up or sign in to vote.
25 Jul 2022Federico Alterio
Get rid of all that MVVM boilerplate code just to bind an expression to other properties
Please Sign up or sign in to vote.
7 Jul 2022Jennifer Reif
In this article we build a Java microservice that connects to, and interacts with, graph data in a Neo4j AuraDB Free database.
Please Sign up or sign in to vote.
15 Jul 2022Mark Pelf
We explain how to debug and get more information on the generic Exception “Failed to enable constraints.”
Please Sign up or sign in to vote.
5 Aug 2022Tarek Najem
A new Blazor component to facilitate the use of the FontAwesome framework in Blazor
Please Sign up or sign in to vote.
20 Jul 2022Matt Pogue
Deploy XDR, host integrity, and more with Wazuh Server
Please Sign up or sign in to vote.
14 Jul 2022Jaume González
Solution using reflection to dynamically load and execute C# code in a workflow context
Please Sign up or sign in to vote.
1 Jul 2022honey the codewitch
Adapt a TextBox to make it writeable like any other text based I/O
Please Sign up or sign in to vote.
14 Jul 2022Han Bo Sun
This tutorial will discuss how to create a rest service supports GraphQL query.
Please Sign up or sign in to vote.
7 Jul 2022DiponRoy
This example is to partially update data in FastAPI using SQLAlchemy and Python
Please Sign up or sign in to vote.
15 Jul 2022Jerry Cruise
For a large number of other common requirements, we need to use a computing engine to implement efficient hard traversal to meet.
Please Sign up or sign in to vote.
26 Jul 2022Oscar K.
PPL commands for using delegates and callbacks in ppl-mode and scr-mode, code examples with results
Please Sign up or sign in to vote.
27 Jul 2022Vishwas_R
Create Angular dynamic chart with few simple steps using CanvasJS. Dynamic charts are also referred to as real-time chart / live chart.
Please Sign up or sign in to vote.
29 Jul 2022Balachandar Jeganathan
Export user profiles into Keycloak
Please Sign up or sign in to vote.
1 Jul 2022Gerard Castelló Viader
A news tracking or news aggregator website that allows users to share content they find on the Internet and give it certain visibility
Please Sign up or sign in to vote.
26 Jul 2022raddevus
C’YaPass (Fully Open Source Software) now a Fully-Functioning Password Ecosystem which doesn’t store your passwords anywhere — You are the owner of your data.
Please Sign up or sign in to vote.
1 Sep 2023Shao Voon Wong
Windows Version Detection using C# and C++
Please Sign up or sign in to vote.
1 Jul 2022Michael Chourdakis
Try deep CPU features
Please Sign up or sign in to vote.
7 Jul 2022Greg Utas
Analogous functions, subtle differences, multiple compilers...
Please Sign up or sign in to vote.
5 Jul 2022Bruno van Dooren
How to read data from OPC DA servers into a PowerShell script
Please Sign up or sign in to vote.
18 Jul 2022Jon Randy
Safe monkey-patching for JavaScript
Please Sign up or sign in to vote.
14 Jul 2022honey the codewitch
Unlock the potential of this neat little IoT widget
Please Sign up or sign in to vote.
5 Jul 2022DiponRoy
Example of Generic Repository Class with SQLAlchemy and Python
Please Sign up or sign in to vote.
5 Jul 2022DiponRoy
Using CASE with variable/SET, SELECT/UPDATE statement, WHERE clause, JOIN & ON clause
Please Sign up or sign in to vote.
6 Jul 2022gggustafson
Describes the implementation of a lightweight,dynamic carousel that requires no third-party software.
Please Sign up or sign in to vote.
14 Jul 2022captnmac
Find the multiplicative inverse mod-256 with no division operations
Please Sign up or sign in to vote.
17 Jul 2022DiponRoy
How to run FTP, SFTP, SMTP, Cache, LDAP, SSO and other servers in Docker
Please Sign up or sign in to vote.
4 Jul 2022DiponRoy
How to auto increment column options in databases
Please Sign up or sign in to vote.
1 Jul 2022Member 15078716
Unicode / Creating, Writing, Appending / a text (*.txt) file - how to do it
Please Sign up or sign in to vote.
3 Jul 2022DiponRoy
Conditional filter query example in SQLAlchemy and Python

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.
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) cognizant
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
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.
Chief Technology Officer Software Union
Austria Austria
has been working a total of 14 years as programmer and system developer, plus some years of working as network technician and application supporter. Also experienced modeling, optimizing and administering FireBird and SqlServer databases. Loathes MySql.
Works with C++, C++/CLI, C#, JavaScript, PHP, PSQL and TextPad.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Spain Spain
http://www.linkedin.com/in/gerard-castello-viader
https://github.com/gcastellov
Software Developer (Senior)
United States United States
In 1964, I was in the US Coast Guard when I wrote my first program. It was written in RPG (note no suffixing numbers). Programs and data were entered using punched cards. Turnaround was about 3 hours. So much for the "good old days!"

In 1970, when assigned to Washington DC, I started my MS in Mechanical Engineering. I specialized in Transportation. Untold hours in statistical theory and practice were required, forcing me to use the university computer and learn the FORTRAN language, still using punched cards!

In 1973, I was employed by the Norfolk VA Police Department as a crime analyst for the High Intensity Target program. There, I was still using punched cards!

In 1973, I joined Computer Sciences Corporation (CSC). There, for the first time, I was introduced to a terminal with the ability to edit, compile, link, and test my programs on-line. CSC also gave me the opportunity to discuss technical issues with some of the brightest minds I've encountered during my career.

In 1975, I moved to San Diego to head up an IR&D project, BIODAB. I returned to school (UCSD) and took up Software Engineering at the graduate level. After BIODAB, I headed up a team that fixed a stalled project. I then headed up one of the two most satisfying projects of my career, the Automated Flight Operations Center at Ft. Irwin, CA.

I left Anteon Corporation (the successor to CSC on a major contract) and moved to Pensacola, FL. For a small company I built their firewall, given free to the company's customers. An opportunity to build an air traffic controller trainer arose. This was the other most satisfying project of my career.

Today, I consider myself capable.
Architect
United States United States
Author of Robust Services Core (GitHub) and Robust Communications Software (Wiley). Formerly Chief Software Architect of the core network servers that handle the calls in AT&T's wireless network.
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.
Software Developer (Senior) Finstek
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Unknown
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
Jennifer Reif is a Developer Relations Engineer at Neo4j, speaker, and blogger with an MS in CMIS. An avid developer and problem-solver, she has worked with many businesses and projects to organize and make sense of widespread data assets and leverage them for maximum business value. She has expertise in a variety of commercial and open source tools, and she enjoys learning new technologies, sometimes on a daily basis! Her passion is finding ways to organize chaos and deliver software more effectively.
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.
Thailand Thailand
🤖 Coding with varying degrees of success since 1983
Software Developer
Serbia Serbia
Mark Pelf is the pen name of just another Software Engineer from Belgrade, Serbia.
My Blog https://markpelf.com/
Systems Engineer
United States United States
Old-school hacker from the STL, 25 year IT veteran, Systems Director @ Worldwide Freight Management, author of The Solo Admin blog (https://thesoloadmin.com) and founder of Darkstar Consulting, LLC (https://darkstarconsulting.net).
Software Developer (Senior)
Russian Federation Russian Federation
I'm a professional multimedia developer (more than 10 years) in any kind of applications and technologies related to it, such as DirectShow, Direct3D, WinMM, OpenGL, MediaFoundation, WASAPI, Windows Media and other including drivers development of Kernel Streaming, Audio/Video capture drivers and audio effects. Have experience in following languages: C, C++, C#, delphi, C++ builder, VB and VB.NET. Strong knowledge in math and networking.
Retired
United States United States
Retired but still learning.
Software Developer
Greece Greece
I'm working in C++, PHP , Java, Windows, iOS, Android and Web (HTML/Javascript/CSS).

I 've a PhD in Digital Signal Processing and Artificial Intelligence and I specialize in Pro Audio and AI applications.

My home page: https://www.turbo-play.com
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)
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.
Team Leader
India India
Microsoft MVP | Code Project MVP | CSharp Corner MVP | Author | Blogger and always happy to Share what he knows to others. MyBlog

My Interview on Microsoft TechNet Wiki Ninja Link
Software Developer (Senior)
Syrian Arab Republic Syrian Arab Republic
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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 Jul - 31 Jul 2022