Click here to Skip to main content
14,540,070 members

Best Article of December 2019

This competition has ended

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.

5 Dec 2019
Petrov Vladimir
Compact and simply Vector Formula of the Intersection Point of Two Line Segments
31 Dec 2019
Marc Clifton
Please don't do this!
23 Dec 2019
honey the codewitch
Easily implement efficient backtracking capabilities over any enumeration
1 Dec 2019
Vincent Maverick Durano
The new version of ApiBoilerPlate has recently been released. In this post, we will take a look at the new features added to the template.
15 Dec 2019
Shao Voon Wong
Easier direct memory access in a safe way
11 Dec 2019
Akmishra0719
Daily reminder using SQL Agent and SignalR
11 Dec 2019
honey the codewitch
If you use the CodeDOM, here's an indispensable package to make it awesome.
22 Dec 2019
Rion Williams
One thing that I've always loved hearing about from fellow engineers or reading about on technical blogs are bugs. Nasty ones. Ones that keep you up at night and those that will wake you from a dead sleep. These are the ones that great stories are built upon, because like.
9 Jan 2020
Steffen Ploetz
Create a basic icon editor, that is running on ReactOS and Windows, with as little code as possible.
4 May 2020
Greg Utas
Structuring main() and quickly recovering from memory corruption
24 Dec 2019
NickNs1991
Rapid Roll game in C#
24 Dec 2019
Siddharth Gajbhiye
How to Use Augury to Check Lazy Loading in Angular 8
6 Dec 2019
Vahe Karamian
Programming in itself is no small task. Graphics programming complicate things a tab-bit more!
2 Jan 2020
sickfile
Solid JavaScript from facts to rules
22 Dec 2019
Marijan Nikic
A utility for automatization of moving files from partition A to partition B and vice versa
5 Dec 2019
honey the codewitch
Fills a gap in Microsoft's Queue offering with an alternative allowing efficient indexed access
28 Dec 2019
Wendelius
How to overcome the error message "Types don't match between the anchor and the recursive part in column..." for varchar columns in a recursive CTE query
6 Dec 2019
honey the codewitch
Implementing a visitor pattern over the CodeDOM
19 Dec 2019
Rick York
A simple, header-only class for high resolution timing
23 Dec 2019
li9705
A new data-driven programming idea and method is proposed and discussed here, whose purpose is to improve programming flexibility, constructivity, and sharing
26 Dec 2019
Roshan Choudhary
We will see how view encapsulation is achieved in Angular.
8 Dec 2019
Abdulrahman Emad
This article proposes a solution for plugging "Rg.Plugins.Popup" asynchronous into your code.
14 Dec 2019
Ahmed Bouchefra
In this tutorial, we’ll take you step by step on a journey to build an example Angular application from scratch that uses many Angular APIs such as HttpClient, and Material Design.
8 Dec 2019
Sunny Makode
This is an introductory article about creating an Odata Rest API in collaboration with Entity Framework. We are also going to use Autofac as our IOC container. Also, Repository and Unit of Work pattern will be used for cleaner access of persistence model through our ORM (Entity Framework).
31 Dec 2019
Eduard Keilholz
Getting started with Azure Cognitive Services, see what it's capable of and start recognizing images within 10 minutes
3 Dec 2019
thoughts-on-coding
Matrices are a key concept in solving linear equation systems. Efficient implementations of matrices are not only considering computation complexity but also space complexity of the matrix data.
15 Dec 2019
Ahmed Bouchefra
How to build GUIs for your Python applications using Electron and web technologies
15 Dec 2019
Ahmed Bouchefra
How to upload multiple image files using FormData, HttpClient (for posting multipart/form-data), Angular 9/8 and TypeScript
19 Dec 2019
Jeremy Hutchinson
I’ve been spoiled by Asp.Net and expect app settings to just work, but there is no easily configured app settings story for client-side Blazor yet. What I’m looking for is the ability to set some settings on a per-environment (dev/test/beta/prod) through Azure App Service Application Settings.
13 Dec 2019
Deepak_Sharma_20
empty recycle bin
15 Dec 2019
Ahmed Bouchefra
A Django 2 CRUD example application using generic class based views using the latest Python 3.7 version
15 Dec 2019
Ahmed Bouchefra
How to send Ajax requests in Django 2 and Python 3.7 to add CRUD operations in your application and manipulate your Django models and database without having to refresh your web pages each time
29 Dec 2019
Ri Xu
Golang library for reading and writing Microsoft Excel™ (XLSX) files.
3 Dec 2019
10xlearner
Hello ! I’m Xavier Jouvenot and here is the part seventeenth of a long series on Advent Of Code. You can find the previous part here. For this new post, we are going to solve the problem from the 17th December 2015, named "No Such Thing as Too Much".
5 Dec 2019
Duncan Edwards Jones
Interfaces to add semantic meaning
5 Dec 2019
10xlearner
A post on how to format CPP, C, JavaScript and other stuff
5 Dec 2019
Bahrudin Hrnjica
Predictive maintenance on .NET platform
3 Dec 2019
Packt Publishing
This article is an excerpt taken from the book Kubernetes Design Patterns and Extensions by Packt Publishing written by Onur Yılmaz.
31 Dec 2019
honey the codewitch
Use the Parsley compositional parser generator to parse a complicated grammar with backtracking.
16 Dec 2019
honey the codewitch
Easily reuse source from entire projects at the source level instead of the binary level
9 Jan 2020
honey the codewitch
Generate powerful, maintainable parsers in most major .NET languages using a friendly grammar format
19 Dec 2019
Edwig Huisman
A binary-coded-decimal class and the ODBC Interface
1 Dec 2019
MehreenTahir
This article will give you a gentle introduction and quick getting started guide with Apache Spark for .NET for Big Data Analytics.
9 Dec 2019
Kanishka Basak
Analysis and troubleshooting a database performance bottleneck
4 Apr 2020
Foma Tuturov
MVC Framework
10 Dec 2019
Antonio Leonardo AF
This API executes inferences by fuzzy logic concept on Plain Old CLR Object associating a predicate defined in .NET native object called 'Expression'.
9 Dec 2019
10xlearner
In this post, are going to solve the problem called "Like a GIF For Your Yard".
29 Dec 2019
essentialSQL
How to identify the top and bottom 25 percent to rank student scores
8 Dec 2019
Joydip Kanjilal
Take advantage of NCache to synchronize cache with the database in your applications

Current Participants

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

10xlearner
Software Developer (Senior)
France France
No Biography provided
Abdulrahman Emad
Technical Lead
Egypt Egypt
I have 10 years of experiences in developing Web & Desktop Applications.

Specialties:
System Analysis
Software Design & Architecture
Web / Desktop Development
Data Modeling & Database Development
Ahmed Bouchefra
Software Developer
Morocco Morocco
Ahmed is a web developer.
Akmishra0719
Team Leader
India India
I am a software programmer,having 7+ years of experience in various .Net technologies.I enjoy reading, and the knowledge and perspective that my reading gives me has strengthened my skills and presentation abilities.
Antonio Leonardo AF
Architect teeWe
Brazil Brazil
+14 years of experience in Computing and IT, with a background in Software Architecture/Engineering focused on Microsoft Solutions and Windows Ecosystem; working on critical mission projects on the Microsoft platforms, act on all aspects and all layers involved.

Certifications:
Microsoft Certified professional (MCP), Microsoft Certified technology specialist (MCTS)
Acknowledgement:
Master in Business Administration (MBA)
Bahrudin Hrnjica
Software Developer (Senior)
Bosnia and Herzegovina Bosnia and Herzegovina
Bahrudin Hrnjica holds a Ph.D. degree in Technical Science/Engineering from University in Bihać.
Besides teaching at University, he is in the software industry for more than two decades, focusing on development technologies e.g. .NET, Visual Studio, Desktop/Web/Cloud solutions.

He works on the development and application of different ML algorithms. In the development of ML-oriented solutions and modeling, he has more than 10 years of experience. His field of interest is also the development of predictive models with the ML.NET and Keras, but also actively develop two ML-based .NET open source projects: GPdotNET-genetic programming tool and ANNdotNET - deep learning tool on .NET platform. He works in multidisciplinary teams with the mission of optimizing and selecting the ML algorithms to build ML models.

He is the author of several books, and many online articles, writes a blog at http://bhrnjica.net, regularly holds lectures at local and regional conferences, User groups and Code Camp gatherings, and is also the founder of the Bihac Developer Meetup Group. Microsoft recognizes his work and awarded him with the prestigious Microsoft MVP title for the first time in 2011, which he still holds today.
Deepak_Sharma_20
Software Developer (Senior) Systweak
India India
Hello, I am Deepak Sharma. My Passion always revolves around Microsoft Technologies. I’m a total fun geek you might not know about. I’m currently working as a senior software engineer in the area of Microsoft .NET technologies , Web Services and Desktop Application.Has a very good skill over C#, XAML, Silver light, WPF and Share Point. He never hesitates to take up challenges & work on the latest technologies in Microsoft platform. He has the ability to give a customer satisfaction.
Duncan Edwards Jones
Software Developer (Senior)
Ireland Ireland
C# / SQL Server developer
Microsoft MVP (Azure) 2017
Microsoft MVP (Visual Basic) 2006, 2007
Eduard Keilholz
Technical Lead http://4dotnet.nl
Netherlands Netherlands
In 1998 I started as webdesigner programming websites in Perl and later PHP. After two years wrote most of the websites in ASP and from then on lost the feeling with a linux/unix platform.

Since 2001 interested in Windows applications and now writing software using mostly C#.
Edwig Huisman
Architect
Netherlands Netherlands
I'm a professional software architect, specializing in ERP software for social housing companies in the Netherlands. Experienced in more than 20 software languages (and 7 human languages).
essentialSQL
Easy Computer Academy, LLC
United States United States
Hello my name is Kris. I’m here because I am passionate about helping non-techie people to overcome their fear of learning SQL.

I know what it is like to not know where to start or whether the time spent learning is worth the effort. That is why I am here to help you to:
- Get started in an easy to follow step-by-step manner.
- Use your time wisely so you focus on what is important to learn to get the most value from your time.
- Answer your questions. Really! Just post a comment and I’ll respond. I’m here to help.

It wasn’t long ago that I was helping a colleague with some reporting. She didn’t know where to start and soon got overwhelmed and lost as she didn’t know SQL.

I felt really bad, as she was under pressure to get some summary information to her boss, the built-in reports were falling short, and to make them better would require her to know SQL. At that time that seemed impossible! It in dawned on me, it doesn’t have to be that way.

Then I discovered a way for anyone with the desire to easily learn SQL. I worked with my co-worker, started to teach her what I learned and soon she was able to write reports and answer her boss’ questions without getting stressed or ploughing hours into manipulating data in Excel.

It hasn’t always been easy. Sometimes the information seems abstract or too conceptual. In this case I’ve found out that a visual explanation is best. I really like to use diagrams or videos to explain hard-to-grasp ideas.

Having video, pictures, and text really help to reinforce the point and enable learning.

And now I want to help you get the same results.

The first step is simple, click here ==> http://www.essentialsql.com/get-started-with-sql-server/
Foma Tuturov
Web Developer
Russian Federation Russian Federation
This member doesn't quite have enough reputation to be able to display their biography and homepage.
Greg Utas
Architect
Canada Canada
Author of Robust Services Core (GitHub) and Robust Communications Software (Wiley, 2005). Formerly Chief Software Architect of the servers (GSM MSCs) that handle the calls in AT&T's wireless network.
honey the codewitch
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Jeremy Hutchinson
Software Developer
United States United States
I’m a Senior Engineer at Quicken Loans and a Microsoft Azure MVP. I’ve has been developing line of business applications for 15 years primarily in the Microsoft Stack, and have a passion for writing clean, scalable code and sharing what I’ve learned with others.

I also help run the Casco Bay .Net User Group
Joydip Kanjilal
Architect
India India
Joydip Kanjilal is a Microsoft Most Valuable Professional (MVP) in ASP.Net (2007 - 2012) for six consecutive years, as well as a speaker and the author of several books and articles. Here's the link to his MVP public profile: https://mvp.microsoft.com/en-us/PublicProfile/38659

He has around 25 years of experience in IT, with more than 18 years in Microsoft .Net and related technologies. He has been selected as MSDN Featured Developer of the Fortnight and as Community Credit Winner several times.

Joydip has authored nine books, reviewed about a dozen books and written more than 500 articles for MSDN, CodeMagazine, InfoWorld, SSWUG, Simple-Talk, Visual Studio Magazine, TechBeacon, TechTarget and several other sites of repute. Many of his articles have been featured at Microsoft's Official Site on ASP.Net.

He was a speaker at the Spark IT 2010 event and at the Dr. Dobb’s Conference 2014 in Bangalore. He has also worked as a judge for the Jolt Awards at Dr. Dobb's Journal. He is a regular speaker at the SSWUG Virtual Conference, which is held twice each year.

Joydip blogs regularly at https://www.infoworld.com/blog/microsoft-coder
No Biography provided
li9705
China China
No Biography provided
Marc Clifton
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.
Marijan Nikic
User Interface Analyst Raiffeisenbank Austria
Croatia Croatia
I acquired Masters degree in computing science on Faculty of Electrical Engineering and Computing in Zagreb, Croatia in 2009. Following my studies, I got a job in a Croatian branch of Austrian-based Central and Eastern European bank Raiffeisen Bank as an MIS (Management information systems) analyst.
I have been working there since 2010, as an IT expert within the Controlling department, maintaining the Oracle's OFSA system, underlying interfaces and databases.
Throughout that time, I have worked with several different technologies, which include SQL & PL/SQL (mostly), Cognos BI, Apparo, Datastage, ODI, Jenkins, ...
I have recently taken a lot of interest in scripting with VBScript and Windows batch scripting. Privately, I am mostly doing Windows Forms and Console apps in Visual Studio, in C#.
MehreenTahir
Student
Pakistan Pakistan
C# Corner MVP, UGRAD alumni, student, programmer and an author.
NickNs1991
Employed (other) G4S
Serbia Serbia
My name is Aleksandar,I'm 27. I'm currently working in G4S secure solutions. I went to college,studied IT but quit after short time. Still my love for programming remained. Now I'm writing small-trivial projects in C# and posting them as a Tips.
Packt Publishing
United Kingdom United Kingdom
Founded in 2004 in Birmingham, UK, Packt's mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals.

Working towards that vision, we have published over 5000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done - whether that's specific learning on an emerging technology or optimizing key skills in more established tools.
Petrov Vladimir
Russian Federation Russian Federation
No Biography provided
Ri Xu
United States United States
No Biography provided
Rick York
Software Developer (Senior)
United States United States
No Biography provided
Rion Williams
Software Developer (Senior)
United States United States
An experienced Software Developer and Graphic Designer with an extensive knowledge of object-oriented programming, software architecture, design methodologies and database design principles. Specializing in Microsoft Technologies and focused on leveraging a strong technical background and a creative skill-set to create meaningful and successful applications.

Well versed in all aspects of the software development life-cycle and passionate about embracing emerging development technologies and standards, building intuitive interfaces and providing clean, maintainable solutions for even the most complex of problems.
Roshan Choudhary
Software Developer
India India
Roshan has worked on several Technologies like core java, C# , MVC, Entity Framework, Web Api,Angular,JQuery. He takes lots of interest in reading technical articals as well articals related to general awareness. Technology adoption and Learning is his key strength and Technology sharing is his passion.

Roshan lives in Gurgaon, IN.
Shao Voon Wong
Software Developer (Senior)
Singapore Singapore
Shao Voon is from Singapore. CodeProject awarded him a MVP in recognition of his article contributions in 2019. In his spare time, he prefers to writing applications based on 3rd party libraries than rolling out his own. His interest lies primarily in computer graphics, software optimization, concurrency, security and Agile methodologies.

You can reach him by sending a message on CodeProject or at his Coding Tidbit Blog!
sickfile
Macedonia, the Republic of Macedonia, the Republic of
No Biography provided
Siddharth Gajbhiye
Software Developer
India India
No Biography provided
Steffen Ploetz
CEO Ploetz + Zeller GmbH
Germany Germany
No Biography provided
Sunny Makode
Software Developer (Senior)
India India
No Biography provided
syed shanu
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
thoughts-on-coding
Team Leader KISSsoft AG
Switzerland Switzerland
Passionate C++ developer, mechanical engineer, Head of Software Development at KISSsoft AG and host of https://thoughs-on-coding.com
Vahe Karamian
Software Developer Noorcon Inc.
United States United States
Published Books:

Introduction to Game Programing: Using C# and Unity 3D designed and developed to help individuals that are interested in the field of computer science and game programming. It is intended to illustrate the concepts and fundamentals of computer programming. It uses the design and development of simple games to illustrate and apply the concepts.

Book Preview:
Preview all chapters

Available from:
Amazon.com
Barnes and Noble Book Store
Amazon Kindle (eBook)
iTunes - iBook (eBook)

Vahé Karamian
www.noorcon.com
www.facebook.com/NoorconInc
Vincent Maverick Durano
Architect
United States United States
A code monkey who loves to drink beer, play guitar and listen to music.

I currently work as a Solutions Architect and we build "cool things" to help people improve their health.

With over 13 years of professional experience working as a Sr. Software Engineer specializing mainly on Web and Mobile apps using Microsoft technologies. My exploration into programming began at the age of 15;Turbo PASCAL, C, C++, JAVA, VB6, Action Scripts and a variety of other equally obscure acronyms, mainly as a hobby. After several detours, I am here today on the VB.NET to C# channel. I have worked on Web Apps + Client-side technologies + Mobile Apps + Micro-services + REST APIs + Event Communication + Databases + Cloud + Containers , which go together like coffee crumble ice cream.

I have been awarded Microsoft MVP each year since 2009, awarded C# Corner MVP for 2015, 2016,2017 and 2018, CodeProject MVP, MVA, MVE, Microsoft Influencer, Dzone MVB, Microsoft ASP.NET Site Hall of Famer with All-Star level and a regular contributor at various technical community websites such as CSharpCorner, CodeProject, ASP.NET and TechNet.

Books written:
" Book: Understanding Game Application Development with Xamarin.Forms and ASP.NET
" Book (Technical Reviewer): ASP.NET Core and Angular 2
" EBook: Dockerizing ASP.NET Core and Blazor Applications on Mac
" EBook: ASP.NET MVC 5- A Beginner's Guide
" EBook: ASP.NET GridView Control Pocket Guide
Wendelius
Architect
Europe Europe
Biography provided

Contest Entries and Requirements

  1. The contest period covers the the first day of the month 12AM US Eastern Standard Time and ends the final day of the month at 11:59:59 PM US Eastern Standard Time. All entries must be submitted during this period in order to qualify.
  2. Entries must be an article, or blog entry.
  3. Articles entries must follow the CodeProject submission guidelines.
  4. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  5. No author can be nominated twice.
  6. In the event an article has multiple authors and/or contributors, the number of prizes issued is solely at the discretion of the prize issuer.
  7. In the event of a tie, the number of prizes issued is solely at the discretion of the prize issuer.
  8. Multiple votes from the same IP will be automatically disqualified.
  9. The judges’ decision is final and no correspondence will be entered into.
  10. Only those who live in jurisdictions in which this contest is legal may enter.
  11. Any breach of the rules and the prize will be awarded to the runner up.
  12. By entering the contest you agree to the rules, conditions of entry, and agree that your member alias and any submitted material can be used for promotional purposes by CodeProject.
  13. Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.

Eligibility

This competition is open to software development professionals & enthusiasts who are of the age of majority in their jurisdiction of residence; however, residents of Quebec and of the following countries are ineligible to participate due to legal constraints: Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria. Employees (or a member of their immediate family) of CodeProject or any of their affiliates, subsidiaries, advertising or promotional agencies are also ineligible to participate. Void where prohibited by law.

How to Enter

Entry is by the submission process described above. Please read the submission requirements before submitting your entry and ensure the article is tagged with at least one of the tags corresponding to that competition's category.

Lost, late, misdirected, or illegible entries will be disqualified. Any entry containing content that CodeProject deems objectionable for any reason will be disqualified. All decisions of CodeProject with respect to any aspect of the competition, including, without limitation, the eligibility of entries, are final and binding on all entrants in all matters as they relate to this competition. CodeProject reserves its right to modify the Rules.

CodeProject assumes no responsibility for lost, late, delayed, destroyed or misdirected mail, voice messages, email or any computer errors or malfunctions. No correspondence will be entered into with entrants.

CodeProject does not assume any responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the competition is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the competition is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the competition including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the competition or to be acting in violation of the Rules or otherwise in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the competition web site or to undermine the legitimate operation of this competition. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the competition including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this competition or from downloading any material from the competition website where applicable.

You must sign in to participate in this contest.
This contest has ended.
1 Dec - 31 Dec 2019