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

Best Article of July 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.
28 Jul 2020
honey the codewitch
Take control of which thread your code gets executed on, and how it does
Please Sign up or sign in to vote.
19 Jul 2020
amitp_naik
WhiteApp or QuickApp API solution template built on Onion Architecture
Please Sign up or sign in to vote.
2 Jul 2020
Daniele Fontani
Sometimes, for learning, we need to find excuses to start a new project
Please Sign up or sign in to vote.
29 Jul 2020
Mladen Janković
An algorithm for reconstructing game world map from captured game play
Please Sign up or sign in to vote.
4 Feb 2021
DavidHancock
A .NET 5.0 Windows application written in C# that attempts to solve Sudoku puzzles
Please Sign up or sign in to vote.
7 Jul 2020
Meshack Musundi
An overview of MvvmCross for WPF application development
Please Sign up or sign in to vote.
11 Jul 2020
honey the codewitch
Exploit the memory layout of your data to make your P/Invoke code more accessible and maintainable
Please Sign up or sign in to vote.
13 Jul 2020
Raphael Mun
In this article, we are going to use all that we’ve learned so far with computer vision in TensorFlow.js to try building a version of this app ourselves.
Please Sign up or sign in to vote.
16 Jul 2020
Christ Kennedy
Combine your own sprites with any MP4 you choose using this Animation Editor
Please Sign up or sign in to vote.
17 Jul 2020
Sergey L. Gladkiy
In this article, we'll begin the process of how to use a deep neural network to estimate a person's age from an image.
Please Sign up or sign in to vote.
15 Aug 2020
Clifford Nelson
A media player application specifically designed to support listening to language learning tracks
Please Sign up or sign in to vote.
5 Jul 2020
Marc Clifton
Learning about how the Proxy class can be used to, among other things, eliminate element ID string literals and with TypeScript, provide Intellisense for HTML elements
Please Sign up or sign in to vote.
8 Jul 2020
zainafzal
How to access DynamoDB locally using ASP.NET Core Web API
Please Sign up or sign in to vote.
8 Jul 2020
Raphael Mun
In this article, I will show you how quickly and easily set up and use TensorFlow.js to train a neural network to make predictions from data points.
Please Sign up or sign in to vote.
4 Jul 2020
Michael Haephrati
How to set write direction and alignment
Please Sign up or sign in to vote.
12 Jul 2020
honey the codewitch
PianoBox is a customizable musical keyboard control for Windows Forms. This is the first part of MidiUI.
Please Sign up or sign in to vote.
24 Jul 2020
Sergey L. Gladkiy
In this article we will explain how to use the pre-trained CNN for estimating a person’s age from an image.
Please Sign up or sign in to vote.
6 Sep 2020
Издислав Издиславов
Showcase for simple techniques for XAML button styling
Please Sign up or sign in to vote.
19 Jul 2020
Sandeep Mewara
See with a working demo how SignalR works and how it can be used
Please Sign up or sign in to vote.
21 Jul 2020
Meshack Musundi
An overview of the Stylet MVVM framework
Please Sign up or sign in to vote.
21 Jul 2020
Jeremy Likness
Learn how to parse complex expression trees, and even modify them to alter IQueryable results.
Please Sign up or sign in to vote.
22 Jul 2020
siliconvideo
This StringBox control implements keystroke validation using regular expressions and a touch of glue logic
Please Sign up or sign in to vote.
30 Jul 2020
DiponRoy
Making schedule jobs exe using Quartz scheduler
Please Sign up or sign in to vote.
2 Jul 2020
philoxenic
In this article we will learn from the contents of the game’s RAM instead of the pixels.
Please Sign up or sign in to vote.
3 Jul 2020
Roman Akhromieiev
Quick Introduction to Deno.js with an example
Please Sign up or sign in to vote.
6 Jul 2020
Marijan Nikic
An animated random string selection wheel class written in Java AWT
Please Sign up or sign in to vote.
13 Jul 2020
DiponRoy
Using SFTP/FTP in ASP.NET CORE projects
Please Sign up or sign in to vote.
23 Jul 2020
Sergey L. Gladkiy
In this article we train the CNN for age estimation.
Please Sign up or sign in to vote.
14 Jul 2020
honey the codewitch
Continuing our series with a knob control and a MIDI visualizer
Please Sign up or sign in to vote.
22 Jul 2020
Roman Akhromieiev
How to build a Telegram Bot using Azure functions and Node.js
Please Sign up or sign in to vote.
22 Jul 2020
Sergey L. Gladkiy
In this article we’ll build the network we’ve designed using the Keras framework.
Please Sign up or sign in to vote.
1 Jul 2020
Meshack Musundi
An overview of the Prism framework
Please Sign up or sign in to vote.
9 Jul 2020
Raphael Mun
In this article, we’ll dive into computer vision running right within a web browser.
Please Sign up or sign in to vote.
23 Jul 2020
wqaxs36
Mouse smoothing feature to your mouse
Please Sign up or sign in to vote.
13 Jul 2020
DiponRoy
Deploy Web API and Angular from the same project to the same IIS port
Please Sign up or sign in to vote.
10 Jul 2020
Raphael Mun
In this article we will build a Fluffy Animal Detector, where I will show you a way to leverage a pre-trained Convolutional Neural Network (CNN) model like MobileNet.
Please Sign up or sign in to vote.
14 Jul 2020
Raphael Mun
In this article, we are going to use BodyPix, a body part detection and segmentation library, to try and remove the training step of the face touch detection.
Please Sign up or sign in to vote.
21 Jul 2020
Sergey L. Gladkiy
In this article we’ll guide you through one of the most difficult steps in the DL pipeline: the CNN design.
Please Sign up or sign in to vote.
14 Jul 2020
Bloody Chicken
Load XAML, find control, and play Youtube video automatically
Please Sign up or sign in to vote.
23 Jul 2020
honey the codewitch
Explore adapting Socket's async model to a task based one and adding some awaitable socket operations to your projects
Please Sign up or sign in to vote.
27 Jul 2020
JorgeLuisOrejel
C# implementation and using Visual Studio add-in to display pictures referenced in source-code files
Please Sign up or sign in to vote.
28 Jul 2020
Mirambek Nagashbekov
Demonstration of filter pattern along with pipeline on data driven application
Please Sign up or sign in to vote.
2 Aug 2020
User 14869360
A merge of ordered array and hash table
Please Sign up or sign in to vote.
1 Jul 2020
Hariprasanth S
Navigation pattern like in Google News Stand app with transitions
Please Sign up or sign in to vote.
3 Jul 2020
philoxenic
In this article, we will see how we can improve by approaching the RAM in a slightly different way.
Please Sign up or sign in to vote.
6 Jul 2020
philoxenic
In this final article in this series, we will look at slightly more advanced topics: minimizing the "jitter" of our Breakout-playing agent, as well as performing grid searches for hyperparameters.
Please Sign up or sign in to vote.
3 Jul 2020
Rajesh Pillai
An overview of building REST API using Deno and Oak
Please Sign up or sign in to vote.
4 Jul 2020
MarkWardell
Use this method for setting path on a map given [current position, heading, and distance]
Please Sign up or sign in to vote.
4 Jul 2020
CodingKnight
While you don’t need to know about the details of Bytecode and JVMs to qualify as a Java programmer, such knowledge is still very beneficial.

Current Participants

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

DiponRoy
Bangladesh Bangladesh
No Biography provided
Sandeep Mewara
Software Developer (Senior) Intuit India
India India
amitp_naik
Technical Lead societe general
India India
Happy n enjoy learning...! Besides my family n friends, motorcycling is my second passion, followed closely by software development and my love of custom, high performance vehicles!!
( Technical Lead | Full Stack Developer | Design pattern, Asp.net Core ,.Net Core, C#, Sqlserver, React, Angular, MSBI, Webcomponent )
https://github.com/Amitpnk
Any help contact me at amit.naik8103@gmail.com
Bloody Chicken
Software Developer (Senior) Wiseneosco
Korea (Republic of) Korea (Republic of)
You know I can't speak English well but I'm learning. If there anything wrong in my article. Understand me. Smile | :) I'm so thankful if you could correct this.
Anyway, I'm a software programmer in Korea. I have been doing development about 10 years.
I majored in Computer Science and Engineering. I'm using c# mainly. Bye!
Christ Kennedy
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.
Clifford Nelson
Software Developer (Senior) Clifford Nelson Consulting
United States United States
Has been working as a C# developer on contract for the last several years, including 3 years at Microsoft. Previously worked with Visual Basic and Microsoft Access VBA, and have developed code for Word, Excel and Outlook. Started working with WPF in 2007 when part of the Microsoft WPF team. For the last eight years has been working primarily as a senior WPF/C# and Silverlight/C# developer. Currently working as WPF developer with BioNano Genomics in San Diego, CA redesigning their UI for their camera system. he can be reached at qck1@hotmail.com.
CodingKnight
Pakistan Pakistan
No Biography provided
Daniele Fontani
Chief Technology Officer
Italy Italy
I'm senior developer and architect specialized on portals, intranets, and others business applications. Particularly interested in Agile developing and open source projects, I worked on some of this as project manager and developer.

My programming experience include:

Frameworks \Technlogies: .NET Framework (C# & VB), ASP.NET, Java, php
Client languages:XML, HTML, CSS, JavaScript, angular.js, jQuery
Platforms:Sharepoint,Liferay, Drupal
Databases: MSSQL, ORACLE, MYSQL, Postgres
DavidHancock
United Kingdom United Kingdom
I used to be a professional programmer, but these days I write code for fun.
No Biography provided
honey the codewitch
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Jeremy Likness
Program Manager Microsoft
United States United States
Note: articles posted here are independently written and do not represent endorsements nor reflect the views of my employer.

I am a Program Manager for .NET Data at Microsoft. I have been building enterprise software with a focus on line of business web applications for more than two decades. I'm the author of several (now historical) technical books including Designing Silverlight Business Applications and Programming the Windows Runtime by Example. I use the Silverlight book everyday! It props up my monitor to the correct ergonomic height. I have delivered hundreds of technical presentations in dozens of countries around the world and love mentoring other developers. I am co-host of the Microsoft Channel 9 "On .NET" show. In my free time, I maintain a 95% plant-based diet, exercise regularly, hike in the Cascades and thrash Beat Saber levels.

I was diagnosed with young onset Parkinson's Disease in February of 2020. I maintain a blog about my personal journey with the disease at https://strengthwithparkinsons.com/.

JorgeLuisOrejel
United States United States
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 at the 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 CEE Raiffeisen Bank as an MIS (Management information system) 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), postgres, Cognos BI, Apparo, Datastage, ODI, Jenkins, Qlik, ...
I am doing a lot of automation with scripting in batch / shell and VBscript (mostly) - data analysis and processing, automated DB imports and exports, Jenkins automation etc.
Privately, I was mostly doing Windows Forms and Console app tools in Visual Studio, C#.
MarkWardell
United States United States
No Biography provided
Meshack Musundi
Software Developer
Kenya Kenya
Meshack is a software developer with a passion for WPF.

Awards,

  • CodeProject MVP 2013
  • CodeProject MVP 2012
Michael Haephrati
CEO Secured Globe, Inc.
United States United States
Michael Haephrati, Musician and CEO and co-founder of Secured Globe, Inc. Worked on many ventures starting from HarmonySoft, designing Rashumon, the first Graphical Multi-lingual word processor for Amiga computer. During 1995-1996 he worked as a Contractor with Apple at Cupertino.

You can also Buy me coffee.




Mirambek Nagashbekov
Software Developer _
Kazakstan Kazakstan
Software Developer
Mladen Janković
Software Developer
Serbia Serbia
No Biography provided
philoxenic
Web Developer
United Kingdom United Kingdom
No Biography provided
Rajesh Pillai
Founder Algorisys Technologies Pvt. Ltd.
India India
Co Founder at Algorisys Technologies Pvt. Ltd.

http://algorisys.com/
https://teachyourselfcoding.com/ (free early access)
https://www.youtube.com/user/tekacademylabs/
Raphael Mun
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.
Roman Akhromieiev
Software Developer Intetics
Ukraine Ukraine
No Biography provided
Sergey L. Gladkiy
Team Leader VIPAKS
Russian Federation Russian Federation
EDUCATION:

Master’s degree in Mechanics.

PhD degree in Mathematics and Physics.



PROFESSIONAL EXPERIENCE:

15 years’ experience in developing scientific programs
(C#, C++, Delphi, Java, Fortran).



SCIENTIFIC INTERESTS:

Mathematical modeling, symbolic computer algebra, numerical methods, 3D geometry modeling, artificial intelligence, differential equations, boundary value problems.
siliconvideo
Software Developer (Senior) Analog Devices Inc.
United States United States
No Biography provided
User 14869360
Saudi Arabia Saudi Arabia
Software Engineer
wqaxs36
France France
No Biography provided
zainafzal
Software Developer (Junior)
Australia Australia
No Biography provided
Zijian
Software Developer
Australia Australia
I started my IT career in programming on different embedded devices since 1992, such as credit card readers, smart card readers and Palm Pilot.

Since 2000, I have mostly been developing business applications on Windows platforms while also developing some tools for myself and developers around the world, so we developers could focus more on delivering business values rather than repetitive tasks of handling technical details.

Beside technical works, I enjoy reading literatures, playing balls, cooking and gardening.
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 Jul - 31 Jul 2020