Click here to Skip to main content
15,073,025 members
This competition has ended

Best Article of December 2018

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.
6 Apr 2020
Jovibor
List control with cells tooltips, menu ability, and even more
Please Sign up or sign in to vote.
25 Jul 2020
Shao Voon Wong
H264/HEVC Video Encoder for recording OpenGL rendering
Please Sign up or sign in to vote.
23 Dec 2018
charles922
Introduction to Orbital Mechanics - 2 Body Problem
Please Sign up or sign in to vote.
24 Dec 2018
David Lafreniere
Unique allocator features improve performance and protect against heap fragmentation faults on any C or C++ project.
Please Sign up or sign in to vote.
6 Jan 2019
Mehedi Shams
Crossword creator - with a touch of Unicode Logic!
Please Sign up or sign in to vote.
28 Apr 2019
Phil Hopley
In this article, we will add AI to an existing ROS (Robot Operating System) House Bot.
Please Sign up or sign in to vote.
13 Mar 2019
Oana Mancu
Any deterministic game can be broken down to its core functionalities. By understanding them, one can implement fundamental algorithms such as Minimax (with alpha beta pruning), thus paving the way towards a better AI opponent.
Please Sign up or sign in to vote.
11 Dec 2018
raddevus
Learn to create iOS apps using Xcode while you learn Swift. (If you've ever wanted to see iOS app dev in action, take a look at the screen shots.)
Please Sign up or sign in to vote.
22 Dec 2018
Ken Haggerty
Scaffold and modify Identity in the new ASP.NET Core 2.2 Razor pages template
Please Sign up or sign in to vote.
29 Dec 2018
Kfir Eichenblat
Learn how to create Global Hotkeys properly in a C# desktop application (e.g. Windows Forms or WPF)
Please Sign up or sign in to vote.
11 Dec 2018
Chris A. Johnson
This article is about creating a dynamic menuing system for ASP.NET core.
Please Sign up or sign in to vote.
27 Dec 2018
Alessio Aronica
Generate forms from MVC models in one simple line of code
Please Sign up or sign in to vote.
7 Jan 2019
Ryan Peden
Writing to a Slack Channel - .NET Core Edition
Please Sign up or sign in to vote.
13 Dec 2018
Tareq_Gamal
Simple way to create a Multitasking code for your Arduino project without using any external library.
Please Sign up or sign in to vote.
18 Dec 2018
Brady Kelly
How to deserialize objects from a web application"s config file
Please Sign up or sign in to vote.
27 Dec 2018
Prabakaran Rajendran
Create, build and deploy ASP.NET Core application into Azure app service
Please Sign up or sign in to vote.
19 Dec 2018
Sibeesh Passion
In this article, we are going to see how we can set up an Azure Function as an Output job topology of an Azure Stream Analytics job. Doesn’t that sound interesting?
Please Sign up or sign in to vote.
21 Dec 2018
Member 3471983
Add Filter Sort and Theme to a datagridview
Please Sign up or sign in to vote.
26 Dec 2018
Wendelius
This article shows a custom SQL Server function to split a string delimited by a character or a set of characters. The function also contains a few handy enhancements.
Please Sign up or sign in to vote.
3 Dec 2018
replaysMike
How to binary serialize your classes without having to modify them
Please Sign up or sign in to vote.
3 Dec 2018
Han Bo Sun
In this tutorial, I will introduce the use of Spring JdbcTemplate in a Spring Boot web application. This tutorial will show how to create the necessary configuration for JdbcTemplate. And how it can be used for data insertion and retrieval.
Please Sign up or sign in to vote.
10 Dec 2018
Ivan Yakimov
Here, I'll explain how to integrate Cake script with TeamCity.
Please Sign up or sign in to vote.
7 Dec 2018
Dirk Bahle
Making better use of the available UI space.
Please Sign up or sign in to vote.
11 Dec 2018
Luis F. Penedo
Setting up a React project in Visual Studio 2017
Please Sign up or sign in to vote.
14 Dec 2018
D4rkTrick
This article provides code for making a Thread reusable.
Please Sign up or sign in to vote.
14 Dec 2018
Philipp_Engelmann
Simple Linear Regression from scratch in Rust
Please Sign up or sign in to vote.
15 Dec 2018
wprintf
How to encode binary trees for algorithms such as RandomForest
Please Sign up or sign in to vote.
20 Dec 2018
Renz Ladroma
This tutorial will guide you on how to configure virtual IP address on your server.
Please Sign up or sign in to vote.
26 Dec 2018
Bohdan Stupak
This article shows how you can migrate your legacy angular.js project to use typescript
Please Sign up or sign in to vote.
7 Jan 2019
Ryan Peden
Learn about the Slack API and set up your first Slack API application
Please Sign up or sign in to vote.
31 Dec 2018
Randy Kroeger
This article provides an example on how you can change application configuration settings within an existing ClickOnce publish, update the manifest files, followed by using the Mage utility for updating the manifest using the existing cert file.
Please Sign up or sign in to vote.
10 Dec 2018
jicking
Easy way to Install Client Side Library Using UI on VS 2017 ASP NET Core 2.2 Projects
Please Sign up or sign in to vote.
5 Dec 2019
Renz Ladroma
A tutorial on how to setup Keepalived for MySQL Auto Failover
Please Sign up or sign in to vote.
22 Dec 2018
Ken Haggerty
Scaffold and modify Identity in the new ASP.NET Core 2.2 Razor pages template
Please Sign up or sign in to vote.
29 Dec 2018
David A. Gray
When the command-line help falls short, we improvise.
Please Sign up or sign in to vote.
22 Dec 2018
EgorYusov
This article introduces the problem of resource state management and synchronization in modern graphics APIs such as Direct3D12 and Vulkan and describes a solution offered by Diligent Engine.
Please Sign up or sign in to vote.
9 Dec 2018
tranthanhtu.vn
Overview. In this article, let see how we use multiple languages in TinyERP.. Currently, In html files, ts file for HRM were still using hard-code value (I mean hard-code value of string). And this was not good for enterprise application which supports multi languages as default..
Please Sign up or sign in to vote.
11 Dec 2018
Dave Kerr
Dynamic and Configurable Availability Zones in Terraform
Please Sign up or sign in to vote.
13 Dec 2018
Sibeesh Passion
What if there is a tool which helps you create a stream solution in Visual Studio so that you don’t want to go over the browser and do some manual button clicks? That’s where the Azure Data Lake and Stream Analytics Tool extension come into play.
Please Sign up or sign in to vote.
14 Dec 2018
pravin kumar sinha
This document is spanned over two sections DESIGN and EXAMPLE. DESIGN talks about generic way to develop GUI for a command line utility through composite design pattern and EXAMPLE is about using the above GUI design formula to develop DataPool ,DoS security tool, GUI.
Please Sign up or sign in to vote.
21 Dec 2018
tranthanhtu.vn
[TinyERP: SPA for Enterprise Application] Handle Error/ Validation
Please Sign up or sign in to vote.
24 Dec 2018
DataBytzAI
Managing policy and procedure with Azure in the cloud
Please Sign up or sign in to vote.
24 Dec 2018
Shao Voon Wong
It could be a hacking to crash your program.
Please Sign up or sign in to vote.
25 Dec 2018
n.podbielski
Reflection.Emit is very powerful tool. It creates IL code and since C# is converted into IL too, we have the same functionality as in C# and even more. It is very powerful and at the same time very complicated. Because of that it is worth to discuss how and for what it should be used.
Please Sign up or sign in to vote.
28 Dec 2018
Sibeesh Passion
IoTHubTrigger Azure Function and Azure IoT Hub
Please Sign up or sign in to vote.
31 Dec 2018
DataBytzAI
Active directory (AD) is not restricted to the Enterprise Network - it's also available on Azure Cloud.
Please Sign up or sign in to vote.
31 Dec 2018
DataBytzAI
An overview of Azure Digital Twins (yes, the marketing folk really named it this... sigh!)
Please Sign up or sign in to vote.
20 Jul 2020
Arlo Weston
Implementation of the Chain of Responsibility Pattern in JavaScript
Please Sign up or sign in to vote.
10 Dec 2018
YasIkeda
I needed Ruby in order to run `npm run-script docs` in Bootstrap's project, but the command failed in macOS 10.14.2. It was because Bootstrap's site seems to be created with Jekyll, which works on Ruby, and Ruby installed by default or with XCode did not work well for this purpose.
Please Sign up or sign in to vote.
18 Dec 2018
jicking
This is written for devs who have no or little npm knowledge but would like to develop/tinker with expressjs (I used to be that guy too)

Current Participants

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

DataBytzAI
Chief Technology Officer The DataWorks
United Kingdom United Kingdom
Allen is a consulting architect with a background in enterprise systems. His current obsessions are IoT, Big Data and Machine Learning. When not chained to his desk he can be found fixing broken things, playing music very badly or trying to shape things out of wood. He runs his own company specializing in systems architecture and scaling for big data and is involved in a number of technology startups.

Allen is a chartered engineer, a Fellow of the British Computing Society, and a Microsoft MVP. He writes for CodeProject, C-Sharp Corner and DZone. He currently completing a PhD in AI and is also a ball throwing slave for his dogs.
Brady Kelly
Founder Erisia Web Development
South Africa South Africa
I am a software developer in Johannesburg, South Africa. I specialise in C# and ASP.NET MVC, with SQL Server, with special fondness for MVC and jQuery. I have been in this business for about eighteen years, and am currently trying to master Angular 4 and .NET Core, and somehow find a way to strengthen my creative faculties.
- Follow me on Twitter at @bradykelly
No Biography provided
Arlo Weston
United States United States
No Biography provided
Bohdan Stupak
Software Developer
Ukraine Ukraine
https://twitter.com/BohdanStupak1
charles922
Software Developer (Senior)
United States United States
Chuck Peasley is a developer in Orange County, CA
Chris A. Johnson
CEO Kolaberate Software inc.
Canada Canada
Chris is a .NET Architect with over 17 years of experience working with various Microsoft technologies including most recently ASP.NET, SSRS, SSIS, SSAS and Sharepoint. Chris is now C.E.O. of Kolaberate Software, based in Vancouver, B.C.
D4rkTrick
Engineer Telefonica Germany
Germany Germany
No Biography provided
Dave Kerr
Software Developer
United Kingdom United Kingdom
Follow my blog at www.dwmkerr.com and find out about my charity at www.childrenshomesnepal.org.
David A. Gray
Software Developer (Senior)
United States United States
I deliver robust, clean, adaptable, future-ready applications that are properly documented for users and maintainers. I have deep knowledge in multiple technologies and broad familiarity with computer and software technologies of yesterday, today, and tomorrow.

While it isn't perceived as sexy, my focus has always been the back end of the application stack, where data arrives from a multitude of sources, and is converted into reports that express my interpretation of The Fundamental Principle of Tabular Reporting, and are the most visible aspect of the system to senior executives who approve the projects and sign the checks.

While I can design a front end, I prefer to work at the back end, getting data into the system from outside sources, such as other computers, electronic sensors, and so forth, and getting it out of the system, as reports to IDENTIFY and SOLVE problems.

When presented with a problem, I focus on identifying and solving the root problem for the long term.

Specialties: Design: Relational data base design, focusing on reporting; organization and presentation of large document collections such as MSDS libraries

Development: Powerful, imaginative utility programs and scripts for automated systems management and maintenance

Industries: Property management, Employee Health and Safety, Services

Languages: C#, C++, C, Python, VBA, Visual Basic, Perl, WinBatch, SQL, XML, HTML, Javascript

Outside Interests: Great music (mostly, but by no means limited to, classical), viewing and photographing sunsets and clouds, traveling by car on small country roads, attending museum exhibits (fine art, history, science, technology), long walks, especially where there is little or no motor traffic, reading, especially nonfiction and thoughtfully written, thought provoking science fiction
David Lafreniere
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.
Dirk Bahle
Germany Germany
The Windows Presentation Foundation (WPF) and C# are among my favorites and so I developed Edi

and a few other projects on GitHub. I am normally an algorithms and structure type but WPF has such interesting UI sides that I cannot help myself but get into it.

https://de.linkedin.com/in/dirkbahle
EgorYusov
United States United States
Being a 3D graphics enthusiast for many years, I have worked on various rendering technologies including deformable terrain, physically-based water, shadows, volumetric and post-processing effects and other. I run Diligent Graphics as a place where I can experiment, learn new technologies, try new algorithms and share my ideas.
Han Bo Sun
Team Leader The Judge Group
United States United States
No Biography provided
Ivan Yakimov
Software Developer (Senior) Confirmit ()
Russian Federation Russian Federation
No Biography provided
jicking
Software Developer
Philippines Philippines
I make art(games) for fun and write code for food.
Jovibor
Russian Federation Russian Federation
No Biography provided
Ken Haggerty
Web Developer Semi-Retired
United States United States
No Biography provided
Kfir Eichenblat
Software Developer
Israel Israel
A self-learning full-stack developer since 2007, with most efforts directed at desktop and web applications.
Luis F. Penedo
United States United States
No Biography provided
Mehedi Shams
Software Developer
Bangladesh Bangladesh
A software developer mainly in .NET technologies and SQL Server. Love to code and learn.
Member 3471983
Netherlands Netherlands
No Biography provided
n.podbielski
Software Developer
Poland Poland
No Biography provided
Oana Mancu
Software Developer
Romania Romania
Highly meticulous, resilient, well-equipped challenge seeking junior Software Developer. MENSA Club member with a Master degree in Applied Mathematics and a Bachelor in Computer Science and Mathematics and internships at Orange and UniCredit won through a high competition on limited internship places, now ready for a permanent assignment. While studying, I spent my early 20s volunteering and making a difference in hapless children’s lives. I have learned that kindness, patience and diligence help achieve true meaning and that the time spent in the aid of others was invaluable for my development, from communication skills to team player and as a Software Developer. I am committed to giving my very best every step of the way.
Phil Hopley
Software Developer (Senior)
United Kingdom United Kingdom
Having spent the last 40 years as an engineer, 19 years as a test and commissioning engineer and 21 years as a software engineer, I have now retired to walk the Cumbrian fells and paddle the coast and lakes. When the weather is inclement I keep my hand in with robotic software and hardware. Over the years I have used Code Project to help me solve some programming issues so now with time on my hands it’s time to put something back into the Code Project.
Philipp_Engelmann
Software Developer (Senior)
Germany Germany
Hi there 🙂
My name is Philipp Engelmann, I work as a web developer at FIO SYSTEMS AG in Leipzig. I am interested in C#, Python, (REST-)API-Design, software architecture, algorithms and AI. Check out my blog at https://cheesyprogrammer.com/
Prabakaran Rajendran
Technical Lead
Singapore Singapore
11+ Years of IT experience in Application software development and having vast experience in Enterprise applications integration, Desktop, Client Server, Web and SOA architecture.
Experienced lead developer and consultant, A Microsoft Certified Solutions Expert and a Certified Professional Scrum Master.
pravin kumar sinha
Software Developer Minh Inc.
India India
Providing Consultation for project development and training in
► Qt/Qml and Python based
• GUI applications.
• Networking (tcp/ip, ftp, udp etc) utility.
• GUI tools based on Qt/c++.

► Linux device driver.
★ www.minhinc.com ★
raddevus
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."
Randy Kroeger
Software Developer (Senior)
United States United States
No Biography provided
Renz Ladroma
Philippines Philippines
www.renzladroma.com
replaysMike
Canada Canada
No Biography provided
Ryan Peden
Software Developer CodeProject
Canada Canada
I spent 5 years working for Ottawa startups before returning home to Toronto.

I'm a .NET/JavaScript developer and technical writer by day, but in the evening you'll often find me cooking up projects in Ruby, Haskell, Clojure, Elixir, and F#.
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!
Sibeesh Passion
Software Developer
Germany Germany
I am Sibeesh Venu, an engineer by profession and writer by passion. I’m neither an expert nor a guru. I have been awarded Microsoft MVP 3 times, C# Corner MVP 5 times, DZone MVB. I always love to learn new technologies, and I strongly believe that the one who stops learning is old.

My Blog: Sibeesh Passion
My Website: Sibeesh Venu
Tareq_Gamal
Team Leader ArabicRobotics.com
Egypt Egypt
Tareq Gamal El-din Mohammed,
---------
Website:
www.ArabicRobotics.com

---------

Graduated from Modern Academy for Computer science and Information Technology. Egypt,
Then flow Microsoft development track Certificates:
MCAD.NET (Microsoft Certified Application Developer)
MCSD.NET (Microsoft Certified Solution Developer)
Microsoft SharePoint Administration, Configuration and Development.

Robotics fields was a Hobby since 2002,
started to develop some applications for "Robosapien", "RoboSapienV2", "RS Media", RoboMe and WowWee Rovio. from WowWee company,

Started working with robots as a professional way at 2014
By using "NAOqi" Robotics from Aldebaran.

By developing some applications and libraries like :
NAO.NET.
https://www.youtube.com/watch?v=oOyy-2XyT-c

OpenCV with NAO Robot:

- NAORobot Vision using OpenCV -TotaRobot P1
https://www.youtube.com/watch?v=MUcj8463x08

- NAO Robot Vision using OpenCV - P2
https://www.youtube.com/watch?v=93k1usaS-QM

NAO Alarm Clock :
https://www.youtube.com/watch?v=djLlMeGLqOU
-----------------------------

also Robotic Arm Project:


Other Projects Developed by Tareq Gamal El-din Mohammed :

Developed and posted some applications in Code Project web site like :

- Control your Distributed Application using Windows and Web Service
http://www.codeproject.com/Articles/101895/Control-your-Distributed-Application-using-Windows


- Quick and dirty directory copy
http://www.codeproject.com/Articles/12745/Quick-and-dirty-directory-copy

- Program Execute Timer(From the Web)
http://www.codeproject.com/Articles/12743/Program-Executer-Timer
tranthanhtu.vn
Architect
Vietnam Vietnam
I have more than 8 years in web development for multiple types of applications (ERP, Education System, ...).
I usually organize training/ coaching on specified topic (such as: RESTful/ WebApi, Angular2, BEM, LESS, SASS, EF, NodeJs ....). Please contact me on Skype (tranthanhtu83) or email (contact@tranthanhtu.vn) if need.
For more information about me, Please visit http://www.tranthanhtu.vn/page/about-me
Wendelius
Architect
Europe Europe
Biography provided
wprintf
Israel Israel
No Biography provided
YasIkeda
New Zealand New Zealand
No 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 2018