Click here to Skip to main content
15,881,588 members
This competition has ended

Best Web Dev Article of April 2016

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.
1 Apr 2023Sergey Alexandrovich Kryukov
Now when the gravitation waves have been reliably detected, Gravitational Internet is behind the corner
Please Sign up or sign in to vote.
27 Apr 2016Clayton Rumley
There are those who think I am crazy, and this just might be the proof.
Please Sign up or sign in to vote.
13 Apr 2016Simon B.
How to localize an ASP.NET MVC application and read all text from a database while still using DataAnnotations.
Please Sign up or sign in to vote.
12 Apr 2016bradyguy
An end to end view of how to integrate Jira REST API's with Excel.
Please Sign up or sign in to vote.
19 Apr 2016Dave Kerr
If you are looking to get your hands dirty and learn all about Docker, then look no further!
Please Sign up or sign in to vote.
29 Aug 2016bmiller367
jQuery XML Parser and Search
Please Sign up or sign in to vote.
26 Apr 2016raddevus
Adding more methods (select points, draw triangles, etc) which allow us to do some specialized drawing on the HTML5 Canvas so we can investigate the Calc Convex Hull algorithm.
Please Sign up or sign in to vote.
7 Apr 2016Grzegorz @ tidyjava.com
Beginner guide to using the power of Dependency Inversion with examples in Java. Covers dependency injection, using abstractions and adapter pattern.
Please Sign up or sign in to vote.
15 Apr 2016Industria Virtual
Joinning a a Text Box and a Select Combo in a HTML Form.
Please Sign up or sign in to vote.
23 Apr 2016Simon B.
This article shows a cool trick to display a loading animation while waiting for a download to start. If the download starts, the animation is automatically hidden.
Please Sign up or sign in to vote.
26 Apr 2016Ganesan Senthilvel
Introduction of Visual Studio Code for Developers Productivity
Please Sign up or sign in to vote.
5 Apr 2016Passion4Code
Unobstrusive Ajax and how to handle unauthorized request in MVC
Please Sign up or sign in to vote.
10 Apr 2016Anton Angelov
Learn how to create multiple grid controls' automated tests that reuse their assertion logic to the maximum extent through different OOP techniques. The post Advanced Reuse Tactics for Grid Controls Automated Tests appeared first on Automate The Planet.
Please Sign up or sign in to vote.
8 Nov 2016slavik57
A library of notification based objects for TypeScript/JavaScript
Please Sign up or sign in to vote.
22 Apr 2016Mayur V Lohite
IntroductionSecurity is the most important attribute for any system. Providing secure experience is one of the key principles in the process of gaining customer confidence for a system.
Please Sign up or sign in to vote.
7 May 2016yuvalsol
Pretty print function for JavaScript Object & Array
Please Sign up or sign in to vote.
22 Apr 2016Khademul Basher
How to use client side JavaScript toolkits such as Gulp and Bower with ASP.NET 5 project using Visual Studio 2015
Please Sign up or sign in to vote.
18 Apr 2016Intel
The example app in this guide rotates a servo motor connected to your Intel® Edison board when you turn the knob on a rotary angle sensor.
Please Sign up or sign in to vote.
29 Apr 2016Keyhole Software
Blind date with AngularJS
Please Sign up or sign in to vote.
3 Apr 2016Sumit Samediya
In this article, we will learn how to send Push notifications to Windows phone 8.1 app using php
Please Sign up or sign in to vote.
26 Apr 2016Member 12485502
Grouping content - description list
Please Sign up or sign in to vote.
8 Apr 2016Maxim Komlev
Suppression of Browser dialog of Basic Http Authentication and customization
Please Sign up or sign in to vote.
12 Apr 2016BlueSkyCoder
Provides a skeleton tabbed browser interface implemented with JavaScript and CSS that supports tab content resizing and print formatting
Please Sign up or sign in to vote.
19 Apr 2016Richard Hyatt
Part 2 of our series on simplifying and securing AWS Lambda code using Node.js
Please Sign up or sign in to vote.
23 Apr 2016Prasoon Madnawat
This articles describes how to write a caching solution using Redis on .NET platform.
Please Sign up or sign in to vote.
18 Apr 2016Shawn1Xu
OData Interoperability with .NET C# and Java applications
Please Sign up or sign in to vote.
24 Apr 2016raddevus
Step by step walk-through with progressive versions of code downloads will take you from the basics of drawing on HTML5 Canvas while studying an interesting point-connecting algorithm.
Please Sign up or sign in to vote.
22 Apr 2016jgauffin
Return markdown directly from your ASP.NET MVC controller
Please Sign up or sign in to vote.
18 Apr 2016Intel
Wind River Rocket is a free, scalable, multi-architecture real-time operating system designed for Internet of Things (IoT) devices.
Please Sign up or sign in to vote.
12 Apr 2016Shao Voon Wong
New SAX parsing model comes to .NET!
Please Sign up or sign in to vote.
1 Apr 2016Anton Angelov
Detailed explanation how to design proper automated tests for grid controls. Includes examples for testing grid's paging.
26 Apr 2016Dynamsoft
Building mobile apps, many developers hesitate on platform priority, iOS or Android. If you do not want to waste time learning the new programming languages (Swift or Java) you can opt for web technology. The article will show how to make a mobile barcode reader based on Browser/Server architecture.
Please Sign up or sign in to vote.
22 Apr 2016Mayur V Lohite
A way to create custom HTML helper in ASP.NET MVC
18 Apr 2016Intel
This automatic watering system application is part of a series of how-to Intel IoT code sample exercises using the Intel® IoT Developer Kit, Intel® Edison development platform, cloud platforms, APIs, and other technologies.
19 Apr 2016Carey Payette
LinkIt Smart 7688 Duo - a good board for anyone needing to develop quick IoT prototypes that also wish to continue into the manufacturing and delivery phases of their new product.
Please Sign up or sign in to vote.
18 Apr 2016Intel
This guide contains steps to have your Orbotix Sphero check Twitter and change its colored lights in response to new tweets posted using the hashtag #intelmaker.
Please Sign up or sign in to vote.
1 Apr 2016Akhil Mittal
This is the last article of the RESTful series in which I’ll explain how you can leverage OData capabilities in ASP.NET WebAPI. I’ll explain what OData is and we’ll create OData enabled RESTful services.
Please Sign up or sign in to vote.
19 Apr 2016 Marla Sukesh
In this article we will talk about Server Sent Events in detail.
Please Sign up or sign in to vote.
7 Apr 2016DataBytzAI
Automate your webscrapes - build a point and click web scrape engine in JavaScript and C#
Please Sign up or sign in to vote.
11 Apr 2016Bernardo Castilho
Polyfill that enables HTML5 drag drop support on mobile (touch) devices.
Please Sign up or sign in to vote.
5 Oct 2016Sahil Saini @ Software Developer
This article starts with creating the project in MVC with using the bootstrap classes to give better look to the UI and controls used on UI.
Please Sign up or sign in to vote.
1 Apr 2016Florian PAPILLON - BEYABLE
This article focuses on how to configure browser files in ASP.NET in order to correctly perform browser detection.
Please Sign up or sign in to vote.
7 May 2018Elmue
An electronic door lock that replaces a mechanic key by an RFID card or RFID token.
Please Sign up or sign in to vote.
9 Apr 2016Mohamed Hamdy
A boring talk about What’s really going on at runtime...
Please Sign up or sign in to vote.
20 Apr 2016Md._Mehedi_Hasan
How to add and work with Resource files in ASP.NET MVC5
Please Sign up or sign in to vote.
25 Apr 2016Igor Ladnik
ASP.NET Web API, SignalR and AngularJS / Angular 2 work together
Please Sign up or sign in to vote.
20 Apr 2018NavnathKale
Part 2 – Extending AngularJS to make it more simple and dynamic
Please Sign up or sign in to vote.
13 Aug 2018Shao Voon Wong
Outline Text Part 2
Please Sign up or sign in to vote.
27 Apr 2016raddevus
We learn how to generate random points (easy) and we enable functionality which allows the user to grab any point on the grid and move it around in real-time (see animated gif).

Current Participants

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

Chief Technology Officer SocialVoice.AI
Ireland Ireland
Allen is CTO of SocialVoice (https://www.socialvoice.ai), where his company analyses video data at scale and gives Global Brands Knowledge, Insights and Actions never seen before! Allen is a chartered engineer, a Fellow of the British Computing Society, a Microsoft mvp and Regional Director, and C-Sharp Corner Community Adviser and MVP. His core technology interests are BigData, IoT 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 currently completing a PhD in AI and is also a ball throwing slave for his dogs.
Founder Just Compile
India India
Learning is fun but teaching is awesome.

Who I am? Trainer + consultant + Developer/Architect + Director of Just Compile

My Company - Just Compile

I can be seen in, @sukeshmarla or Facebook
Architect https://codeteddy.com/
India India
Akhil Mittal is two times Microsoft MVP (Most Valuable Professional) firstly awarded in 2016 and continued in 2017 in Visual Studio and Technologies category, C# Corner MVP since 2013, Code Project MVP since 2014, a blogger, author and likes to write/read technical articles, blogs, and books. Akhil is a technical architect and loves to work on complex business problems and cutting-edge technologies. He has an experience of around 15 years in developing, designing, and architecting enterprises level applications primarily in Microsoft Technologies. He has diverse experience in working on cutting-edge technologies that include Microsoft Stack, AI, Machine Learning, and Cloud computing. Akhil is an MCP (Microsoft Certified Professional) in Web Applications and Dot Net Framework.
Visit Akhil Mittal’s personal blog CodeTeddy (CodeTeddy ) for some good and informative articles. Following are some tech certifications that Akhil cleared,
• AZ-304: Microsoft Azure Architect Design.
• AZ-303: Microsoft Azure Architect Technologies.
• AZ-900: Microsoft Azure Fundamentals.
• Microsoft MCTS (70-528) Certified Programmer.
• Microsoft MCTS (70-536) Certified Programmer.
• Microsoft MCTS (70-515) Certified Programmer.

LinkedIn: https://www.linkedin.com/in/akhilmittal/
This is a Collaborative Group

780 members
CEO Automate The Planet
Bulgaria Bulgaria
CTO and Co-founder of Automate The Planet Ltd, inventor of BELLATRIX Test Automation Framework, author of "Design Patterns for High-Quality Automated Tests: High-Quality Test Attributes and Best Practices" in C# and Java. Nowadays, he leads a team of passionate engineers helping companies succeed with their test automation. Additionally, he consults companies and leads automated testing trainings, writes books, and gives conference talks. You can find him on LinkedIn every day.
Software Developer
Brazil Brazil
Software Architect/Developer with several years experience creating and delivering software.

Full-stack Web development (including React, Firebase, TypeScript, HTML, CSS), Entity Framework, C#, MS SQL Server.

Passionate about new technologies and always keen to learn new things as well as improve on existing skills.
Retired
United States United States
Chuck McNichols is a retired professor of Management Science and Information Systems. His background in software development goes back more than 50 years and began with work on military command and control systems. He continues to be involved in software development by maintaining the expertise2go.com web site that provides tutorials and educational software supporting rule-based expert systems. Chuck is an instrument rated private pilot and enjoys flying the beautiful skies of upstate South Carolina in his Cessna Skyhawk.
Architect
United States United States
Pragmatic solutions focused professional with a proven record of accomplishments within service-oriented enterprise architectures.
hCentive
United States United States
https://www.linkedin.com/in/bradychambers
Software Developer (Senior)
United States United States
Carey Payette is a Senior Software Engineer with Trillium Innovations, a Progress Developer Expert, as well as an ASPInsider. She has interests in IoT and is a member of the Maker community. Carey is also a wife, and mom to 3 fabulous boys. She is a 2nd degree black belt in TaeKwonDo and enjoys coding for fun!
Software Developer (Senior) digifi inc.
Canada Canada
Clayton Rumley is web developer for hire from Winnipeg, Manitoba, Canada.
Software Developer
United Kingdom United Kingdom
Follow my blog at www.dwmkerr.com and find out about my charity at www.childrenshomesnepal.org.
Canada Canada
Dynamsoft has more than 15 years of experience in TWAIN SDKs, imaging SDKs and version control solutions.

Our products include:

TWAIN SDK
- Dynamic Web TWAIN: a TWAIN scanning SDK optimized for web document management applications.
- Dynamic .NET TWAIN: a .NET TWAIN and Directshow Image Capture SDK for WinForms/WPF applications.

Imaging SDKs
- Barcode Reader for Windows, Linux, macOS, iOS, Android and Raspberry Pi.
- OCR addon for both web and .NET TWAIN SDKs

Version Control
- SourceAnywhere: a SQL server-based source control solution. Both on-premise and hosting options are provided.

http://www.dynamsoft.com/
This is a Organisation

21 members
Software Developer (Senior) ElmüSoft
Chile Chile
Software Engineer since 40 years.
Chief Technology Officer BEYABLE
France France

Florian PAPILLON is the Chief Technology Officer of BEYABLE (link). He is an expert in Microsoft technologies (and in particular in the Azure platform) with more than 10 years of success. He lives in Paris with his wife and his two sons. He can be reached at florian@beyable.com.

This is a Organisation (No members)

Architect
India India
Ganesan Senthilvel is a passionate IT leader with demonstrated 2 decades’ experience in architecture, design and implementing cutting edge solutions to address business opportunities of Enterprise applications. He earned Masters in Computer Science and Master in Business Administration. Now, he is pursing Doctorate program in Big Data. He is consistent technical contributor via COE, Blog, Whitepaper, Summit, Certification, etc. and also highly skilled at providing coaching and mentoring to internal teams and external institutes. Earned Microsoft Certifications like MCP, MCAD and financial domain certification.
He maintains his weekly blog at http://ganesansenthilvel.blogspot.in
Java Engineer at zooplus AG. Passionate about new technologies and clean software architecture. Proud owner of 2 cats. Blogger at http://tidyjava.com
Software Developer (Senior)
Israel Israel


  • Nov 2010: Code Project Contests - Windows Azure Apps - Winner
  • Feb 2011: Code Project Contests - Windows Azure Apps - Grand Prize Winner


Web Developer Industria Virtual
Brazil Brazil
Taylor made web applications for you and your business.
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.
This is a Organisation

42 members
Founder 1TCompany AB
Sweden Sweden
Keyhole Software
United States United States
Keyhole is a software development and consulting firm with a tight-knit technical team. We work primarily with Java, .NET, and Mobile technologies, specializing in application development. We love the challenge that comes in consulting and blog often regarding some of the technical situations and technologies we face. Kansas City, St. Louis and Chicago.
This is a Organisation

3 members
Founder http://softwarelandmarks.com/
Bangladesh Bangladesh
I am in Software Development for more than 12 years. I am expert on Microsoft Platform for Web Forms, MVC, MVC Core, Web API, Desktop App, PHP etc. I am also expert on jQuery, AngularJS, Bootstrap, Font Awesome, Telerik UI, Kendo UI etc. I know BackboneJS, KnockoutJS also. I am an article writer. I have many articles in CodeProject.

Email: khademulbasher@gmail.com
Instructor / Trainer GJun Information Co.,Ltd.
Taiwan Taiwan
Dr. Lai Tai-Yu received the Ph.D. from National Taipei University of Technology in 2016. He is the co-author of 2 journal, 25 conference papers, 6 books, 9 articles in the codeproject.com, and 2 patents inventions. His research interests lie in the areas of digital image processing and AI. He is a lecturer.  

Dr Taiyu Lai. Stopień doktora, uzyskał w 2016 roku i objął stanowisko adiunkta na Wydziale. Ponadto jest autorem i współautorem: 2 publikacji artykułu w czasopiśmie naukowym, 25 artykułów opublikowanych w materiałach konferencyjnych, 6 książek, 9 eseje w monografiach codeproject.com, i posiada dwa patenty. Zainteresowania naukowe: przetwarzania obrazów i AI. Jest wykładowcą.  

赖岱佑在2016年取得台北科技大学资讯工程博士学位,有2篇期刊、25篇会议论文、6本书籍、9篇文章在 codeproject.com 、2项专利。研究方向:数字图像处理和AI。现职是一位讲师。

賴岱佑在2016年取得台北科技大學資訊工程博士學位,有2篇期刊、25篇會議論文、6本書籍、9篇文章在 codeproject.com 、2項專利。研究方向:數位影像處理和AI。現職是一位講師。
Software Developer Netgear Inc
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.
Web Developer
India India
My name is Mayur Lohite. I am Programmer and Web Developer also I am Interested in Web Application Security and penetration. From a young age I’ve been fascinated with building web application and breaking it. So I have choose the Information technology as my career and completed the Degree in Information technology.

I’m a interested in operating and design of large-scale web applications/infrastructure and I’m interested in web application security also I am interested in some networking setting up servers, domains experimenting with clouds(well I am not professional at it)

I am a big fan of Anime series (Naruto) and also love to playing games. In the mean time I love to watching movies specially action movies.

Now I’m a white hat penetration tester. bug hunter and all out security freak by profession and passion. I’ve listed many websites Hall of fame e.g. Microsoft, Yahoo, Apple, Adobe
Software Developer
Bangladesh Bangladesh
Worked on ASP.NET MVC, AngularJS, jQuery, T-SQL, LINQ, Kendo UI, SQL Server, Bootstrap. Working on web based application development and fully concentrated on both client side and server side programming.
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Egypt Egypt
A Software Engineer... and that's enough!
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 (Senior)
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) RADDev Publishing
United States United States
"Everything should be made as simple as possible, but not simpler."
Chief Technology Officer vandium software
Canada Canada
Developing software for 25+ years, co-founded two successful enterprise software companies, and investor. Now at vandium.io to improve software development.
Software Developer Safaltek Softwares
India India
I am working in Safaltek Softwares and has 3+ years of experience in C# .NET,VB6,MVC,SQl and AngularJS.
Architect
United States United States
Physics, physical and quantum optics, mathematics, computer science, control systems for manufacturing, diagnostics, testing, and research, theory of music, musical instruments… Contact me: https://www.SAKryukov.org
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.
Architect
United States United States
I am a software developer and architect and have a passion for new technologies.
Software Developer Sevitec Informatik AG
Switzerland Switzerland
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.
Software Developer (Senior)
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Israel Israel
https://github.com/yuvalsol

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 Apr - 30 Apr 2016