Click here to Skip to main content
15,115,667 members
This competition has ended

Best Article of June 2020

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.
27 Aug 2020
Carlos Jiménez de Parga
A reusable Visual C++ framework for real-time volumetric cloud rendering, animation and morphing
Please Sign up or sign in to vote.
2 Jun 2020
Levie Rufenacht
Wisej brings a familiar desktop development experience to the web without losing any of its benefits.
Please Sign up or sign in to vote.
6 Jul 2020
honey the codewitch
Provides a complete managed API for working with MIDI files, sequences and devices
Please Sign up or sign in to vote.
2 Jun 2020
g96b10
Musings, tips, and lessons learned from developing a physical device, serverless back-end, and Android app
Please Sign up or sign in to vote.
29 Jun 2020
Gary.Miller.WPF
In this article, I describe how I implemented a 3D subdivision surface modeling application in JavaScript and WebGL.
Please Sign up or sign in to vote.
11 Jun 2020
Glenn Prince
This article gives you a good starting point for your own object detection projects.
Please Sign up or sign in to vote.
2 Jun 2020
Michael Chourdakis
C++, Direct2D, one function and you got a nice picker
Please Sign up or sign in to vote.
4 May 2021
Greg Utas
Automating help, validating user input, running scripts...
Please Sign up or sign in to vote.
4 Jun 2020
Glenn Prince
In this article, we'll set up everything we need to build a hardhat detector with OpenCV.
Please Sign up or sign in to vote.
8 Jun 2020
Glenn Prince
In this article, we'll have a look at some of the pretrained models we can use in ImageAI to start detecting people in images.
Please Sign up or sign in to vote.
12 Jun 2020
KimJohnson
.NET Redis container and strongly typed data objects
Please Sign up or sign in to vote.
9 Jun 2020
Glenn Prince
In this article, we train our own custom model to detect if people are wearing hardhats.
Please Sign up or sign in to vote.
17 Jun 2020
Mehdi Gholam
Using VS Code for C# scripts with execute capability
Please Sign up or sign in to vote.
2 Jun 2020
Kevin Mack
Few ideas for strengthening micro-services architectures
Please Sign up or sign in to vote.
10 Jun 2020
Glenn Prince
In this article, we begin the process of creating a custom object detection model.
Please Sign up or sign in to vote.
5 Jun 2020
Glenn Prince
In this article, we create an object detection model.
Please Sign up or sign in to vote.
7 Apr 2021
Member 4206974
Board based automation and environment control
Please Sign up or sign in to vote.
14 Sep 2021
Peter Occil
Python code for partially-sampled random numbers for accurate arbitrary-precision sampling
Please Sign up or sign in to vote.
8 Dec 2020
wim4you
First exploration of the capabilities of Chromium WebView2 Control to display animated .GIF, .PNG, WebP, WebM
Please Sign up or sign in to vote.
1 Jul 2020
Trond Lind
Prevent brute-force login attacks on a remotely accessible SQL Server database using T-SQL
Please Sign up or sign in to vote.
25 Jun 2020
Adrian Pirvu
Basic principles in designing User Interface (UI / UX)
Please Sign up or sign in to vote.
6 Oct 2021
Cinchoo
Simple JSON writer for .NET
Please Sign up or sign in to vote.
12 Jun 2020
David Crow
The World's Best Weather Forecasting App (That's the Not Part!)
Please Sign up or sign in to vote.
9 Jun 2020
After2050
How to create and play sounds in HTML5
Please Sign up or sign in to vote.
30 Jun 2020
amar nath chatterjee
Data Processing with RAM and CPU optimization
Please Sign up or sign in to vote.
29 Dec 2020
Peter Occil
Some of the most common random generation questions based on a Q&A site question analysis.
Please Sign up or sign in to vote.
17 Jun 2020
Kristian Møhl
Introduction to a general C# parser library
Please Sign up or sign in to vote.
19 Jun 2020
Mircea Neacsu
How to efficiently evaluate a polynomial in C++
Please Sign up or sign in to vote.
19 Jun 2020
SoundersFan
How to edit templates in VS XAML without the bloat
Please Sign up or sign in to vote.
26 Jun 2020
philoxenic
In this article, we will see what’s going on behind the scenes and what options are available for changing the reinforcement learning.
Please Sign up or sign in to vote.
29 Jun 2020
philoxenic
In this article, we start to look at the OpenAI Gym environment and the Atari game Breakout.
Please Sign up or sign in to vote.
30 Jun 2020
philoxenic
In this article, we will see how you can use a different learning algorithm (plus more cores and a GPU) to train much faster on the mountain car environment.
Please Sign up or sign in to vote.
20 Jun 2020
Just Perfection
In this article, you will learn about the GNOME Shell extension basics, schema, gettext and more.
Please Sign up or sign in to vote.
6 Jun 2020
Kamal Mahendra Sirisena
Online Anonymity for Penetration Testing
Please Sign up or sign in to vote.
16 Jun 2020
Thomas Roll
A .NET equivalent of Java's AdjustableSemaphore
Please Sign up or sign in to vote.
20 Jun 2020
FiegeU
Add hot word recognition to your smarthome the ESP8266 way using MicroPython
Please Sign up or sign in to vote.
25 Jun 2020
Code Artist
A reusable Windows Form text box control for capturing DEBUG and TRACE output
Please Sign up or sign in to vote.
26 Jun 2020
Lee P Richardson
How to secure external web APIs
Please Sign up or sign in to vote.
29 Jun 2020
Member 14874449
Walk-through and source code for a excel VBA development workflow
Please Sign up or sign in to vote.
4 Jun 2020
Cinchoo
Simple Parquet reader for .NET
Please Sign up or sign in to vote.
21 Jun 2020
Andreask84
Presentation of the Jupyter.net application
Please Sign up or sign in to vote.
24 Jun 2020
Igor Krupitsky
How to merge multiple Excel files into one with the help of VB script
Please Sign up or sign in to vote.
1 Jun 2020
Mohammad Nasirifar
This is the story of the letters in the date of Google Calendar.
Please Sign up or sign in to vote.
24 Nov 2020
PaulKukiel
How to build and deploy a Typescript lambda function with AWS CDK and Deno layer
Please Sign up or sign in to vote.
4 Jun 2020
Kevin Mack
How to use the new Azure AD provider in Terraform
Please Sign up or sign in to vote.
15 Jun 2020
PaulKukiel
Static sites are common place, often I'll knock something up as a proof of concept and to share that with my friends I'll make a public s3 bucket and send the link, quick and easy.
Please Sign up or sign in to vote.
10 Jun 2020
Mircea Neacsu
Make a multi-threaded server in 20 lines or less
Please Sign up or sign in to vote.
11 Jun 2020
Imran Abdul Ghani
Step by Step Implementation of Row Level Data Security in Tableau
Please Sign up or sign in to vote.
19 Jun 2020
Mr. Gaurav Singh Rathore
How to create multiple pipeline in logstash with multiple source (filebeats only)

Current Participants

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

DiponRoy
Bangladesh Bangladesh
No Biography provided
Adrian Pirvu
IBM
Romania Romania
adrian.pirvu gmail.com
After2050
Software Developer Trigent Software Private Limited
India India
I'm a software developer from south tip of India. I spent most of the time in learning new technologies. I've a keen interest in client-side technologies especially JavaScript and admire it is the most beautiful language ever seen.

I like sharing my knowledge and written some non-popular articles. I believe in quality and standards but blames myself for lagging them.

I believe in small things and they makes me happy!
amar nath chatterjee
Architect Paladion Networks
India India
An architect, designer and developer. I primarily venture in Java and C#. Working in IT industry for 9 years.
Andreask84
Software Developer
Unknown
No Biography provided
Carlos Jiménez de Parga
Software Developer
Spain Spain
I obtained my PhD degree in Computer Graphics at the National Distance Education University (UNED) in October 2019. I also hold a Ms. degree in Software Engineering and Computer Systems and a Bs. degree in Computer Science from the National Distance Education University (UNED).
I have been employed as a C++ software developer in several companies since year 2000.
I currently work as a Tutor-Professor of Symbolic Logic, Discrete Math and Java Object-Oriented Programming at UNED-Cartagena (Spain) since 2015.
Cinchoo
United States United States
No Biography provided
Code Artist
Technical Lead
Malaysia Malaysia
Official Page: www.codearteng.com
David Crow
Software Developer (Senior) Pinnacle Business Systems
United States United States

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

HTTP 404 - File not found
Internet Information Services
FiegeU
Germany Germany
No Biography provided
g96b10
Engineer
United States United States
Eugene is a Multidisciplinary Engineer from Purdue University. His concentration is in Visual Design Engineering, with a minor in Product Life Management.
He is a hobbyist tinkerer with a love for combining artistic vision with engineering rigor. His multidisciplinary background means there's enjoyment to be found at all corners of a project.
Gary.Miller.WPF
Software Developer
United States United States
Gary Miller is a professional software developer whose clients have included Delta Air Lines, Cingular Wireless, and the Center For Disease Control. He has developed advanced graphical user interfaces for traffic control systems and medical call centers. Some animated 3D products he has developed include Field Artist and Calder4D. He has developed a Silverlight powered social networking site for music students called Field Artist Central




Calder4D is a Windows program that allows you to model and animate 3D shapes and then produces the XAML code to include those animated shapes in your own WPF applications.



Glenn Prince
Architect
United States United States
Hi! I'm a Solution Architect, planning and designing systems based in Denver, Colorado. I also occasionally develop web applications and games, as well as write. My blog has articles, tutorials and general thoughts based on more than twenty years of misadventures in IT.
Greg Utas
Architect
Canada Canada
Author of Robust Services Core (GitHub) and Robust Communications Software (Wiley, 2005). Formerly Chief Software Architect of the core network servers 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.
Igor Krupitsky
Web Developer
United States United States
Igor is a business intelligence consultant working in Tampa, Florida. He has a BS in Finance from University of South Carolina and Masters in Information Management System from University of South Florida. He also has following professional certifications: MCSD, MCDBA, MCAD.
Imran Abdul Ghani
Software Developer (Senior) Emaratech
United Arab Emirates United Arab Emirates
Imran Abdul Ghani has more than 10 years of experience in designing/developing enterprise level applications. He is Microsoft Certified Solution Developer for .NET(MCSD.NET) since 2005. You can reach his blogging at WCF Tutorials, Web Development, SharePoint for Dummies.
Just Perfection
United States United States
No Biography provided
Kamal Mahendra Sirisena
Architect
Sri Lanka Sri Lanka
An experienced software architect with a B.sc./M.sc
Kevin Mack
Software Developer (Senior)
United States United States
My name is Kevin Mack, I'm a software developer in the Harrisburg Area. I have been a software developer since 2005, and in that time have worked on a large variety of projects. Everything from small applications, to mobile and Enterprise solutions. I love technology and enjoy my work and am always looking to learn something new. In my spare time I love spending time with my family, and learning new ways to leverage technology to make people's lives better. If you ask me what I do, I'll probably tell you I can paid to solve problems all-day-every-day.

Check out my blog at https://kmack.azurewebsites.net/ and https://totalalm.azurewebsites.net/
KimJohnson
United States United States
I started my professional career as a mainframe Assembler programmer at a small insurance company. Since then I've developed dozens of enterprise and commercial solutions using a grab bag of technologies. I've been developing with .NET since 2003 and still love it.
Kristian Møhl
Denmark Denmark
No Biography provided
Lee P Richardson
Web Developer
United States United States
Lee is a prolific writer, speaker, and video producer on .Net and open source topics. He has published over 100 posts to his personal blog (https://www.leerichardson.com) that have received more than half a million views since 2007. His "Code Hour" YouTube channel (https://youtube.com/leerichardson200) has attracted nearly 1,000 subscribers who have collectively consumed over 5,900 hours of his content. StackOverflow ranks him as a top 2% contributor. He has published 25 articles to CodeProject with an average article rating of 4.96/5. Throughout his 20 year software development consulting career in the DC area he has spoken scores of times at code camps, conferences, and user groups. He created the Siren of Shame (https://sirenofshame.com), and is a Solution Samurai at InfernoRed (http://infernoredtech.com). He is active on twitter where you can reach him @lprichar (https://twitter.com/lprichar).
Levie Rufenacht
United States United States
Levie Rufenacht is a software architect at Ice Tea Group LLC heading the development of the Wisej Mobile Integration packages and working on the development of Wisej 3 on .NET 5. Levie is also a student at The Ohio State University in Columbus, Ohio, specializing in enterprise and line of business web applications. In his free time, Levie enjoys travelling with friends, playing board games with his family, and watching the latest hits on Netflix. Connect with Levie on LinkedIn at: https://www.linkedin.com/in/levie-rufenacht/
Mehdi Gholam
Architect -
United Kingdom United Kingdom
Mehdi first started programming when he was 8 on BBC+128k machine in 6512 processor language, after various hardware and software changes he eventually came across .net and c# which he has been using since v1.0.
He is formally educated as a system analyst Industrial engineer, but his programming passion continues.

* Mehdi is the 5th person to get 6 out of 7 Platinum's on Code-Project (13th Jan'12)
* Mehdi is the 3rd person to get 7 out of 7 Platinum's on Code-Project (26th Aug'16)
Member 14874449
United States United States
No Biography provided
Member 4206974
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
Michael Chourdakis
Software Developer
Greece Greece
I'm working in C++, PHP , Java, Windows, iOS, Android and Web (HTML/Javascript/CSS).

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

My home page: https://www.turbo-play.com
Mircea Neacsu
Canada Canada
No Biography provided
I make things faster.

https://blog.farnasirim.ir
Mr. Gaurav Singh Rathore
Software Developer (Senior)
India India
No Biography provided
PaulKukiel
Australia Australia
No Biography provided
Peter Occil
United States United States
No Biography provided
philoxenic
Web Developer
United Kingdom United Kingdom
No Biography provided
SoundersFan
United States United States
No Biography provided
Thomas Roll
Software Developer
United Kingdom United Kingdom
No Biography provided
Trond Lind
Software Developer (Senior)
Norway Norway
No Biography provided
wim4you
Netherlands Netherlands
Retired hobby programmer.

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 Jun - 30 Jun 2020