Click here to Skip to main content
15,351,281 members
This competition has ended

Best Article of October 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. The top 50 entries are shown.

Please Sign up or sign in to vote.
14 Oct 2021
Ivan Yakimov
What are certificates in ASP.NET, why we need them, how to create self-signed certificate for testing and use certificates with ASP.NET Core
Please Sign up or sign in to vote.
6 Oct 2021
D. Infuehr
How C++ enables us to write insanely fast code - for chess, and anywhere else
Please Sign up or sign in to vote.
17 Oct 2021
Petrov Vladimir
Starting Threads in MFC and Win32 and some handling samples
Please Sign up or sign in to vote.
10 Nov 2021
honey the codewitch
Embed fast streaming C# code to match text based on inputted regular expressions
Please Sign up or sign in to vote.
7 Oct 2021
Mircea Neacsu
Source code organization suggestion
Please Sign up or sign in to vote.
28 Oct 2021
honey the codewitch
Make your projects far more powerful with some foundational code templating techniques
Please Sign up or sign in to vote.
25 Oct 2021
Shun Huang
Some Python scope rules that are not intuitive for people from a C++ background
Please Sign up or sign in to vote.
10 Oct 2021
Shun Huang
Introduce Python's way to support polymorphism and duck typing from the concept of C++ polymorphism
Please Sign up or sign in to vote.
14 Oct 2021
Richard Chambers
An introduction and a first walkthrough of using STM32CubeIDE with the ST32F3DISCOVERY board.
Please Sign up or sign in to vote.
6 Oct 2021
Igor Gribanov
An efficient algorithm for assembling sparse matrices in Compressed Sparse Row (CSR) format.
Please Sign up or sign in to vote.
15 Oct 2021
Dawid Borycki
In this article we learn how to add a conversational bot to Microsoft Teams to echo back text messages.
Please Sign up or sign in to vote.
28 Oct 2021
honey the codewitch
This is a little templating engine build tool I use to make my code generation projects more maintainable.
Please Sign up or sign in to vote.
31 Oct 2021
Matt Scarpino
This article explains how to configure hardware and software to support development of Azure Sphere applications.
Please Sign up or sign in to vote.
31 Oct 2021
Matt Scarpino
This article explains how to build, program, and deploy high-level applications that run on the Azure Sphere OS.
Please Sign up or sign in to vote.
1 Oct 2021
Mark Olbert
An IConfigurationBuilder addon for parsing command lines
Please Sign up or sign in to vote.
18 Oct 2021
Matthew Casperson
In this article we’ll explore integrating Azure AD and MSAL with a Spring Boot web application.
Please Sign up or sign in to vote.
20 Oct 2021
Kourosh K Tari
I needed a tool to access and manage my files on Amazon S3, and I decided to build it, and here is what have built.
Please Sign up or sign in to vote.
28 Oct 2021
Pete O'Hanlon
More in-depth look at classes, how to add our own constructors and change whether or not code outside our class can see our fields
Please Sign up or sign in to vote.
27 Oct 2021
Pete O'Hanlon
Creating the first TypeScript class
Please Sign up or sign in to vote.
7 Oct 2021
Cinchoo
Tips to converting CSV to JSON with nested objects and arrays
Please Sign up or sign in to vote.
13 Oct 2021
Dawid Borycki
This article is an introduction to Microsoft Teams development.
Please Sign up or sign in to vote.
14 Oct 2021
Dawid Borycki
In this article we create a Teams tab based on a sample Spring MVC web application deployed to Azure Spring Cloud.
Please Sign up or sign in to vote.
19 Oct 2021
Matthew Casperson
In this article we use the access token this application receives to make requests to another Spring-based microservice.
Please Sign up or sign in to vote.
18 Oct 2021
Cinchoo
Quick tutorial about converting JSON to Xml file using Cinchoo ETL
Please Sign up or sign in to vote.
13 Oct 2021
Pusparag Subudhi
A WPF application can be made more interactive and deployment friendly by using SignalR to our advantage. This is Part 1 showing how SignalR can be implemented in a WPF application for two-way communication and synchronization.
Please Sign up or sign in to vote.
5 Oct 2021
André Marcos, Renan Cardoso
Developing a solution to help user and personal trainer, to control and to track personal activities in a gym supported by a simple and integrated app with PHP ecosystem and React Native and Postgre database.
Please Sign up or sign in to vote.
7 Oct 2021
Sam B. Brown
Interference open cluster is a simple Java framework that enables you to run a distributed database service within your Java application
Please Sign up or sign in to vote.
11 Oct 2021
Raphael Mun
In this article we learn how to automate your development and deployment process with a real, fully functional multiplayer game server using GitHub Actions.
Please Sign up or sign in to vote.
14 Oct 2021
Cinchoo
Quick tutorial about parsing large JSON file as stream
Please Sign up or sign in to vote.
20 Oct 2021
Matthew Casperson
In this article, Using MSAL to Access Azure APIs, we use the OBO OAuth flow to call a service in Azure. Then, we’ll communicate the results back to the frontend application via a shared database.
Please Sign up or sign in to vote.
22 Oct 2021
Han Bo Sun
This tutorial will discuss three different ways of communication between parent controller and AngularJS directive.
Please Sign up or sign in to vote.
25 Oct 2021
ADMGNS
Very simple, noise-based color visual cryptography for images
Please Sign up or sign in to vote.
30 Oct 2021
Hardik.Sheth1717
How to install and configure SSRS
Please Sign up or sign in to vote.
3 Oct 2021
adriancs
Performance benchmark between MySqlDump and MySqlBackup.NET
Please Sign up or sign in to vote.
8 Oct 2021
Raphael Mun
In this article, we’re going to look at how to set up a simple Node.js application on Azure Kubernetes Service by containerizing and deploying to an Azure Kubernetes Cluster in a scalable way.
Please Sign up or sign in to vote.
12 Oct 2021
Raphael Mun
In this article we explore how to use PlayFab to add events and gather data from our game for LiveOps and Analytics.
Please Sign up or sign in to vote.
29 Oct 2021
tugrulGtx
Direct mapped cache in front, LRU approximation behind, any LLC on back-end.
Please Sign up or sign in to vote.
26 Oct 2021
Azim Zahir
This article demonstrates creating user-interfaces using PySimpleGUI.
Please Sign up or sign in to vote.
27 Oct 2021
Paulo Zemek
Exceptions and when it is safe to catch them without rethrowing
Please Sign up or sign in to vote.
25 Oct 2021
Shun Huang
Mutable, Immutable and copy assignment in Python vs. C++
Please Sign up or sign in to vote.
1 Dec 2021
Nick Polyak
This article describes basic functionality of Avalonia XAML providing easy to understand samples
Please Sign up or sign in to vote.
13 Oct 2021
Łukasz Bownik
The article describes an alternative approach to unit testing.
Please Sign up or sign in to vote.
25 Oct 2021
Cinchoo
Quick tutorial about flattening complex, nested JSON objects using Cinchoo ETL
Please Sign up or sign in to vote.
24 Nov 2021
Cinchoo
Quick tutorial about converting JSON to Yaml file using Cinchoo ETL
Please Sign up or sign in to vote.
18 Dec 2021
Cinchoo
Tip to deserialize JSON to polymorphic classes without type information
Please Sign up or sign in to vote.
23 Oct 2021
honey the codewitch
A handy code snippet that can set indentation levels while rendering multipart documents with a TextWriter
Please Sign up or sign in to vote.
22 Oct 2021
A&I Solutions
In this article we take a deeper look at the mainframe and how they have evolved over time.
Please Sign up or sign in to vote.
25 Oct 2021
Pete O'Hanlon
Getting started with TypeScript
Please Sign up or sign in to vote.
20 Oct 2021
Cinchoo
Quick tutorial on converting CSV file to JSON file using Cinchoo ETL
Please Sign up or sign in to vote.
15 Oct 2021
BillWoodruff
Create collections of #n sized elements from arrays, lists, and string

Current Participants

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

A&I Solutions
United States United States
A&I Solutions is a leading information technology software and services provider focused on the Broadcom portfolio of products. We offer advanced and integrated solutions to help modern businesses simplify technology challenges and maximize business growth. From intelligently-designed software to expert IT services, we provide the most comprehensive tools and resources to master all aspects of the digital lifecycle across mainframe, distributed, virtual, and cloud platforms.
ADMGNS
Software Developer (Senior)
Turkey Turkey
a nice person Smile | :)

KISS (keep it simple and smart)
adriancs
Software Developer
Other Other
Programming is an art.
André Marcos
Business Analyst
Brazil Brazil
agile and devops enthusiast; master in computer science and professor in  technology courses; I have worked with projects and development for the telecommunication area
Group type: Collaborative Group

3 members

Azim Zahir
Instructor / Trainer NIIT, India
India India
I am a trainer by profession. Currently I am working with iFuture Technologies(India) as a Senior Faculty. I enjoy programming as a hobby. During my career I have seen the growth and decline of many technologies, many of them being my favorites like Flash, WPF, Windows Mobile Development. Few of my current favorites are Android, Xamarin and Python, though I also like traditional and evergreen languages like PHP, C#, Visual Basic and Java.

Apart from computers, my favorite pastime is bicycling.
BillWoodruff
Chief Technology Officer
Thailand Thailand
Human being, mortal, flawed.
Cinchoo
United States United States
No Biography provided
D. Infuehr
Student
Austria Austria
I use my spare time to make C# and C++ applications.
Dawid Borycki
United States United States
Dawid Borycki is a software engineer and biomedical researcher with extensive experience in Microsoft technologies. He has completed a broad range of challenging projects involving the development of software for device prototypes (mostly medical equipment), embedded device interfacing, and desktop and mobile programming. Borycki is an author of two Microsoft Press books: “Programming for Mixed Reality (2018)” and “Programming for the Internet of Things (2017).”
Han Bo Sun
Team Leader The Judge Group
United States United States
No Biography provided
Hardik.Sheth1717
Team Leader
India India
SOFTWARE ENGINEER / TEAM LEAD / TECHNICAL LEAD

📅 21st April, 1991

📱 +91 97123 60303

📧 techieHS@gmail.com

🏠 Surat, Gujarat, India 🇮🇳


Software Engineer with 9+ years of experience in Client/Server, Web Application and Windows Applications development employing Object Oriented Analysis and Design (OOAD) using Microsoft Technologies and .NET Framework.

Extensive experience of n - tier web applications in ASP.NET (Webforms & MVC), ASP.NET Web API 2.0, C#, Microsoft Visual Studio .NET (2005/08/10/12/15/17), VB.NET, ADO.NET, JavaScript, AJAX, jQuery, ES6 by using .NET Framework 2.0/3.0/3.5/4.0/4.6.2/4.7.2.

Experience in designing and developing Databases in SQL Server 2005/2008/2012/2014/2017/2019 which includes the development of Functions, Stored Procedures, Views, Joins and Triggers. Writing efficient SQL queries, Query optimization and performance tuning, Indexing, Database schema design.

Experience in deploying, configuring and maintaining web sites and services on IIS 7.0.

Experience in continuous integration and continuous deployment (CI/CD) with Azure DevOps.

Experience of 3+ years in managing various services like Virtual machines, cloud storages etc. in Microsoft Azure.

Experience in managing EC2, S3, Auto Scaling, AMIs in AWS.

Experience of 2+ years in team management.

TECHNICAL SKILLS :

.NET Technologies: C#.NET (4.5/4.0/3.5/3.0 ), VB.NET (10.0/9.0/8.0 ), ASP.NET (Webforms & MVC), ASP.NET Web API 2.0, LINQ, EF6.
Databases: Microsoft SQL Server 2005/2008/2012/2014/2017/2019.
Web Technologies: ASP.NET (4.5/4.0/3.5/3.0), HTML5, CSS, XML, SOAP, web services, jQuery, JavaScript, Bootstrap, AXIOS, Promises, ES6.
Web server: Internet Information Service (IIS) 7.0.
Version Control: Team Foundation Server, Azure DevOps and GIT.
DevOps: Continuous integration and Continuous deployment using Azure DevOps 2019.
Clouds: Microsoft Azure, AWS.
I ❤️ coding and always eager to learn new technologies.
honey the codewitch
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Igor Gribanov
Engineer
Canada Canada
I am a researcher working on numerical models for deformation, crushing and flow of ice. The models are based on continuum mechanics, where numerical approaches include particle-based methods and finite elements.
Ivan Yakimov
Software Developer (Senior) Forsta
Russian Federation Russian Federation
No Biography provided
Kourosh K Tari
Chief Technology Officer
United States United States
I sold my beloved racing bicycle to buy my first computer, a Sinclair home computer! That was over 30 years ago and I am still in love with what became my profession, and quite honestly my calling! I have received my BS and MS in Mathematics and Computer science and have been working in so many fields of software development, system architecture, and design and I have most enjoyed teaching and writing about programming languages and fiddling with new technologies!
I believe life is too short to ignore learning a programming language!
Łukasz Bownik
Architect
Poland Poland
No Biography provided
Mark Olbert
Jump for Joy Software
United States United States
Some people like to do crossword puzzles to hone their problem-solving skills. Me, I like to write software for the same reason.

A few years back I passed my 50th anniversary of programming. I believe that means it's officially more than a hobby or pastime. In fact, it may qualify as an addiction Smile | :) .

I mostly work in C# and Windows. But I also play around with Linux (mostly Debian on Raspberry Pis) and Python.
Matt Scarpino
United States United States
I've been a programmer and engineer for over 20 years. I'm a certified Azure Developer Associate and an Azure IoT Developer Specialist.
Matthew Casperson
Technical Writer
Australia Australia
Mircea Neacsu
Canada Canada
Mircea is an OOP (old, opinionated programmer) with more years of experience than he likes to admit. Always opened to new things, he is however too bruised to follow any passing fad.

Lately he hangs around here hoping that some of the things he learned can be useful to others.
Nick Polyak
Architect AWebPros
United States United States
I am a software architect and a developer with great passion for new engineering solutions and finding and applying design patterns.

I am passionate about learning new ways of building software and sharing my knowledge with others.

I worked with many various languages including C#, Java and C++.

I have my Ph.D. from RPI.

here is my linkedin profile
Paulo Zemek
Software Developer (Senior) Microsoft
United States United States
I started to program computers when I was 11 years old, as a hobbyist, programming in AMOS Basic and Blitz Basic for Amiga.
At 12 I had my first try with assembler, but it was too difficult at the time. Then, in the same year, I learned C and, after learning C, I was finally able to learn assembler (for Motorola 680x0).
Not sure, but probably between 12 and 13, I started to learn C++. I always programmed "in an object oriented way", but using function pointers instead of virtual methods.

At 15 I started to learn Pascal at school and to use Delphi. At 16 I started my first internship (using Delphi). At 18 I started to work professionally using C++ and since then I've developed my programming skills as a professional developer in C++ and C#, generally creating libraries that help other developers do their work easier, faster and with less errors.

Want more info or simply want to contact me?
Take a look at: http://paulozemek.azurewebsites.net/
Or e-mail me at: paulozemek@outlook.com

Codeproject MVP 2012, 2015 & 2016
Microsoft MVP 2013-2014 (in October 2014 I started working at Microsoft, so I can't be a Microsoft MVP anymore).
Pete O'Hanlon
CEO
United Kingdom United Kingdom
A developer for over 30 years, I've been lucky enough to write articles and applications for Code Project as well as the Intel Ultimate Coder - Going Perceptual challenge. I live in the North East of England with 2 wonderful daughters and a wonderful wife.

I am not the Stig, but I do wish I had Lotus Tuned Suspension.
Petrov Vladimir
Russian Federation Russian Federation
No Biography provided
Pusparag Subudhi
Architect Infosys Limited
India India
Since my first handshake with coding in 1996, I knew its a world for me. Started the professional deep dive in 2006 and never felt like leaving the pool since.
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.
Richard Chambers
Team Leader Georgia Southern University
United States United States
Team lead for a point of sale software application written in C and C++. Previous experience with Nortel Networks on software for telecommunications products as well as Program Management.

Education:
BS Computer Science
MBA
Masters in Project Management
Sam B. Brown
Team Leader Avaya
United States United States
Lead java developer
Shun Huang
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://shunsvineyard.info
Email: zsh@shunsvineyard.info
tugrulGtx
Turkey Turkey
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 Oct - 31 Oct 2021