Click here to Skip to main content
15,887,416 members
This competition has ended

Best Article of October 2023

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.
23 Oct 2023honey the codewitch
Create ASCII art from common image formats and text
Please Sign up or sign in to vote.
25 Oct 2023Rami Alshaar
Full guide to create a website
Please Sign up or sign in to vote.
11 Oct 2023Henrik Vestermark
Practical implementation of a fast, robust and reliable polynomial root finder using Newton's method
Please Sign up or sign in to vote.
13 Oct 2023Maxim Kartavenkov
This is a guide on how to configure your application, service or driver to handle appearing the new devices or device removal avoiding reboot request.
Please Sign up or sign in to vote.
30 Oct 2023Rami Alshaar
Enhance your coding skills with a walkthrough on how to create a smart calculator with many features made in Python.
Please Sign up or sign in to vote.
18 Oct 2023RickZeeland
Make installations simpler with Inno Setup [Tasks]
Please Sign up or sign in to vote.
17 Oct 2023Daan Acohen
Effortlessly integrate and leverage OpenAI's text embeddings for enhanced text analysis in your .NET projects.
Please Sign up or sign in to vote.
11 Oct 2023Daan Acohen
Explore the streamlined process of creating diverse image variations in .NET applications using OpenAI’s enhanced API functionality.
Please Sign up or sign in to vote.
21 Nov 2023Federico Di Marco
spSearchTables: a helper T-SQL stored procedure for digging into (large) databases
Please Sign up or sign in to vote.
2 Oct 2023optiklab1
Playing with graph traversal algorithms in searching for the way of profitable currencies exchange
Please Sign up or sign in to vote.
13 Oct 2023Cloud Native Apps Team
In this first article of our hands-on series, we’ll delve into creating an Intelligent App that leverages Azure AI Vision to analyze images and extract data.
Please Sign up or sign in to vote.
17 Oct 2023Zijian
How to generate strongly typed client API in TypeScript for ASP.NET Core
Please Sign up or sign in to vote.
15 Oct 2023Daan Acohen
Automate content moderation in .NET with the power of OpenAI's API
Please Sign up or sign in to vote.
23 Oct 2023Daan Acohen
An explanation of how to develop a client package Integrating OpenAI into .NET Applications by explaining the development, build, testing and usage.
Please Sign up or sign in to vote.
19 Oct 2023Bruno van Dooren
An overview of the different ways to mitigate the impact of DCOM hardening
Please Sign up or sign in to vote.
21 Oct 2023Code Artist
Implementation of DynamicX-Largest-Triangle-Three-Bucket for chart data plotting
Please Sign up or sign in to vote.
31 Oct 2023ToughDev
Create custom nanorc file for JSP in nano to enhance syntax highlighting and readability, along with basic autocomplete
Please Sign up or sign in to vote.
3 Oct 2023honey the codewitch
Presenting a simple to create understandable and maintainable builds for projects with dependencies
Please Sign up or sign in to vote.
22 Oct 2023Rudi Breedenraedt
In this series, we will see how to build interactive web applications in ASP.NET Core with the help of Sircl.
Please Sign up or sign in to vote.
30 Oct 2023ChristianNeumanns
Goals and non-goals, history, core types and features that shouldn't be supported in a PTS.
Please Sign up or sign in to vote.
20 Oct 2023Cloud Native Apps Team
In this four-part series, you’ll learn how to create an Intelligent App with Azure. This first tutorial walks you through what Azure AI and Azure Container Apps are, how to set up an Azure environment, and building your basic application.
Please Sign up or sign in to vote.
4 Oct 2023aniapp_
Use Microsoft.Graph.Auth to work with Azure AD
Please Sign up or sign in to vote.
30 Sep 2023Ujwal Watgule
The Cheetah Optimizer is a nature-inspired metaheuristic algorithm designed to tackle complex optimization problems across multiple dimensions.
Please Sign up or sign in to vote.
12 Oct 2023Viktoria Dolzhenko
An introduction to the concept of DAO and a workshop on how to create your own
Please Sign up or sign in to vote.
12 Oct 2023Daan Acohen
Seamlessly convert audio messages to text in .NET using OpenAI's API
Please Sign up or sign in to vote.
13 Oct 2023Daan Acohen
Unlock seamless audio transcription capabilities in .NET with OpenAI's API
Please Sign up or sign in to vote.
15 Oct 2023Daan Acohen
Discover how to leverage AI capabilities in .NET applications for generating custom images from textual descriptions with ease.
Please Sign up or sign in to vote.
16 Oct 2023Cloud Native Apps Team
In the last article, we created an Intelligent App that leverages Azure AI Vision to analyze images and extract data. We developed an API to perform optical character recognition (OCR) on uploaded images and tested this API locally.
Please Sign up or sign in to vote.
17 Oct 2023Cloud Native Apps Team
In topic 2 of our series, we explore the power of multi-model databases for Intelligent Apps and their integration with Azure Cosmos DB and Azure Kubernetes Service (AKS).
Please Sign up or sign in to vote.
10 Oct 2023Daan Acohen
Easily interact with OpenAI’s API in .NET applications using the ConnectingApps.Refit.OpenAI NuGet package for streamlined, resilient, and loggable calls.
Please Sign up or sign in to vote.
24 Oct 2023Pete O'Hanlon
A case study in building a cloud tool to perform service virtualization using LocalStack (AWS), minimal APIs, and Terraform
Please Sign up or sign in to vote.
25 Oct 2023Cloud Native Apps Team
In this four-part series, you’ll learn how to create an Intelligent App with Azure Container Apps. In this fourth and final part, you’ll explore how to integrate a custom model into your Intelligent Apps, enhancing the application’s features with specialized AI.
Please Sign up or sign in to vote.
26 Oct 2023Tasos Kipriotis
A quicker way to calculate the partial sum of binomial coefficients
Please Sign up or sign in to vote.
23 Oct 2023Cloud Native Apps Team
In this four-part series, you’ll learn how to create an Intelligent App with Azure. This second tutorial demonstrates how to add intelligent features to this user feedback analysis application. Then, it explores how to use your new Intelligent App to analyze user feedback.
Please Sign up or sign in to vote.
18 Oct 2023Cloud Native Apps Team
In the final part of our series, we’ll dive into how to harness AKS’ powerful features like auto-scaling and high availability to manage variable workloads and maintain continuous service.
Please Sign up or sign in to vote.
19 Oct 2023Cloud Native Apps Team
In the final part of our series, we’ll dive into how to harness AKS’ powerful features like auto-scaling and high availability to manage variable workloads and maintain continuous service.
Please Sign up or sign in to vote.
24 Oct 2023Cloud Native Apps Team
In this four-part series, you’ll learn how to create an Intelligent App with Azure Container Apps. In this third part, you’ll explore how to level up your Intelligent Apps by training a custom model using your own dataset.
Please Sign up or sign in to vote.
11 Apr 2024Akram El Assas
Functional Programming in C# through Algebra, Numbers, Euclidean Plane and Fractals
Please Sign up or sign in to vote.
13 Oct 2023DotNetLead.com
How to build an OpenAI chat application using Angular, ASP.NET API, and Azure
Please Sign up or sign in to vote.
11 Apr 2024Akram El Assas
Functional Programming in TypeScript through Algebra, Numbers, Euclidean Plane and Fractals
Please Sign up or sign in to vote.
10 Oct 2023Evgenii Zaiats
An approach for integration test frameworks on validating changes within the framework without executing all test suites after each change.
Please Sign up or sign in to vote.
3 Oct 2023honey the codewitch
Exploit some of the power of C++ and optimize the way your code calls your code.
Please Sign up or sign in to vote.
2 Mar 2024Federico Di Marco
A tool which creates one or more Powershell scripts which in turn recreate one or more binary files
Please Sign up or sign in to vote.
27 Oct 2023Alexey Shtykov
Python became a quite popular programming/scripting language recently. But, after some inspiring experience, I've got some open questions...
Please Sign up or sign in to vote.
24 Oct 2023Federico Di Marco
Query Excel or CSV files with T-SQL without importing them in a table first
Please Sign up or sign in to vote.
17 Oct 2023Henrik Vestermark
Fast and Stable Polynomial root finder for Polynomial with real coefficients
Please Sign up or sign in to vote.
24 Oct 2023Pete O'Hanlon
A case study in building a cloud tool to perform service virtualization using LocalStack (AWS), minimal APIs, and Terraform
Please Sign up or sign in to vote.
1 Oct 2023Mark Pelf
Tutorial on “Function closures” in JavaScript language
Please Sign up or sign in to vote.
27 Oct 2023David_Cui
To introduce a free library to save some tedious work for writing tedious filtering logic

Current Participants

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

Engineer
Morocco Morocco
I build innovative and scalable solutions for digital media. With several years of software engineering experience, I have a strong background in web, mobile and desktop development, as well as media asset management and digital asset management systems.

My strength lies in the development of innovative solutions and the ability to adapt them to different industries looking to streamline or automate their work process or data management.

I am passionate about learning new technologies and frameworks and applying them to solve complex and challenging problems. I am proficient in working with Node.js, React, React Native, TypeScript, C# and .NET among other languages and tools. My ultimate aim is to deliver high-quality software products that meet the requirements and expectations of our customers.

Open-source projects:

- Wexflow: .NET Workflow Engine and Automation Platform
- BookCars: Car Rental Platform with Mobile App
- Movin' In: Rental Property Management Platform with Mobile App
- Wexstream: Video Conferencing Platform
- wexCommerce: eCommerce Platform on Next.js

If you'd like to discuss any sort of opportunity, feel free to contact me through GitHub or LinkedIn.
Software Developer (Senior) NetCracker
Russian Federation Russian Federation
I came to the industry at the end of that times when the computer program executes as it was written. I saw a quite big machines, occupied more than 100 square meters for its central processor, but I started my professional activity as a programmer on IBM PC clones. There were different CPU architectures (68k, PowerPC, 386/486, SPARC...) when I began, but Intel defeated them all with Pentium CPU (marketing) family.
I saw the knowledge and technology fragmentation. I saw many technologies started, developed and retired. However, I have not seen many things yet.
I have some experience, but my experience is not perfectly comprehensive. I still have many things to learn and I still cannot make a poker face when I find out some aspects about how the things were designed and works. My experience does not make me an absolute expert in some areas, because these areas are changing. I know some things, but I also understand that some things I know could be useless for nowadays.
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
Belgium Belgium
I am a former professional software developer (now a system admin) with an interest in everything that is about making hardware work. In the course of my work, I have programmed device drivers and services on Windows and linux.

I have written firmware for embedded devices in C and assembly language, and have designed and implemented real-time applications for testing of satellite payload equipment.

Generally, finding out how to interface hardware with software is my hobby and job.
Software Developer
Luxembourg Luxembourg
Curious programmer. Zealous simplifier. Lifelong student of life.
I care about creating software that is easy to use, reliable, and maintainable.
https://www.cnpp.dev
United States United States
Cloud-Native is a more advanced or mature state for large and mission-critical applications. Build your cloud-native apps with Azure fully managed services, seamlessly integrated development tools, and built-in, enterprise-grade security. Use the tools and technologies of your choice, while implementing a microservices-based, cloud-native architecture that makes it easier to develop and scale your applications.
Technical Lead
Malaysia Malaysia
Official Page: www.codearteng.com
Software Developer (Senior)
Netherlands Netherlands
I am a self-employed software engineer working on .NET Core. I love TDD.
Singapore Singapore
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.
Tester / Quality Assurance
United States United States
Started as an assembler developer (HLASM for IBM architecture) then switched to QA and totally fell in love with it.
Software Developer (Senior)
Italy Italy
I'm a senior .NET software engineer in the second half of my forties. Started using a computer at six years, gone through logo, basic, assembly, C/C++, java and finally to .NET and .NET core. Proficient also in databases, especially Sql Server and reporting. Let's say I have also some experience on security but mainly in the past, now things have become much more difficult and I do not have too much time to keep me updated, but sometimes I am still kicking in. Fan of videogames, technologies, motorbikes, travelling and comedy.

Email: Federico Di Marco <fededim@gmail.com>
Linkedin: LinkedIn
Github: GitHub
Stackoverflow: StackOverflow
Denmark Denmark
With a Master's degree in Electronic Engineering, I've further specialized in the intersection of Computer Science, Numerical Analysis, and Applied Mathematics. In my earlier career, I gained extensive experience in developing compilers, linkers, and interpreters. This foundational work has equipped me to later focus on designing high-performance algorithms for arbitrary precision arithmetic. My expertise lies in leveraging optimization techniques to solve complex problems within these domains.
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Software Developer
Serbia Serbia
Mark Pelf is the pen name of just another Software Engineer from Belgrade, Serbia.
My Blog https://markpelf.com/
Software Developer (Senior)
Russian Federation Russian Federation
I'm a professional multimedia developer (more than 10 years) in any kind of applications and technologies related to it, such as DirectShow, Direct3D, WinMM, OpenGL, MediaFoundation, WASAPI, Windows Media and other including drivers development of Kernel Streaming, Audio/Video capture drivers and audio effects. Have experience in following languages: C, C++, C#, delphi, C++ builder, VB and VB.NET. Strong knowledge in math and networking.
Technical Writer
Singapore Singapore
Since 2008, ToughDev has been publishing technical sharing articles on a wide range of topics from software development to electronics design. Our interests include, but are not limited to, Android/iOS programming, VoIP products, embedded design using Arduino/PIC microcontrollers, reverse-engineering, retro-computing, and many others. We also perform product reviews, both on new and vintage products, and share our findings with the community. In addition, our team also develops customized software/hardware solutions highly adapted to suit your needs. Contact us for more information.
Software Developer (Senior) Access Softek Inc.
Spain Spain
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
Syrian Arab Republic Syrian Arab Republic
I am Rami Alshaar, and I'm passionate about software development. I'm currently seeking a software engineering degree. I mostly code in Python and I am working on becoming a better developer.
Software Developer
Netherlands Netherlands
Software developer in the Netherlands, currently working on Video Surveillance applications.
Experience: C#, C++, VB, ASP, SQL Server, PostgreSQL, Gitea, TeamCity.
It all started with Black&White, no not the whiskey but the Sinclair ZX81 followed by several Atari's and PC's. The journey continues ...
Architect AREBIS
Belgium Belgium
Senior Software Architect and independent consultant.
Engineer
Greece Greece
I studied Electronics Engineering.
I have been working in Computer Service and maintenance since 1987.
India India
IT Professional with interests in Software Development, Machine Learning, Data Science, Software Application Architecture.
Team Leader Itez
Costa Rica Costa Rica
I am a team leader in the blockchain and .Net industry where I have designed architectures, led teams, and developed many projects from scratch.
I worked with large blockchain startups such as Itez and Tokenbox, which helped people exchange their money for cryptocurrency and invest in new crypto coins. The team under my leadership implemented a project that was used by tens of thousands of people.
I am a very sociable and cheerful person. Lover of swimming and ergonomic keyboards. To get in touch, write to the email address waksund@gmail.com or to the linkedIn profile http://www.linkedin.com/in/vdolzhenko.
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.

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 2023