Click here to Skip to main content
14,977,979 members
This competition has ended

Best "Everything Else" Article of August 2017

Contribute to CodeProject and you'll automatically be in the running for a monthly prize!

Each month at CodeProject we gather together the best of the articles submitted the previous month and ask our readers to choose the best of the best. Entry is automatic - just submit you articke and we'll do the rest.

Check out the submission guidelines for information on posting articles.

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.
25 Apr 2021
Graeme_Grant
Working with simple JSON objects and collections to Custom Converters and Transformations into .NET classes
Please Sign up or sign in to vote.
24 Dec 2020
Andy Allinger
Adds features to k-means for missing data, mixed data, and choosing the number of clusters
Please Sign up or sign in to vote.
1 Sep 2017
Sergey Alexandrovich Kryukov
A computer keyboard can be turned into an isomorphic musical instrument, to help in deeper exploration of the Musical Harmony and even to inspire new musical ideas
Please Sign up or sign in to vote.
29 Aug 2017
Andrew Kirillov
The article describes cam2web project - an open source application aimed for streaming cameras as MJPEG streams.
Please Sign up or sign in to vote.
2 Aug 2017
Marius Bancila
Using managed COM objects in C++ without registering the server in Windows Registry
Please Sign up or sign in to vote.
29 Aug 2017
Arthur V. Ratz
This article demonstrates the development of code in C# implementing famous k-means clustering algorithm to perform graphical raster image segmentation.
Please Sign up or sign in to vote.
7 Aug 2017
Marc Clifton
Not very classy in C#, but pretty classy in F#.
Please Sign up or sign in to vote.
27 Aug 2017
Daniel Vaughan
Use, and learn how to build, a Markdown Monster add-in that outputs HTML compatible with CodeProject's article submission wizard.
Please Sign up or sign in to vote.
29 Aug 2017
Kamran Bilgrami
Scrollbars re-engineered
Please Sign up or sign in to vote.
8 Aug 2017
Afzaal Ahmad Zeeshan, Iqra Ali
Since I wrote an article previously, I had been asked on various occasions to share the code on Yahoo! or Bing, etc. I wanted to write an article, with the code, which covers all of those vendors as well.
Please Sign up or sign in to vote.
30 Aug 2017
Geek2Simon
Use Excel worksheet's cells as pixels to render real image (for fun and experiment)
Please Sign up or sign in to vote.
9 Dec 2018
Duncan Edwards Jones
Using Azure Event Grid and Durable Functions as the backbone for a serverless CQRS architecture
Please Sign up or sign in to vote.
24 Aug 2017
Daniel Vaughan
Using steganography to conceal text within a document or watermark a code file, using a whitespace encoder. Hide text in plain sight!
Please Sign up or sign in to vote.
29 Aug 2017
morzel
OpenCV in .NET for beginners (Emgu CV 3.2, Visual Studio 2017)
Please Sign up or sign in to vote.
21 Feb 2018
Yunus Emre Kalkan
How to create custom repostories in ASP.NET Boilerplate and use stored procedure, view, user defined functions inside your repository
Please Sign up or sign in to vote.
19 Aug 2017
Afzaal Ahmad Zeeshan
.NET Core 2.0 brings a lot of improvements to the system, and it brings a lot of pain to the developers as well. I had a lot of problems upgrading .NET Core 1.x apps to .NET Core 2.0; I yet have to feel the promise it makes about performance and so, but let us see how to upgrade our existing applica
Please Sign up or sign in to vote.
16 Aug 2017
Clifford Nelson
This is a simple behavior that can be attached to a ContentControl and allows zooming and dragging the Content.
Please Sign up or sign in to vote.
18 Aug 2017
VisualMonsters
Magic blocks -Simple logical game tutorial
Please Sign up or sign in to vote.
26 Aug 2017
Erik Drent
Simple POCO mapper for EPPlus
Please Sign up or sign in to vote.
8 Aug 2017
Wajeeh Ahmed
This article is about launching a secondary process from within a process and verifying the successful launch.
Please Sign up or sign in to vote.
5 Aug 2017
Rishabh Upadhyay
Anoncrypt by HTCoders is a web-based Text Encryption and Decryption Project developed using Java Technology following Struts2 Framework
Please Sign up or sign in to vote.
28 Aug 2017
Yaseer Mumtaz
In this article, we will continue developing our MEAN stack application and add Angular 4 client for User Management views.
Please Sign up or sign in to vote.
2 Aug 2017
Clifford Nelson
Fairly straight forward way of binding in a HierarchicalDataTemplate or DataTemplate to the parent ViewModel when using the TreeView control.
Please Sign up or sign in to vote.
8 Aug 2017
LostTime76
A custom panel which allows elements to be resized using splitters
Please Sign up or sign in to vote.
26 Aug 2017
Dirk Bahle
Implementing a WPF/MVVM Control libray (with backend) that manages a Most Recently Used list of files.
Please Sign up or sign in to vote.
28 Aug 2017
Ravimal Bandara
A new contrast enhancement algorithm which is fast, simple and powerful by means of boosting and illumination normalization. It was invented accidentally but the performed well in 2 different applications i.e. superficial vein enhancement and blood vessel enhancement in retinal fundus images.
Please Sign up or sign in to vote.
18 Aug 2017
David_Wimbley
Scheduling dependent jobs sequentially with Quartz.net
Please Sign up or sign in to vote.
1 Aug 2017
Andy Galluzzi
NAT traversal for Software Developers
Please Sign up or sign in to vote.
6 Jul 2021
VisualMonsters
Simple game "table football", you can easily create and play with your friends and family
Please Sign up or sign in to vote.
2 Aug 2017
Nikita D. Sinelnikov
Creating a pretty-view XML for web applications (or other needs)
Please Sign up or sign in to vote.
11 Aug 2017
Mahmoud Samir Fayed
Practical introduction to using the Natural Language Programming Library in the Ring programming language version 1.4.1
Please Sign up or sign in to vote.
3 Aug 2017
DataBytzAI
How to use Terraform to build out a more complex network
Please Sign up or sign in to vote.
7 Aug 2017
FiegeU
A worktime tracking solution that reads RFID tags on a Raspberry based terminal that is integrated to Dynamics AX 2009
Please Sign up or sign in to vote.
8 Aug 2017
Rion Williams
How to make a switch as a software developer
Please Sign up or sign in to vote.
11 Aug 2017
Jeremy Hutchinson
Azure SQL vs AWS RDS - performance and cost
Please Sign up or sign in to vote.
22 Aug 2017
JUST_Neeraj
1 alternative  
A Simple Messaging\ Workflow \ETL system on MySql and .NET
Please Sign up or sign in to vote.
6 Aug 2017
Gordon Beeming (RSA)
A cool feature of Chrome and how you can be more productive with VSTS search
Please Sign up or sign in to vote.
17 Aug 2017
Intel Corporation
Two of our interns in the DPI Community Evangelism group, Isabel Zhang and Milly Xun, have created an interesting IoT/Robotics project over the past two months.
Please Sign up or sign in to vote.
30 Aug 2017
morzel
Detecting a drone - OpenCV in .NET for beginners (Emgu CV 3.2, Visual Studio 2017)
Please Sign up or sign in to vote.
7 Aug 2017
John Newcombe
Hopfield Neural Network for Character Recognition in .NET and C#
Please Sign up or sign in to vote.
8 Jan 2020
Tomáš Růt
Explanation of BobX application store management for bobril
Please Sign up or sign in to vote.
7 Sep 2017
Christian Specht
How to delete an SSH key from Git Gui
Please Sign up or sign in to vote.
25 Aug 2017
Cédric Bourgeois
How to make it easier to manage StyleSelector and TemplateSelector with AvalonDock, especially when the selection is based on the ViewModel type only.
Please Sign up or sign in to vote.
18 Aug 2017
Intel Corporation
This paper addresses how the Smart Video (SV) system architecture is increasing in complexity and evolving into new industries and use cases.
Please Sign up or sign in to vote.
19 Dec 2017
trident99
HTLSharp is a C# port and upgrade of the HPC Template Library (HTL).
Please Sign up or sign in to vote.
7 Aug 2017
John Newcombe
Genetic Algorithm Framework
Please Sign up or sign in to vote.
18 Aug 2017
Intel Corporation
In this example application, you'll learn how to interact with the Terasic DE10-Nano board's digital I/O
Please Sign up or sign in to vote.
7 Aug 2017
John Newcombe
Introduction The following article describes an approach that develops the Genetic Algorithm design in stages by developing a GA to solve the Binary F6 function. Once the GA has been developed using the Binary F6 it can then be applied and further developed within the problem domain, thereby allowin
Please Sign up or sign in to vote.
16 Aug 2017
adriancs
An introduction of Unstructured Data or Document Database
Please Sign up or sign in to vote.
22 Aug 2017
Rion Williams
NodeServices: Where Javascript and .NET Meet Back on the Other Side

Current Participants

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

DataBytzAI
Chief Technology Officer The DataWorks
United Kingdom United Kingdom
Allen is a consulting architect with a background in enterprise systems. His current obsessions are IoT, Big Data and Machine Learning. When not chained to his desk he can be found fixing broken things, playing music very badly or trying to shape things out of wood. He runs his own company specializing in systems architecture and scaling for big data and is involved in a number of technology startups.

Allen is a chartered engineer, a Fellow of the British Computing Society, and a Microsoft MVP. He writes for CodeProject, C-Sharp Corner and DZone. He currently completing a PhD in AI and is also a ball throwing slave for his dogs.
adriancs
Software Developer
Malaysia Malaysia
Programming is an art.
Afzaal Ahmad Zeeshan
Software Developer
Pakistan Pakistan
Afzaal Ahmad Zeeshan is a computer programmer from Rabwah, Pakistan, currently living in The Netherlands, likes .NET Core and Node.js for regular everyday development. Afzaal Ahmad works at Adyen as a Developer Advocate.

He is an expert with Cloud, Mobile, and API development. Afzaal has experience with the Azure platform and likes to build cross-platform libraries/software with .NET Core. Afzaal is an Alibaba Cloud MVP, twice he has been awarded Microsoft MVP status for his community leadership in software development, four times CodeProject MVP status for technical writing and mentoring, and 4 times C# Corner MVP status in the same field.
Andrew Kirillov
Software Developer IBM
United Kingdom United Kingdom
Started software development at about 15 years old and it seems like now it lasts most part of my life. Fortunately did not spend too much time with Z80 and BK0010 and switched to 8086 and further. Similar with programming languages – luckily managed to get away from BASIC and Pascal to things like Assembler, C, C++ and then C#. Apart from daily programming for food, do it also for hobby, where mostly enjoy areas like Computer Vision, Robotics and AI. This led to some open source stuff like AForge.NET, Computer Vision Sandbox, cam2web, ANNT, etc.

Going out of computers I am just a man loving his family, enjoying traveling, doing some sports, a bit of books, a bit of movies and a mixture of everything else. Always wanted to learn playing guitar, but it seems like 6 strings are much harder than few dozens of keyboard’s keys. Will keep progressing ...
Andy Allinger
Engineer Kruger Optical
United States United States
I work on an assembly line and have been doing amateur programming since 1992. Those rare times away from the computer I spend bicycling, canoeing the Columbia River, or cheering on the Seattle Seahawks.
Andy Galluzzi
President Angall Corporation
United States United States
No Biography provided
Arthur V. Ratz
Software Developer (Senior) EpsilonDev
Ukraine Ukraine
I’m software developer, system analyst and network engineer, with over 20 years experience, graduated from L’viv State Polytechnic University and earned my computer science and information technology master’s degree in January 2004. My professional career began as a financial and accounting software developer in EpsilonDev company, located at L’viv, Ukraine. My favorite programming languages - C/C++, C#.NET, Java, ASP.NET, Node.js/JavaScript, PHP, Perl, Python, SQL, HTML5, etc. While developing applications, I basically use various of IDE’s and development tools, including Microsoft Visual Studio/Code, Eclipse IDE for Linux, IntelliJ/IDEA for writing code in Java. My professional interests basically include data processing and analysis algorithms, artificial intelligence and data mining, system analysis, modern high-performance computing (HPC), development of client-server web-applications using various of libraries, frameworks and tools. I’m also interested in cloud-computing, system security audit, IoT, networking architecture design, hardware engineering, technical writing, etc. Besides of software development, I also admire to write and compose technical articles, walkthroughs and reviews about the new IT- technological trends and industrial content. I published my first article at CodeProject in June 2015.
Cédric Bourgeois
Switzerland Switzerland
No Biography provided
Christian Specht
Software Developer
Germany Germany
No Biography provided
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.
Daniel Vaughan
Engineer Microsoft
United States United States
Daniel Vaughan is a Senior Software Engineer at Microsoft.

Previously Daniel was a nine-time Microsoft MVP and co-founder of Outcoder, a Swiss software and consulting company.

Daniel is the author of Windows Phone 8 Unleashed and Windows Phone 7.5 Unleashed, both published by SAMS.

Daniel is the developer behind several acclaimed mobile apps including Surfy Browser for Android and Windows Phone. Daniel is the creator of a number of popular open-source projects, most notably Codon.

Would you like Daniel to bring value to your organisation? Please contact

Blog | Twitter


Xamarin Experts
Windows 10 Experts
David_Wimbley
Software Developer
United States United States
I'm a software developer and enjoy .net, angular, mvc, and many other different languages.
Dirk Bahle
Germany Germany
The Windows Presentation Foundation (WPF) and C# are among my favorites and so I developed Edi

and a few other projects on GitHub. I am normally an algorithms and structure type but WPF has such interesting UI sides that I cannot help myself but get into it.

https://de.linkedin.com/in/dirkbahle
Duncan Edwards Jones
Software Developer
Ireland Ireland
C# / SQL Server developer
Microsoft MVP (Azure) 2017
Microsoft MVP (Visual Basic) 2006, 2007
Erik Drent
Software Developer (Senior)
Netherlands Netherlands
Freelance Sitecore /.Net developer
FiegeU
Germany Germany
No Biography provided
Geek2Simon
Software Developer
Canada Canada
Just A Geek
Blog: geek2.info

Gordon Beeming (RSA)
Software Developer Derivco
South Africa South Africa
Father | Husband | Developer (@Derivco) | Triathlete

@Microsoft Dev Tech MVP (#mvpbuzz) focusing on DevOps

Opinions are my own https://beeming.dev
Graeme_Grant
Technical Lead
Australia Australia
No Biography provided
Intel Corporation
United States United States
You may know us for our processors. But we do so much more. Intel invents at the boundaries of technology to make amazing experiences possible for business and society, and for every person on Earth.

Harnessing the capability of the cloud, the ubiquity of the Internet of Things, the latest advances in memory and programmable solutions, and the promise of always-on 5G connectivity, Intel is disrupting industries and solving global challenges. Leading on policy, diversity, inclusion, education and sustainability, we create value for our stockholders, customers and society.
Group type: Organisation

42 members

Jeremy Hutchinson
Software Developer
United States United States
I’m a Software Engineer at Microsoft working on the Azure Portal. Before that I spent about 20 years developed various business applications at a number of different companies. I have a passion for writing clean, scalable code and sharing what I’ve learned with others.

I also help run the Casco Bay .Net User Group
John Newcombe
Software Developer
United Kingdom United Kingdom
John is the author of the free Genetic Algorithm Framework for .Net (GAF) and the series of GeoUK NuGet packages. John studied at Leicester De Montfort University and gained a Distinction for the highly regarded Masters Degree in Computational Intelligence and Robotics. John can provide commercial product support for the GAF or GAF based projects and can be contacted via the Code Project, LinkedIn or the usual social channels.
JUST_Neeraj
Architect
Norway Norway
I have 14 years of IT experience on the .NET Stack. I am back-end\middleware expert focussing on databases, APIs and integration systems. I have been focussing a lot on AWS in the last 2 years.
https://github.com/WorkMaze
Kamran Bilgrami
Architect
Canada Canada
Kamran Bilgrami is a seasoned software developer with background in designing mission critical applications for carrier grade telecom networks. More recently he is involved in design & development of real-time biometric based security solutions. His areas of interest include .NET, software security, mathematical modeling and patterns.

He blogs regularly at http://WindowsDebugging.Wordpress.com
LostTime76
United States United States
No Biography provided
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.
Marius Bancila
Architect Visma Software
Romania Romania
Marius Bancila is the author of Modern C++ Programming Cookbook and The Modern C++ Challenge. He has been a Microsoft MVP since 2006, initially for VC++ and nowadays for Development technologies. He works as a system architect for Visma, a Norwegian-based company. He works with various technologies, both managed and unmanaged, for desktop, cloud, and mobile, mainly developing with VC++ and VC#. He keeps a blog at http://www.mariusbancila.ro/blog, focused on Windows programming. You can follow Marius on Twitter at @mariusbancila.
Nikita D. Sinelnikov
Russian Federation Russian Federation
No Biography provided
Ravimal Bandara
Student University of Moratuwa
Sri Lanka Sri Lanka
PhD student specializing in video content analysis. Interested in Image processing, HCI and Digital music production. Computer and technology enthusiast. Love coding and sharing my knowledge.
Rion Williams
Software Developer (Senior)
United States United States
An experienced Software Developer and Graphic Designer with an extensive knowledge of object-oriented programming, software architecture, design methodologies and database design principles. Specializing in Microsoft Technologies and focused on leveraging a strong technical background and a creative skill-set to create meaningful and successful applications.

Well versed in all aspects of the software development life-cycle and passionate about embracing emerging development technologies and standards, building intuitive interfaces and providing clean, maintainable solutions for even the most complex of problems.
Rishabh Upadhyay
Student University of Allahabad
India India
No Biography provided
Sergey Alexandrovich Kryukov
Architect
United States United States
No Biography provided
Tomáš Růt
Team Leader Quadient
Czech Republic Czech Republic
No Biography provided
trident99
United States United States
No Biography provided
No Biography provided
Wajeeh Ahmed
Student
Pakistan Pakistan
Just a student passionate about Databases, Data Mining, Operating Systems and compiler theory.
Yaseer Mumtaz
Architect
United States United States
A Solutions Architect with more than fourteen years of experience in application development. I mostly work in .NET, Angular, MEAN stack technologies and love to share what I do and learn during my day to day job. Please check my tutorials and blog:
https://fullstackhub.io
https://fullstackhubblog.com
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. With the exception of the Everything Else category, the article must be tagged with at least one of the tags corresponding to that competition's category (for example, to enter the C# Competition you would need to tag your article with a C# tag).
  4. Articles entries must follow the CodeProject submission guidelines.
  5. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  6. Articles may only be considered for a single category. If an article is eligible for multiple categories (for example, it pertains to both the C# and Web Dev categories), CodeProject editors and judges will decide which category the article shall be entered in.
  7. No author can be nominated twice in the same category.
  8. If an author writes has two separate articles, each article may be considered in their respective categories provided none of the aforementioned rules are broken. For example, if an author wrote two separate articles, one related to C# and one related to VB.NET, the author and articles could be nominated in the C# and VB.NET competitions, respectively.
  9. In the event an author wins multiple competitions, and repeat, identical prizes, the number of prizes issued is solely at the discretion of the prize issuer.
  10. 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.
  11. In the event of a tie,  the number of prizes issued is solely at the discretion of the prize issuer.
  12. Multiple votes from the same IP will be automatically disqualified.
  13. The judges’ decision is final and no correspondence will be entered into.
  14. Only those who live in jurisdictions in which this contest is legal may enter.
  15. Any breach of the rules and the prize will be awarded to the runner up.
  16. 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.
  17. 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 Aug - 31 Aug 2017