Click here to Skip to main content
15,557,928 members
This competition has ended

Best Article of January 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. The top 50 entries are shown.

Please Sign up or sign in to vote.
28 Oct 2022CodeProject
Version 2.0.6. Our fast, free, self-hosted Artificial Intelligence Server for any platform, any language
Please Sign up or sign in to vote.
19 Jan 2022Scott Ward
Using extension methods to make working with JavaScript in .NET Blazor easier to work with
Please Sign up or sign in to vote.
3 Jan 2022Marc Clifton
The middle ground between monolithic applications and an explosion of microservices
Please Sign up or sign in to vote.
30 Jan 2022Nick Polyak
This article explains Test Driven Development using XUnit with a detailed sample.
Please Sign up or sign in to vote.
12 Jan 2022Dan Letecky
Use ASP.NET Core, Entity Framework, DayPilot and vanilla JavaScript to build a web application for doctor appointment scheduling.
Please Sign up or sign in to vote.
12 Mar 2022Bernhard Nebel
A tutorial for people who finally want to debug their Arduino projects that run on AVR MCUs using the GNU project debugger GDB
Please Sign up or sign in to vote.
19 Jan 2022trekhleb
JavaScript implementation of so-called Seam Carving algorithm for content-aware image resizing
Please Sign up or sign in to vote.
12 Jan 2022Bernhard Nebel
New Arduino library: SingleWireSerial which supports single-wire, half-duplex serial communication
Please Sign up or sign in to vote.
2 Jan 2022David Lafreniere
A portable C language socket-based software transport protocol library for any hardware communication interface on any platform
Please Sign up or sign in to vote.
21 Jan 2022Bernhard Nebel
How does asynchronous serial communication work, what Arduino libraries are there to support it, and what can go wrong?
Please Sign up or sign in to vote.
30 Jan 2022Uladzislau Baryshchyk
An overview of Dynamic Language Runtime DLR in C#
Please Sign up or sign in to vote.
12 Jan 2022Giuseppe Pischedda
Introduction to C++/WinRT
Please Sign up or sign in to vote.
29 Jan 2022Kai Schtrom
OpenVPN v2.5.4 patched for Windows XP and Windows Server 2003
Please Sign up or sign in to vote.
1 Jan 2022Jo_vb.net
Host WPF usercontrol with Ribbon within winforms VB.NET project
Please Sign up or sign in to vote.
7 Jan 2022raddevus
Includes complete C# Web API which allows you to post your app data using simple method
Please Sign up or sign in to vote.
31 Jan 2022Bohdan Stupak
A practical overview of different index-time and query-time ways to improve relevance of autocomplete query in Elasticsearch
Please Sign up or sign in to vote.
24 Feb 2022Shmuel Zang
Simple Java helper class to print colored text in console window.
Please Sign up or sign in to vote.
17 Jan 2022Roman Kiss
Design and implementation of small tool, tester for Azure IoT Central
Please Sign up or sign in to vote.
24 Jan 2022ryanovic
An implementation of a basic Reader-Writer lock using only the System.Threading.Monitor class
Please Sign up or sign in to vote.
22 Jan 2022Graeme_Grant
User preference theme support - supporting OS / Browser preference to custom user selection
Please Sign up or sign in to vote.
8 Jan 2022Michael Haephrati
A Static Library which can be used for all kinds of database related needs
Please Sign up or sign in to vote.
11 Jan 2022Jo_vb.net
My idea was to host a WPF user control with Ribbon within a WinForm VB.NET project and try to use MVVM pattern.
Please Sign up or sign in to vote.
17 Jan 2022Giuseppe Pischedda
Part 2 - Templates and variadic templates
Please Sign up or sign in to vote.
30 Jan 2022Christ Kennedy
A ternary tree based algorithm that dissects user input into phonetic vowels which are then used as the search key to find rhyme words at every search level of the tree. findz wurds evan if ya cant zpell rite.
Please Sign up or sign in to vote.
27 Jan 2022Raphael Mun
How to add the ability for players to create an account and log into a game through PlayFab’s player account creation and authentication APIs
Please Sign up or sign in to vote.
15 Jan 2022Denis Pashkov
Solve XOR problem using dynamic weights
Please Sign up or sign in to vote.
6 Jan 2022Shaun C Curtis
This article shows how to build a Blazor Server Application from the ASPNetCore template.
Please Sign up or sign in to vote.
10 Jan 2022Afzaal Ahmad Zeeshan
Introduction and Background As the title suggests, this post is a personal recommendation for the users of Microsoft Cognitive Services, the services that provide a cloud-based subscription-based solution for artificially intelligent software applications, with an any team, any purpose and any scale
Please Sign up or sign in to vote.
14 Jan 2022Jason Sultana
How to get Puppeteer working under Docker
Please Sign up or sign in to vote.
27 Jan 2022Jo_vb.net
My idea was to host a WPF user control with Ribbon within a WinForm VB.NET project and try to use MVVM pattern.
Please Sign up or sign in to vote.
6 Jan 2022Bernhard Nebel
Link-time optimization and debugging OO programs do not work very well together, at least on AVR MCUs.
Please Sign up or sign in to vote.
31 Jan 2022Eric Walter
This blog is about creating an image in Docker using Python.
Please Sign up or sign in to vote.
31 Jan 2022Iryna Tsimashenka
In this article, we are going to learn some features of Ethereum Smart Contracts that need a redesign, how Confidential Smart Contracts address them in their solution.
Please Sign up or sign in to vote.
14 Jan 2022Giuseppe Pischedda
Implementing a Win32 C++ Application that "consumes" a C++/WinRT Runtime Component.
Please Sign up or sign in to vote.
14 Jan 2022Giuseppe Pischedda
How to create a Win32 C++ Application that "consumes" a C++/WinRT Component Runtime
Please Sign up or sign in to vote.
11 Jan 2022Member 4206974
A tip to get a data list on 2 (or more) columns.
Please Sign up or sign in to vote.
31 Jan 2022Matthew Dennis
Integrating CodeProject.AI Server with the Blue Iris video security and webcam system.
Please Sign up or sign in to vote.
8 Jan 2022Michael Sydney Balloni
An exciting proof-of-concept that sews httplite with security components
Please Sign up or sign in to vote.
11 Jan 2022AmrDeveloper
Create Android Code Editor app with CodeView that supports auto indenting, finding matching and replacing keywords
Please Sign up or sign in to vote.
12 Jan 2022Harshal S. Limaye
Utilize Meta service to add, remove and update meta tags in Angular app
Please Sign up or sign in to vote.
17 Jan 2022Sergey Abakumoff
How TypeScript improves coding in JavaScript
Please Sign up or sign in to vote.
20 Jan 2022Gerard Castelló Viader
Password cracker made in WASM Rust inspired by the popular John the Ripper
Please Sign up or sign in to vote.
6 Jan 2022Bernhard Nebel
Interrupts can confuse one when single-stepping through a program; dw-link mitigates this problem.
Please Sign up or sign in to vote.
4 Feb 2022Pablo A Martinez
How to read a JSON variable from a ForEach Controller in JMeter
Please Sign up or sign in to vote.
27 Jan 2022Raphael Mun
How to add to our game by setting up and building a Unity game project as a backend server
Please Sign up or sign in to vote.
28 Jan 2022Dawid Borycki
This tutorial demonstrates steps to build the messaging extension for Microsoft Teams.
Please Sign up or sign in to vote.
31 Jan 2022Dawid Borycki
How to use Java and Spring MVC to implement link unfurling in Microsoft Teams apps
Please Sign up or sign in to vote.
6 Jan 2022honey the codewitch
This article describes an improvement to the state removal algorithm for converting FAs to regular expressions
Please Sign up or sign in to vote.
24 Jan 2022Andreas "PAX" Lück
Investigation of PE file modifications performed by Microsoft Detours
Please Sign up or sign in to vote.
7 Feb 2022Pavel Bashkardin
Represents a C# generic implementation of the NameValueCollection

Current Participants

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

Software Developer
Pakistan Pakistan
Afzaal Ahmad Zeeshan is a computer programmer from Rabwah, Pakistan, currently living in The Netherlands, likes .NET Core and Node.js for regular everyday development. Afzaal Ahmad works at Adyen as a Developer Advocate.

He is an expert with Cloud, Mobile, and API development. Afzaal has experience with the Azure platform and likes to build cross-platform libraries/software with .NET Core. Afzaal is an Alibaba Cloud MVP, twice he has been awarded Microsoft MVP status for his community leadership in software development, four times CodeProject MVP status for technical writing and mentoring, and 4 times C# Corner MVP status in the same field.
Software Developer (Junior)
Egypt Egypt
Software Engineer who able to build high-performance maintainable Software tools and applications with a modern and fast UI to provide a great experience for the user, I will be very interested to work on a unique project with new challenges to push my limit and learn new things.

Andreas Lück, aka PAX, grew up when the progress of computer technologies (especially the internet) reached the critical point. He has always been fascinated about how internals work and how to influence them. He perceived the dark downside of the digitization very early and decided to fight everything that threatens the peaceful public.
Retired
Germany Germany
Arduino addict
Team Leader
Ukraine Ukraine
Team leader with 8 years of experience in the industry. Applying interest to a various range of topics such as .NET, Go, Typescript and software architecture.
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 CodeProject Solutions
Canada Canada
The CodeProject team have been writing software, building communities, and hosting CodeProject.com for over 20 years. We are passionate about helping developers share knowledge, learn new skills, and connect. We believe everyone can code, and every contribution, no matter how small, helps.

The CodeProject team is currently focussing on CodeProject.AI Server, a stand-alone, self-hosted server that provides AI inferencing services on any platform for any language. Learn AI by jumping in the deep end with us: codeproject.com/AI.
This is a Organisation

4 members
Czech Republic Czech Republic
My open-source event calendar/scheduling web UI components:

DayPilot for JavaScript, Angular, React and Vue
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
Dawid Borycki is a software engineer and biomedical researcher with extensive experience in Microsoft technologies. He has completed a broad range of challenging projects involving the development of software for device prototypes (mostly medical equipment), embedded device interfacing, and desktop and mobile programming. Borycki is an author of two Microsoft Press books: “Programming for Mixed Reality (2018)” and “Programming for the Internet of Things (2017).”
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.
InvoZone
United States United States
Eric is a highly motivated person with exceptional skills and expertise in Content writing, copywriting, and related fields. Eric is also a Blockchain and IT Professional with diverse expertise in Digital Marketing and Content Writing. Eric helps tech startups, businesses, and brands to grow with the demand they need in the digital age. Eric has worked with leading companies and individual CEOs by writing well-researched articles, blog posts, social media product/services descriptions, and eBooks published online. Eric is always willing to work and collaborate for a great opportunity!
Software Developer (Senior)
Spain Spain
http://www.linkedin.com/in/gerard-castello-viader
https://github.com/gcastellov
Software Developer (Senior)
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
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.
United Kingdom United Kingdom
Dr. Iryna Tsimashenka is a developer relations lead for EMEA/India at R3, an enterprise blockchain software firm working with a global ecosystem of more than 350 participants across multiple industries from both the private and public sectors. Iryna maintains and supports Conclave and Corda developer communities. She helps developers to thrive via teaching best engineering practices on Corda, giving bootcamps, and contributing to open-source projects. Before joining R3, Iryna worked as an engineer in neo banks, taught at UK universities, and did her doctoral research in performance optimization at Imperial College London.
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
Retired
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.
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.
Software Developer (Senior) CodeProject
Canada Canada
As Senior Architect, Matthew is responsible for the Architecture, Design, and Coding of the CodeProject software as well as Manager of the Infrastructure that runs the web site.

Matthew works on improving the performance and experience of the Code Project site for users, clients, and administrators.

Matthew has more years of software development, QA and architecture experience under his belt than he likes to admit. He graduated from the University of Waterloo with a B.Sc. in Electrical Engineering. He started out developing micro-processor based hardware and software including compilers and operating systems.
His current focus is on .NET web development including jQuery, Webforms, MVC, AJAX, and patterns and practices for creating better websites.
He is the author of the Munq IOC, the fastest ASP.NET focused IOC Container.
His non-programming passions include golf, pool, curling, reading and building stuff for the house.
Software Developer Condor Informatique
Italy Italy
Computer literacy (software) : Languages: PHP, Javascript, SQL Autoit,Basic4Android; Frameworks: JOOMLA!
Teaching/Training skills on Office, WEB site development and programming languages.
Others : WEB site development.
UNDP Missions
feb – may 2003 Congo DR Bukavu: ground IT computer course
nov 2003 Burundi Bujumbura: Oracle Data Base course
feb 2005 Burundi Bujumbura: JAVA course
mar 2005 Mali Kati: MS Office course
oct 2006 Mali Kati: MS Office course
jun 2006 Burkina Faso Bobo Dioulasso: MS Office course
jun 2007 Burkina Faso Bobo Dioulasso: MS Office course
may 2007 Argentina Olavarria hospital: Internet application for access to medical records
apr 2008 Burkina Faso Ouagadougou: MS ACCESS and dynamic Internet applications
jun 2008 Niger Niamey: analysis of the computing needs of the Niamey hospital
may 2009 Burkina Faso Ouagadougou: MS ACCESS and dynamic Internet applications
oct 2010 Niger Niamey: analysis of the computing needs of the Niamey hospital (following)
Region Piedmont project Evaluation
mar 2006 Burkina Faso, Niger
mar 2007 Benin, Burkina Faso, Niger
sep 2008 Benin, Burkina Faso, Niger
Others
feb 2010 Burundi Kiremba hospital: MS Office course
feb 2011 Congo DR Kampene hospital: MS Office course
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.




Software Developer
United States United States
Michael Balloni is a manager of software development at a cybersecurity software and services provider.

Check out https://www.michaelballoni.com for all the programming fun he's done over the years.

He has been developing software since 1994, back when Mosaic was the web browser of choice. IE 4.0 changed the world, and Michael rode that wave for five years at a .com that was a cloud storage system before the term "cloud" meant anything. He moved on to a medical imaging gig for seven years, working up and down the architecture of a million-lines-code C++ system.

Michael has been at his current cybersecurity gig since then, making his way into management. He still loves to code, so he sneaks in as much as he can at work and at home.
Architect AWebPros
United States United States
I am a software architect and a developer with great passion for new engineering solutions and finding and applying design patterns.

I am passionate about learning new ways of building software and sharing my knowledge with others.

I worked with many various languages including C#, Java and C++.

I fell in love with WPF (and later Silverlight) at first sight. After Microsoft killed Silverlight, I was distraught until I found Avalonia - a great multiplatform package for building UI on Windows, Linux, Mac as well as within browsers (using WASM) and for mobile platforms.

I have my Ph.D. from RPI.

here is my linkedin profile
Team Leader
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.
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.
Software Developer (Senior) RADDev Publishing
United States United States
Roger has worked in IT for over 25 years in numerous roles (Technical Support, Quality Assurance, Capacity & Performance Engineering and Software Development).
During that time, he has recognized that software often just becomes another layer of work that the user has to wade through.
Sometimes technical documentation is like that too: so confusing and complex that it wastes developers' time.
That's why when he writes his books like Programming Windows 10 Via UWP and his articles (Practical Electronics For Makers) he strives to explain things in the shortest available space with the simplest language possible. Often that means, writing in a tutorial style with numerous images to help guide the user.
He believes the best guiding principle is Einstein's famous quote: "Everything should be made as simple as possible, but not simpler."
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.
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.
Belarus Belarus
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Australia Australia
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
Sergey Abakumoff, GrapeCity’s ActiveReportsJS Product Engineer, graduated from Novosibirsk Higher College of Informatics in 1999. With over 15 years of experience, Sergey has worked with software companies around the globe. You can connect with him on LinkedIn 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
Israel Israel
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
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.

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 Jan - 31 Jan 2022