Click here to Skip to main content
14,241,604 members

Best Web Dev Article of June 2016

This competition has ended

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.

13 Jun 2016
andre.lombaard
Explaining the processes involved in setting up Angular 2 within an ASP.NET 5 environment
19 Jun 2016
syed shanu
In this article, we will see in detail about using ASP.NET Identity in MVC Application.
10 Jun 2016
TheForceIsSharp
ASP.NET Core Web API, Multiple Get or Post methods with single controller
29 Jun 2016
The Zakies
we would create Hand_tool to pan through the drawing form, and we would use a custom cursor of open and closed hands
10 Jun 2016
caoym
A lightweight, easy-to-use and jax-rs-like PHP library for building RESTful Web Services
18 Jun 2016
Chris Solutions
The implementation of a no-framework client application using high-level developer governance.
8 Jun 2016
amitthk
Cross platform Asp.Net Core RC2 with Angular 2 - getting started on Linux/Mac & VSCode - Part 1
17 Jun 2016
Matt Scarpino
This article explains how to code extensions that customize, access, and augment the capabilities of the Chrome browser.
5 Jun 2016
Santhakumar M
 In this article we will discuss how we can integrate with Disqus comment system in MVC. 
11 Jun 2016
Vince Chan
Bootswatch Theme Preview Google Chrome Extension
16 Jun 2016
Chris Solutions
With evidence in hand, no-framework is the perfect alternative to frameworks.
22 Jun 2016
Member 10280272
Get Over Code Library Obsessive Compulsive Disorder - CLOCD
3 Jun 2016
PIEBALDconsult
A C function that merges the content from an arbitrary number of text files into a Character-Separated-Variable-Width result file
10 Jun 2016
John Gough
Angular SPA Bootstrap Image Slider for SharePoint 2013
10 Jun 2016
Vikas Srivastava
Pluggable Audit Framework using Unity, Interception and Reflection
26 Jun 2016
Visveswaraiah
PayFlowPro Hosted Checkout page is a payment service from PayPal that helps you meet PCI compliance.
28 Jun 2016
Rion Williams
How to extend MVC controllers from external assemblies and projects
28 Jun 2016
Rajendra Kumar Sahu
Fix To Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values
20 Jun 2016
Intel Corporation
This line following robot application is part of a series of how-to Intel® IoT Technology code sample exercises using the Intel® IoT Developer Kit, Intel® Edison board, cloud platforms, APIs, and other technologies.
28 Jun 2016
Maxim Nielsen
The article is to have a closer look at the new features introduced by ECMAScript 6 and give examples of how they can be used by developers.
24 Jun 2016
Ashwini Verma
File upload without page refresh in ASP.NET MVC
10 Jun 2016
Marius Bancila
Chromium Embedded Framework (CEF) v3 to embed a Chromium browser in an MFC application
26 Jun 2016
VijayRana
10 ways to Bind Multiple Models on a View in MVC
23 Aug 2016
Florian Rappl
This article describes the most important details of creating a useful bot using the Microsoft Bot Framework.
20 Jun 2016
The Zakies
Learn how to implement a tecnique of a parent form that createes and controls other forms , through the tecnique of using the tab control, also learn how to implement a menu for the tools, and how to add cutom cursor for each tool
11 Jul 2016
Vincent Maverick Durano
This article highlights the new features and concepts in ASP.NET Core 1.0.
29 Jun 2016
Serge Desmedt
An article on what you can do with the Bootstrap 3 Grid and what makes this possible.
2 Jun 2016
stebo0728
Learn to create dynamic menus, inline editing controls, and custom dialogs, including a simple image selection dialog, allowing image selection from gallery. Uses image-picker and bootbox third party libraries.
8 Jul 2016
Jovan Popovic(MSFT)
In this article you can see how easily you can easily expose your database data via REST services developed using ASP.NET Core Web API and new JSON support in Azure SQL database and SQL Server 2016
20 Jul 2016
syed shanu
In this article we will see in detail how to create a Dynamic MVC Dashboard display using AngularJS and Web API
19 Jun 2016
Chris Solutions
A no-framework approach to web development which yields a high level of developer governance.
12 Jul 2016
David A. Gray
The Excel powered resource generator, version 2, is vastly improved and better documented.
30 Jun 2016
Vincent Maverick Durano
Last year I wrote an article about “ASP.NET 5: Jump Start to AngularJS with MVC 6 Web API”. This article will walk you through on how to get started with AngularJS 2 in ASP.NET Core (a.k.a ASP.NET 5).In this article you will basically learn
4 Nov 2016
Mr. xieguigang 谢桂纲
.NET language Canvas control for Interactive visualizing network data.
21 Jun 2016
Afzaal Ahmad Zeeshan
In this post I talk briefly about JSON format of data-interchange and how this can be used with C#. I talked about Json.NET library only.
16 Jan 2017
Thiennn
How to support plugins in our web application with ASP.NET Core
13 Jul 2017
Chris Moutsos
How to connect to Amazon S3 with gSOAP to store and retrieve data
9 Jun 2016
Dr. Song Li
This note talks about the React life-cycle methods with the nested components that I felt important enough to keep a note.
10 Oct 2016
Vincent Maverick Durano
In this post, you will learn about the Customized MessageBox, ConfirmBox and FrameBox Controls for ASP.NET WebForms and how to use them in your application.
3 Jul 2018
Vincent Maverick Durano
This article is part 1 of the series for building a simple web application in ASP.NET MVC 5.
17 Jun 2016
Matt Scarpino
This article explains how to code apps that run inside the Chrome browser.
28 Jun 2016
Anshu Krishna
Creating parent/child relations between checkboxes
18 Jun 2016
saurabhsharmacs
Migration to AutoMapper 4.2.1
1 Jun 2016
Kevin Griffin
Because it is so challenging, many developers concentrate on the technical aspects of selecting a stack while ignoring the developers themselves. If you are the technical director of a project, you cannot proclaim "this is the stack we will use" without considering important non-technical aspects.
7 Jun 2016
The Zakies
[tut4] how to draw lines & to draw different types on end shapes like rectangle and circle using C#
8 Jun 2016
Vincent Maverick Durano
Protect your data: Prevent SQL injection
20 Jun 2016
The Zakies
we will build an outline line around the drawn lines so we would test the mouse click on this outline to know which line is selected. and we would in the coming update build a select function inside the move tool
20 Jun 2016
VijayRana
In this article, we will see different ways through which we can recieve post data by view in controller.
6 Jun 2016
Vincent Maverick Durano
This article will walk you through on converting your existing ASP.NET 5 Beta8 App to ASP.NET Core RC2.
20 Jun 2016
Keyhole Software
JSON web tokens with Spring Cloud microservices

Current Participants

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

Afzaal Ahmad Zeeshan
Software Developer
Pakistan Pakistan
Afzaal Ahmad Zeeshan is a computer programmer from Rabwah, Pakistan, and likes .NET Core and Node.js for regular everyday development. 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.
amitthk
Software Developer (Senior)
Singapore Singapore
I love programming, reading, and meditation. I like to explore management and productivity.
andre.lombaard
Product Manager Cellsure
South Africa South Africa
No Biography provided
Anshu Krishna
Technical Lead
India India
Languages that I work in: Python, JavaScript, C++, C, HTML, CSS, C#, PHP, SQL
Ashwini Verma
Founder dotnetpoints.com
India India
4+ experience on web based applications using asp.net MVC, entity framework.

Specialties: C#.Net, ASP.Net MVC 5, MS Sql server, Jquery.

My Sites : Jugaaroo
dotnetpoints
caoym
China China
No Biography provided
Chris Moutsos
Student
United States United States
Computer science student at Florida State University.
Chris Solutions
Architect Chris Solutions
New Zealand New Zealand
Chris Waldron is a Solutions Architect, Expert .NET and Full Stack cross-platform Developer and Lead, with decades of top flight international experience at the world’s leading computer software companies including IBM, Getty Images, and Dell Computer Corporation, with over a decade of development experience on signature projects at Microsoft Corporation in Redmond, Washington USA.

Global experience includes product development for vertical markets, web services, and mobile applications, with the delivery of cost-efficient IT tools and solutions to client companies. Expertise also includes providing Lead Development, Architecture, and Project Management for the creation of several successful start-ups, web-based marketing services, and e-commerce businesses.

As the Senior .NET Developer/Architect at Booktrack Ltd in New Zealand, Chris was 1 of only 3 developers on the small team at this Auckland startup. As a result, Booktrack was the Winner - NZ High Tech Awards 2012, winning the top award in both categories: "Most Innovative" Mobile Technology, and Software Product development for the year.
David A. Gray
Software Developer (Senior)
United States United States
I deliver robust, clean, adaptable, future-ready applications that are properly documented for users and maintainers. I have deep knowledge in multiple technologies and broad familiarity with computer and software technologies of yesterday, today, and tomorrow.

While it isn't perceived as sexy, my focus has always been the back end of the application stack, where data arrives from a multitude of sources, and is converted into reports that express my interpretation of The Fundamental Principle of Tabular Reporting, and are the most visible aspect of the system to senior executives who approve the projects and sign the checks.

While I can design a front end, I prefer to work at the back end, getting data into the system from outside sources, such as other computers, electronic sensors, and so forth, and getting it out of the system, as reports to IDENTIFY and SOLVE problems.

When presented with a problem, I focus on identifying and solving the root problem for the long term.

Specialties: Design: Relational data base design, focusing on reporting; organization and presentation of large document collections such as MSDS libraries

Development: Powerful, imaginative utility programs and scripts for automated systems management and maintenance

Industries: Property management, Employee Health and Safety, Services

Languages: C#, C++, C, Python, VBA, Visual Basic, Perl, WinBatch, SQL, XML, HTML, Javascript

Outside Interests: Great music (mostly, but by no means limited to, classical), viewing and photographing sunsets and clouds, traveling by car on small country roads, attending museum exhibits (fine art, history, science, technology), long walks, especially where there is little or no motor traffic, reading, especially nonfiction and thoughtfully written, thought provoking science fiction
Dr. Song Li
United States United States
I have been working in the IT industry for some time. It is still exciting and I am still learning. I am a happy and honest person, and I want to be your friend.
Florian Rappl
Chief Technology Officer
Germany Germany
Florian lives in Munich, Germany. He started his programming career with Perl. After programming C/C++ for some years he discovered his favorite programming language C#. He did work at Siemens as a programmer until he decided to study Physics.

During his studies he worked as an IT consultant for various companies. After graduating with a PhD in theoretical particle Physics he is working as a senior technical consultant in the field of home automation and IoT.

Florian has been giving lectures in C#, HTML5 with CSS3 and JavaScript, software design, and other topics. He is regularly giving talks at user groups, conferences, and companies. He is actively contributing to open-source projects. Florian is the maintainer of AngleSharp, a completely managed browser engine.
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

43 members

John Gough
United States United States
I do SharePoint
Jovan Popovic(MSFT)
Program Manager Microsoft
Serbia Serbia
Graduated from Faculty of Electrical Engineering, Department of Computer Techniques and Informatics, University of Belgrade, Serbia.
Currently working in Microsoft as Program Manager on SQL Server product.
Member of JQuery community - created few popular plugins (four popular JQuery DataTables add-ins and loadJSON template engine).
Interests: Web and databases, Software engineering process(estimation and standardization), mobile and business intelligence platforms.
Kevin Griffin
President Griffin Consulting, Inc
United States United States
Kevin Griffin is an independent software consultant from Chesapeake, VA specializing in helping businesses push their technology stack into the 21st century.

Kevin is writing a book on adding SMS and Voice to your applications with Twilio. Check it out at Twilio Blueprint

Keep in touch with Kevin by heading over to http://kevgriffin.com!
Keyhole Software
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.
Group type: Organisation

3 members

Marius Bancila
Architect Visma Software
Romania Romania
Marius Bancila is the author of Modern C++ Programming Cookbook and The Modern C++ Challenge. He used to be a Microsoft MVP for VC++ and later Visual Studio and Development Technologies for 11 years. He works as a system architect for Visma, a Norwegian-based company. He is mainly focused on building desktop applications with VC++ and VC#. He keeps a blog at http://www.mariusbancila.ro/blog, focused on Windows programming. He is the co-founder of codexpert.ro, a community for Romanian C++ programmers. You can follow Marius on Twitter at @mariusbancila.
Matt Scarpino
United States United States
No Biography provided
Maxim Nielsen
Software Developer (Senior) HQSoftware
Estonia Estonia
Experienced software programmer with focus on front-end development. 5+ years of application development and team management. Currently I am working at HQSoftware - international custom software development company.

Read more about what I and my team is doing at https://hqsoftwarelab.com
Member 10280272
Web Developer MediRec
United States United States
I've been developing web sites since 2000, especially Single Page Application sites ( SPA ), and I use AJAX extensively. In 2013 I wrote the book titled "A Practical Guide to Developing Web 2.0 Rich Internet Applications" that's published by Amazon.

And in the course of my career I've worked for organizations large and small, in the private and government sectors, such as the FBI, the Bureau of Land Management, Intermountain Health Care, Wells Fargo bank, and Microsoft Research. Before focusing on the web, I programmed PC-based voice systems, and before that I had a successful career in the oilfield services industry as a subsurface well surveyor working all over the world.

You can see additional information on my personal web site at www.philpearl.us.
Mr. xieguigang 谢桂纲
Student 中国南方微生物资源利用中心(SMRUCC)
China China
He is good and loves VisualBasic!



github: https://github.com/xieguigang
PIEBALDconsult
Software Developer (Senior)
United States United States
BSCS 1992 Wentworth Institute of Technology

Originally from the Boston (MA) area. Lived in SoCal for a while. Now in the Phoenix (AZ) area.

OpenVMS enthusiast, ISO 8601 evangelist, photographer, opinionated SOB, acknowledged pedant and contrarian

---------------

"Using fewer technologies is better than using more." -- Rico Mariani

"Good code is its own best documentation. As you’re about to add a comment, ask yourself, ‘How can I improve the code so that this comment isn’t needed?’" -- Steve McConnell

"Every time you write a comment, you should grimace and feel the failure of your ability of expression." -- Unknown

"If you need help knowing what to think, let me know and I'll tell you." -- Jeffrey Snover [MSFT]

"Typing is no substitute for thinking." -- R.W. Hamming

"I find it appalling that you can become a programmer with less training than it takes to become a plumber." -- Bjarne Stroustrup

ZagNut’s Law: Arrogance is inversely proportional to ability.

"Well blow me sideways with a plastic marionette. I've just learned something new - and if I could award you a 100 for that post I would. Way to go you keyboard lovegod you." -- Pete O'Hanlon

"linq'ish" sounds like "inept" in German -- Andreas Gieriet

"Things would be different if I ran the zoo." -- Dr. Seuss

"Wrong is evil, and it must be defeated." –- Jeff Ello

"A good designer must rely on experience, on precise, logical thinking, and on pedantic exactness." -- Nigel Shaw

“It’s always easier to do it the hard way.” -- Blackhart

“If Unix wasn’t so bad that you can’t give it away, Bill Gates would never have succeeded in selling Windows.” -- Blackhart

"Use vertical and horizontal whitespace generously. Generally, all binary operators except '.' and '->' should be separated from their operands by blanks."

"Omit needless local variables." -- Strunk... had he taught programming
Rajendra Kumar Sahu
Software Developer (Senior)
India India
No Biography provided
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.
Santhakumar M
Technical Lead
India India
I am Santhakumar,Technical Lead, C# Corner MVP, Blogger, Author, .Net Developer (Web, Mobile, Wearable) and learner by my passion. you can visit my personal blog http://www.san2debug.net

Achievements

2016: Article Of the Day on 29th June - ASP.NET Community
2016: Miscellaneous Technical Guru of the March - Microsoft TechNet Wiki Community
2016: January C# Corner MVP
2015: July C# Corner Winner of the Month
saurabhsharmacs
Software Developer
India India
Saurabh Sharma is a .Net Programmer.
Serge Desmedt
Software Developer (Senior)
Belgium Belgium
No Biography provided
stebo0728
United States United States
No Biography provided
syed shanu
Team Leader
India India
Microsoft MVP | Code Project MVP | CSharp Corner MVP | Author | Blogger and always happy to Share what he knows to others. MyBlog

My Interview on Microsoft TechNet Wiki Ninja Link
The Zakies
Software Developer (Junior)
Egypt Egypt
No Biography provided
TheForceIsSharp
United States United States
No Biography provided
Thiennn
NashTech
Vietnam Vietnam
A passionate developer who love coding and talking about technologies.
VijayRana
Technical Lead
India India
Hi Myself Vijay having around 7 years of experience on Microsoft Technologies.
Vikas Srivastava
Architect
India India
No Biography provided
Vince Chan
Software Developer (Senior)
United States United States
No Biography provided
Vincent Maverick Durano
Architect
United States United States
A code monkey who loves to drink beer, play guitar and listen to music.

I currently work as a Solutions Architect and we build "cool things" to help people improve their health.

With over twelve (12) years of professional experience working as a Sr. Software Engineer specializing mainly on Web and Mobile apps using Microsoft technologies. My exploration into programming began at the age of 15;Turbo PASCAL, C, C++, JAVA, VB6, Action Scripts and a variety of other equally obscure acronyms, mainly as a hobby. After several detours, I am here today on the VB.NET to C# channel. I have worked on Web Apps + Client-side technologies + Mobile Apps + Micro-services + REST APIs + Event Communication + Databases + Cloud + Containers , which go together like coffee crumble ice cream.

I have been awarded Microsoft MVP each year since 2009 - 2018, awarded C# Corner MVP for 2015, 2016,2017 and 2018, CodeProject MVP, MVA, MVE, Microsoft Influencer, Dzone MVB, Microsoft ASP.NET Site Hall of Famer with All-Star level and a regular contributor at various technical community websites such as CSharpCorner, CodeProject, ASP.NET and TechNet.

Books written:
" Book: Understanding Game Application Development with Xamarin.Forms and ASP.NET
" Book (Technical Reviewer): ASP.NET Core and Angular 2
" EBook: Dockerizing ASP.NET Core and Blazor Applications on Mac
" EBook: ASP.NET MVC 5- A Beginner's Guide
" EBook: ASP.NET GridView Control Pocket Guide
Visveswaraiah
Technical Lead HCL Technologies
India India
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 Jun - 30 Jun 2016