Click here to Skip to main content
15,882,113 members
This competition has ended

Best Article of June 2021

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.

Please Sign up or sign in to vote.
25 Apr 2023Shao Voon Wong
Tracing GDI Leaks with Windows Debugger
Please Sign up or sign in to vote.
24 Jun 2021Thomas Althammer
In this article we look at the four aspects of typical SCADA applications that make them quite complex to implement as web applications using HTML-based frameworks.
Please Sign up or sign in to vote.
11 Jun 2021Mashudu Nemukula
Generate C# object class from common SQL databases types
Please Sign up or sign in to vote.
3 Jun 2021honey the codewitch
Explore techniques for drawing using GFX
Please Sign up or sign in to vote.
8 Jun 2021FranciskaR
More on fluid simulation
Please Sign up or sign in to vote.
14 Jun 2021gggustafson
This article revises an earlier revision of the Gradient Color Picker (V2). The incentive for the revision was a reader request for a larger number of initial color choices.
Please Sign up or sign in to vote.
6 Jun 2021Shun Huang
Use Python to build AVL Tree
Please Sign up or sign in to vote.
8 Jun 2021Derell Licht
Find logon time on Windows 10
Please Sign up or sign in to vote.
30 Jun 2021Ekalaivan Chidambaram
About Cookie authentication events
Please Sign up or sign in to vote.
6 Aug 2022ADMGNS
A new method for 2D polyline simplification and also smoothing that alternative to Douglas-Peucker and curvature-based simplification algorithms
Please Sign up or sign in to vote.
29 Jun 2021Dener Araújo, André Marcos (Advisor)
A Mobile Application Development for a Private Network Connection on iOS Platform Using Prococol OpenVPN
Please Sign up or sign in to vote.
22 Jun 2021freedeveloper
The move of the WEB from server based pages to Client based pages can create a security problem if we don't modify our traditional form to report errors.
Please Sign up or sign in to vote.
23 Jun 2021Southmountain
How to smoothly build Diligent Engine on Windows 10 with Visual Studio 2019
Please Sign up or sign in to vote.
18 Jun 2021honey the codewitch
Use GFX effectively with e-paper/e-ink displays
Please Sign up or sign in to vote.
21 Jun 2021V. Subhash
Cut, copy, convert, mix, rotate, flip, resize, crop, combine, compose, blur, sharpen, smoothen, side-by-side split, PIP inset, fade in/out using FFmpeg Filters
Please Sign up or sign in to vote.
20 Jun 2021Aditya-Sharma0712
How to set classification label to an Excel/Word/PDF file at the time of its creation during runtime programmatically
Please Sign up or sign in to vote.
13 Jun 2021Chetan Kudalkar
First in a series of articles to help readers with the concept of locks in Java
Please Sign up or sign in to vote.
17 Jun 2021Abdulkader Helwan
In this article, we train a CycleGAN with a U-Net-based generator.
Please Sign up or sign in to vote.
3 Jun 2021IgorRadionyuk
Automatic mapping some key to the fabric function, and its usage
Please Sign up or sign in to vote.
14 Jun 2021PaulKukiel
Build a Custom PHP MVC in 30 mins and deploy to AWS lambda
Please Sign up or sign in to vote.
16 Jun 2021Chetan Kudalkar
This is in continuance with my previous article on "Threading in Java: Object Locks - III"
Please Sign up or sign in to vote.
17 Jun 2021Chetan Kudalkar
Can a thread acquire multiple locks at the same time ?
Please Sign up or sign in to vote.
19 Jun 2021Chetan Kudalkar
Meaning of synchronized keyword with a deeper look
Please Sign up or sign in to vote.
22 Jun 2021Han Bo Sun
In this tutorial, I will discuss how to handle secured session timeout in an AngularJS application.
Please Sign up or sign in to vote.
16 Jun 2021Abdulkader Helwan
In this article, we implement a CycleGAN from scratch.
Please Sign up or sign in to vote.
6 Jun 2021aditya pewekar
Custom component to handle checkbox after confirmation modal popup
Please Sign up or sign in to vote.
8 Jun 2021Randy Kroeger
Build server fails when executing the Universal Download Task
Please Sign up or sign in to vote.
9 Jun 2021Satnam Singh CapGemini
How to document the list of users in a student database along with their associated permissions
Please Sign up or sign in to vote.
10 Jun 2021Satnam Singh CapGemini
How to transfer data using Azure data factory
Please Sign up or sign in to vote.
14 Jun 2021Chetan Kudalkar
This is in continuance with my previous article on "Threading in Java: Object Locks - I"
Please Sign up or sign in to vote.
17 Jun 2021Uladzislau Baryshchyk
Creating Amazon Lex bot and connecting with Telegram bot
Please Sign up or sign in to vote.
7 Jun 2021The Ænema
Learn how to convert any code to a stable shellcode using Visual Studio 2019 and VC++ in easy steps!
Please Sign up or sign in to vote.
11 Jun 2021JorgeLuisOrejel
Implementation, testing and practical use of a C# library implementing array tries
Please Sign up or sign in to vote.
14 Jun 2021Chetan Kudalkar
Why is Object Lock not Working? This is in continuance with my previous article on "Threading in Java: Object Locks - II"
Please Sign up or sign in to vote.
15 Jun 2021Abdulkader Helwan
In this article, we discuss the CycleGAN architecture.
Please Sign up or sign in to vote.
18 Jun 2021Abdulkader Helwan
In this article, we implement a CycleGAN with a residual-based generator.
Please Sign up or sign in to vote.
14 Jun 2021Abdulkader Helwan
In this article, we discuss the concepts of conditional generative adversarial networks (CGAN).
Please Sign up or sign in to vote.
11 Jun 2021MESCIUS
Capabilities expected from a smart table and few open source alternatives
Please Sign up or sign in to vote.
26 Jun 2021VBA55
Display data in chart as Speedometer or Thermometer graphic
Please Sign up or sign in to vote.
26 Jun 2021Marc Clifton
I have a very specific use-case where I need a microservice that manages a simple in memory data store, which I call a "bucket."
Please Sign up or sign in to vote.
16 Jun 2021George Swan
How to add a Spinner to a long-running library method
Please Sign up or sign in to vote.
10 Jun 2021MESCIUS
Here are the top ten things you wish Blazor could do — that it actually does!
Please Sign up or sign in to vote.
30 Jun 2021MESCIUS
How to build a PWA and some challenges you may face.
Please Sign up or sign in to vote.
15 Jun 2021chris_mackay
Save and retrieve user settings for your application in an XML file
Please Sign up or sign in to vote.
31 Aug 2021Code Fan
An overview of nulls and generics with "is" and "as" keyword concepts.

Current Participants

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

Engineer
Lebanon Lebanon
Dr. Helwan is a machine learning and medical image analysis enthusiast.

His research interests include but not limited to Machine and deep learning in medicine, Medical computational intelligence, Biomedical image processing, and Biomedical engineering and systems.
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Employed (other)
India India
I am currently employed with a top global bank as Technical manager and part of Robotics Process Automation maintenance team with over 9 years of experience in digital automation space and delivered projects across industries such as Telecom, Insurance, Finance, Retail, Banking etc.
Software Developer (Senior)
Turkey Turkey
a nice person Smile | :)

KISS (keep it simple and smart)
Software Developer (Senior)
India India
I am a Software engineer with around 7+ years of experience. Most of my experience is in Storage technology.
United States United States
Self taught hobbyist programmer Smile | :)
Software Developer
Canada Canada
Montreal is the second largest French city in the world, next to Paris. I like the fact that real estate is dirt cheap here, so cheap that software development alone enables a financial capacity to afford a nearly 2,000-square-foot luxurious condo right in the middle of Downtown Montreal, a 5-minute walk from my office, beside the largest and oldest art museum in Canada with visitors and tourists from all over the planet, including Hollywood stars. I've chosen C# as my first language at Code Project, because it is the only garbage-collected language and platform meeting the performance requirements for real-time game programming, proven by Unity. Code must be perfect, providing safety, security, performance, scalability, availability, reliability, maintainability, extensibility, portability, compatibility, interoperability, readability, productivity, just to name a few. C# is the only language that comes close, with Rust second to it. That being said, even C# is far from being perfect. I dream my own programming language, while on my journey to it. We will see how it goes!
Software Developer
Brazil Brazil
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Retired
United States United States
I have worked for 25+ years as a firmware engineer, in various environments. In my private life, I create a variety of applications, including console applications in Linux and Windows, and GUI applications in Windows. All of my programs and code snippets are freeware, with source code available. All programs are written in C or C++, and built using the MinGW toolchain.
Software Developer (Senior)
India India
I am working as a senior software developer, I have 7 years of working experience in dotnet based web development. Currently working in NET5 asp.netcore based web application development. Also I have working experience in .Net Win-forms, .Net standard based class library, WCF, Angular JS, MS SQL, PostgreSql, SQLite, AccessDB
Retired
Netherlands Netherlands
My name is Franciska Ruessink. I studied IT at The Hague Hogeschool (University) and was employed in IT as software developer, database developer, network administrator, and IT project manager for several years.
After an early retirement I continue to write software for the fun of it and to help friends, I also did some web development. I usually work with VB but started again with VC++ recently.
Software Developer (Senior) Avalon Development
United States United States
Jose A. Garcia Guirado, Electronic Engineer, graduated in Havana/Cuba 1982, MCTS, MCSD.NET, MCAD.NET, MCSE. Worked in the Institute for Cybernetics and Mathematics of Academy of Science of Cuba for 8 years; since 1995 working as free software architect, developer and adviser, first in Argentina and from 2003 to 2010, in Germany as External consultant in DWS Luxembourg, AIXTRON AG and Shell Deutschland GmbH and from 2010 to 2012 in Mexico working for Twenty Century Fox, and Mexico Stock Exchange (BMV). From 2013 to now in USA, Florida, First in FAME Inc. and now as Senior Software Engineer in Spirit Airlines.
Student
Wales Wales
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
United States United States
In 1964, I was in the US Coast Guard when I wrote my first program. It was written in RPG (note no suffixing numbers). Programs and data were entered using punched cards. Turnaround was about 3 hours. So much for the "good old days!"

In 1970, when assigned to Washington DC, I started my MS in Mechanical Engineering. I specialized in Transportation. Untold hours in statistical theory and practice were required, forcing me to use the university computer and learn the FORTRAN language, still using punched cards!

In 1973, I was employed by the Norfolk VA Police Department as a crime analyst for the High Intensity Target program. There, I was still using punched cards!

In 1973, I joined Computer Sciences Corporation (CSC). There, for the first time, I was introduced to a terminal with the ability to edit, compile, link, and test my programs on-line. CSC also gave me the opportunity to discuss technical issues with some of the brightest minds I've encountered during my career.

In 1975, I moved to San Diego to head up an IR&D project, BIODAB. I returned to school (UCSD) and took up Software Engineering at the graduate level. After BIODAB, I headed up a team that fixed a stalled project. I then headed up one of the two most satisfying projects of my career, the Automated Flight Operations Center at Ft. Irwin, CA.

I left Anteon Corporation (the successor to CSC on a major contract) and moved to Pensacola, FL. For a small company I built their firewall, given free to the company's customers. An opportunity to build an air traffic controller trainer arose. This was the other most satisfying project of my career.

Today, I consider myself capable.
Team Leader The Judge Group
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Software Developer (Senior) Ormco
Russian Federation Russian Federation
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.
CEO Tshumisano Consulting
South Africa South Africa
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
We provide award-winning reporting and business intelligence solutions, software services, and enterprise solutions to Fortune 1000 companies in the hi tech, financial, healthcare, government and other vertical markets. We are a global, privately held corporation of 400 employees, with a strong track record of consistent growth, success, and profitability.

MESCIUS’ family of products provides developers, designers, and architects with the ultimate collection of easy-to-use tools for building sleek, high-performing, feature-complete applications. For over 40 years, MESCIUS has provided enterprises around the world with state-of-the-art developer components, software services, and solutions.

We strive to create an engaging and constructive community through our LinkedIn page. We welcome feedback, new ideas and lively interaction. We do, however, reserve the right to remove any postings of a vulgar, profane, discriminatory, promotional or inappropriate nature.
This is a Organisation

4 members
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect CapGemini India Private Limited
India India
Satnam Singh is a DBA Manager with Capgemini in India. Satnam has around 14 years of experience on Microsoft SQL Server Technology. His main area of expertise is T-SQL, High Availability solutions, Migrations, Upgradations, Performance Tuning etc. During his free time when he is not talking about SQL, Satnam loves spending time with his family. Satnam Lives along with his Parents in Mumbai,India.
Software Developer (Senior)
Singapore Singapore
Shao Voon is from Singapore. His interest lies primarily in computer graphics, software optimization, concurrency, security, and Agile methodologies.

In recent years, he shifted focus to software safety research. His hobby is writing a free C++ DirectX photo slideshow application which can be viewed here.
Software Developer (Senior)
United States United States
My name is Shun. I am a software engineer and a Christian. I currently work at a startup company.
My Website: https://formosa1544.com
Email: shun@formosa1544.com
Software Developer
United States United States
turns good thoughts into actions...

Engineer MemarDesign™ LLC.
France France
This is your last chance. After this, there is no turning back. You take the blue pill - the story ends, you wake up in your bed and believe whatever you want to believe. You take the red pill - you stay in Wonderland and I show you how deep the rabbit-hole goes. - Matrix


Hamid.Memar
Germany Germany
Thomas Althammer is an enterprise software architect with special focus on data protection and cyber security concerns. As a founding partner of Ice Tea Group, LLC in Washington DC, he and his team have helped hundreds of organizations world-wide to successfully migrate applications to .NET and to the web using Wisej.
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer www.VSubhash.in
India India
V. Subhash is an invisible Indian writer, programmer and illustrator. In 2020, he wrote one of the biggest jokebooks of all time and then ended up with over two dozen mostly non-fiction books including Linux Command-Line Tips & Tricks (first paperback to have syntax highlighting in colour), CommonMark Ready Reference (the first book on CommonMark), PC Hardware Explained, Cool Electronic Projects and How To Install Solar. His book Quick Start Guide to FFmpeg was published by Apress/SpringerNature in 2023. He wrote, illustrated, designed and produced all of his books using only open-source software. Subhash has programmed in more than a dozen languages (as varied as assembly, Java and Javascript); published software for desktop (NetCheck), mobile (Subhash Browser & RSS Reader) and web (TweetsToRSS); and designed several websites. As of 2024, he is working on a portable Javascript-free CMS using plain-jane PHP and SQLite. Subhash also occasionally writes for Open Source For You magazine and CodeProject.com.
Software Developer (Senior)
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Contest Entries and Requirements

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

Eligibility

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

How to Enter

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

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

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

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

You must sign in to participate in this contest.
This contest has ended.
1 Jun - 30 Jun 2021