Click here to Skip to main content
14,266,036 members

Best Web Dev Article of July 2017

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.

4 Jul 2017
Marc Clifton
My personal goal with what I present in this article was to achieve the ability to self-host multiple HTTPS websites but without having to pay for hosting and certificates.
1 Aug 2017
Arthur V. Ratz
In this article, we'll discuss on how to use HTML/CSS/JavaScript/Ajax to create a simple lightweight Windows Vista/7 sidebar desktop gadget that allows to preview featured articles contributed to CodeProject's web site
25 Jul 2017
Sharp Ninja
MVC as a design pattern has been strongly defined by the Gang of Four, but in recent years it's been hijacked as a marketing term more than a design pattern. This article aims to simplify and define what the MVC design pattern is and present a simple MVC framework that you can reuse in your project
10 Jul 2017
Yaseer Mumtaz
This article helps to understand the architecture and use of simple data grid developed in Angular 4.
8 Jul 2017
_m0n
Connect to PC with no public IP using Node.js app for reverse port forwarding / tunneling.
9 Jul 2017
Marc Clifton
Discovering some of the nuances of IIS and looking under the hood at how Katana/Owin does its initialization.
20 Jul 2017
Fiyaz Hasan
This article shows you how to configure the ASP.NET Core 2.0 MVC File action result to write file to response with cache headers.
29 Jul 2017
Debashis 10433656
How to create an ASP.NET control for image resizer and cropper keeping aspect ratio
9 Jul 2017
Bohdan Stupak
This simple salesforce-like progressbar control will guide you through some useful CSS techniques
5 Jul 2017
Atlapure Ambrish
Solution to disable request validation for single control - clean approach and without much effort
1 Jul 2017
Milan Stanacev
This article covers internal workings of LiteApi and explains aspects of creating MVC-like WebAPI middleware running on ASP.NET Core .
2 Jul 2017
Dr. Song Li
This is a note on RxJS subjects.
23 Jul 2017
Snesh Prajapati
In this article we will learn how to setup development environment for Angular 2 using Visual Studio Code and Windows OS.
20 Jul 2017
Fiyaz Hasan
This article shows you how to enable API versioning for ASP.NET Core Web API following three different techniques.
20 Jul 2017
Fiyaz Hasan
This article shows you how configure ASP.NET Core AngularSPA starter project to serve a lazy-loaded angular module.
21 Jul 2017
Intel Corporation
Connecting to AT&T M2X IoT using MQTT
1 Jul 2017
Tibor Blazko
Sending and receiving emails in cloud Functions
1 Jul 2017
mengwangk
WebRTC video conferencing using Angular and AngularFire2.
3 Jul 2017
Karthik Chintala
Basics of directives in Angular
11 Jul 2017
asutreja
Dragging List items within DevExpress MVC FormLayout control to re-arrange/order by end users
15 Jul 2017
Tibor Blazko
Connecting Functions with other web services
16 Jul 2017
Khrystyna Popadyuk
Provides tips for implementation of complex filter with DHTMLX grid and the approach to improve performance of filtering
24 Jul 2017
Intel Corporation
Connecting to SAP Cloud Platform
25 Jul 2017
Karthik Chintala
In this post, I'll just explain what each directive does
4 Aug 2017
Sharp Ninja
Threading can be a daunting topic. This library takes much of the worry (and mistakes) out of multi-threaded application programming.
20 Jul 2017
Bryian Tan
The author is sharing an article on how to create a help tooltip for a HTML element using Web API, Bootstrap Popover and jQuery UI dialog
28 Jul 2017
israrali
A client side grid display, editing, paging, resizing, filtering and sorting using Knockout and JQuery
18 Jul 2017
Vadim Loboda
This is an alternative for "VS2010 Box Selection with Copy and Paste"
17 Jul 2017
Paul D. Sheriff
Just like in .NET applications, you might want to have configuration settings in your Angular applications that you can access from any component or service class.
24 Oct 2017
Marla Sukesh
A 10 Days series on Latest version of Angular - Day 1 will be very basic and mostly on JavaScript, TypeScript.
24 Oct 2017
Marla Sukesh
A 10 Days series on Latest version of Angular - In this part 2 we explore some more fundamental concepts of TypeScript.
20 Jul 2017
JimS12
Storing Data in Oracle
1 Aug 2017
PrashantRamteke
CRUD Operation using ASP.NET CORE 2 and Angular 4 with EntityFramework Core, primeng component and toastr-ng2
13 Jul 2017
MysteryMaster
This article explains how to model a logic grid puzzle in the JavaScript programming language.
18 Jul 2017
David Crow
How to convert latitude and longitude coordinates between popular formats, and an accompanying app
18 Apr 2018
Fiyaz Hasan
This article shows you how to work with database triggers in entity framework core using a third party library.
23 Jul 2017
Srinivasan Sankaranarayanan
A Simple CRUD application for ASP.NET Webforms using Angular JS
23 Jul 2017
Navin_Kamalapur
In this tip, we can see how to set up Angular 2 application in ASP.NET core using webpack, a JavaScript library, so that we can start focusing on writing Angular features rather than spending time in setting up an environment to run.
13 Nov 2017
Andrey Rodin
Automation of OPTIONS response in REST-service
8 Jul 2017
Member 270861
Simple and very basic popup menu easy to implement in any page
14 Jul 2017
hexgear
In this article, I will share how to parse JSON using JSON-Java in Android, however the snippet is not limited to Android only.
7 Aug 2017
Rinoy Ashokan
Showing loading image in the client side whenever a server postback / Background server operation is in progress
25 Jul 2017
Jose Segarra
A front-end library to create Excel files, including formatting and styling cells
27 Jul 2017
Makhesh TG
Sample application to demonstrate pagination using simplePagination.js in asp.net mvc core, targeting entity framework.
19 Jul 2017
Jaiswar Vipin Kumar R.
In the digital world, we are in Machine Leaning Phase. Where are need to everything on lighting speed. Data storing as we need, in our custom formant, and their availability, stability should be done on finger tips with low infrastructural cost.
9 Jul 2017
MukeshKumarTech
This tip will demonstrate the different ways to share data in Angular JS using Value and Constant.
18 Jul 2017
Sergi Ortiz Gomez
Utility to create windows type INPUTBOX with Javascript for our web.
5 Jul 2017
Microsoft
Zion China has developed innovative health monitoring and analysis tools that collect data on blood sugar, diet, exercise, and medication for each patient and resulting personalized advice to help patients manage their health.

Current Participants

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

_m0n
Software Developer
Ukraine Ukraine
I'm a fan of javascript, love Node.js and Vue.js that allow me to build complex applications easily. Like to play with Arduino. Also have experience and worked/working with c#, java, groovy, python, bash, batch.
Marla Sukesh
Instructor / Trainer Train IT
India India
Learning is fun but teaching is awesome.

Code re-usability is my passion ,Teaching and learning is my hobby, Becoming an successful entrepreneur is my goal.

By profession I am a Corporate Trainer.
I do trainings on WCF, MVC, Business Intelligence, Design Patterns, HTML 5, jQuery, JSON and many more Microsoft and non-Micrsoft technologiees.

Find my profile here



My sites



@Twitter
@Facebook
Andrey Rodin
Russian Federation Russian Federation
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.
asutreja
United States United States
No Biography provided
Atlapure Ambrish
Technical Lead
India India
My name is Ambrish, I am a passionate software developer with rich experience in .Net technologies including vb.net, c#, MVC, Angular JS, jQuery, Windows Services, Asp.net Web Forms, Asp.net Web Api, javascript, entity framework, WCF, windows forms, SQL server.

Currently I am working as a Technical Lead and handling the project from Design, development and mentoring perspectives.
Bob Crowley
Software Developer (Senior) EVO Payments International
United States United States
Full stack developer on .Net and related technologies with heavy emphasis on back-end API development and integrations.
Bohdan Stupak
Software Developer
Ukraine Ukraine
https://twitter.com/BohdanStupak1
Bryian Tan
Software Developer (Senior)
United States United States
I have over 10 years of experience working with Microsoft technologies. I have earned my Microsoft Certified Technology Specialist (MCTS) certification. I'm a highly motivated self-starter with an aptitude for learning new skills quickly.
David Crow
Software Developer (Senior) Pinnacle Business Systems
United States United States

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

HTTP 404 - File not found
Internet Information Services
Debashis 10433656
Software Developer (Senior) NEXA, Dubai
United Arab Emirates United Arab Emirates
No Biography provided
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.
Fiyaz Hasan
Architect Geek Hour
Bangladesh Bangladesh
Tech Enthusiast | Contributing Author on Microsoft Docs | Github Country Leader (C# and Typescript)

A .NET and JavaScript enthusiast. Likes to work with different technologies on different platforms. Loves the logic and structure of coding and always strives to write more elegant and efficient code. Passionate about design patterns and applying Software Engineering best practices.

I'm a young coder who did exceedingly well in my education and was offered an internship by Microsoft. I've tried a range of things and realized that what I need is a super creative challenge. I'm hungry for a real role in a challenging startup, something I can stick with for years
hexgear
India India
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

43 members

israrali
Pakistan Pakistan
No Biography provided
Jaiswar Vipin Kumar R.
Program Manager
India India
Program Manager, Project Manager, Principal Enterprise Solution Architect, Having expert hand on .NET 2.0, 3.0, 3.5, ASP.NET, C#, C++ , VB 6.0, PHP , JAVA (AWT, SWING AND JDBC) , SQL SERVER 2000, 05, 08 , ORACLE 7I, 8I, 9I , PL/SQL , MS ACCESS , MY SQL , HTML DHTML , JAVASCRIPT , XML , XAML, XSD, XSLT BIZTALK 2004 , 06 R2 , PWS , IIS
DATA ENVIRONMENT , CRYSTAL REPORT 8.5 , SERVLETS , RMI , C1 COMPONENTS , TOAD , VISIO , FXCOP , CITRIX SERVER , WEB SERVICES , ADO.NET , VBA , VB SCRIPT , VSS , PARTOL , UNIX - SHELL SCRIPTING , LINUX , WEB DEPLOYMENT , COM , DECOM , MPP , WINDOS 9X , LINUX ADMIN.
 which covers experience in Application Design and Development using .NET applications, Java, PHP, Database Administrator, database development and code optimization (writing stored procedures, triggers and DTS packages), defining architecture of application.
 Having experience working with Business Process Modeling tools like Visio, database management TOAD, testing and review tool like FxCop.
 Participated in creating Estimation, Assessment document and requirement analysis and creating proposal document preparation.
 Implemented Object Oriented concepts in applications.
 Knowledge in VBA for Excel and MS office suites.
 Having experience creating architecture and design document.
 Team Lead for .Net development projects
 Database administration, development and Query optimization
 Experience in SQL Server / Oracle / MY SQL / MS ACCESS Database
 Lay down Coding Guidelines and code optimization techniques.
 Developed application using .Net technologies such as ASP. Net, Web Services, WS Security WSE 3.0 (Kerbrose token).
 Excellent understanding of the Software development life cycle (SDLC).
 Expertise n-tiered Applications
 Exposure to CMMI Maturity Level 5 process areas. FAR (functional area representative) for engineering processes.
 Proven record of working in both small and big teams under stringent time
 Constraints and ability to deliver on time w
Group type: Organisation (No members)


JimS12
United States United States
No Biography provided
Jose Segarra
Spain Spain
No Biography provided
Karthik Chintala
Software Developer (Senior)
India India
Developer. Blogger.

Follow me on Code Rethinked
Khrystyna Popadyuk
Software Developer
Ukraine Ukraine
No Biography provided
Makhesh TG
United States United States
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.
Mark J. Caplin
Software Developer Joey Software Solutions
United States United States
Mark Caplin has specialized in Information Technology solutions for the past 30 years. Specializing in full life-cycle development projects for both enterprise-wide systems and Internet/Intranet based solutions.

For the past fifteen years, Mark has specialized in the Microsoft .NET framework using C# as his tool of choice. For the past four years Mark has been implementing Single Page Applications using the Angular platform.

When not coding, Mark enjoys playing tennis, listening to U2 music, watching Miami Dolphins football and watching movies in Blu-Ray technology.

In between all this, his wife of over 25 years, feeds him well with some great home cooked meals.

You can contact Mark at mark.caplin@gmail.com

...
Member 270861
Engineer ACME
United Kingdom United Kingdom
I like to find simple solution to general (software) problem.
Some I published here and hope you enjoy them

cheers
mengwangk
Software Developer (Senior)
Malaysia Malaysia
A programmer for a long time, and still learning everyday.

A supporter for open source solutions, and have written quite a few open source software both in .NET and Java.

https://mengwangk.github.io/
Microsoft
Web Developer
United States United States
Founded in 1975, Microsoft (Nasdaq “MSFT”) is the worldwide leader in software, services, devices and solutions that help people and businesses realize their full potential.
Group type: Organisation

1 members

No Biography provided
MukeshKumarTech
Software Developer
India India
A Software Developer, Microsoft MVP, C# Corner MVP, Blogger and has extensive experience with designing and developing enterprise scale applications on Microsoft .NET Framework.

http://www.mukeshkumar.net
https://www.linkedin.com/in/mukeshkumartech
MysteryMaster
Software Developer (Senior) mysterymaster.com
United States United States
My name is Michael Benson, and I am the zookeeper of the Mystery Master website at http://www.mysterymaster.com.
My favorite languages are C#, Java, and JavaScript.
When I'm not at my computer, I am travelling far more than I like to places far more exciting than I can handle.
No Biography provided
Paul D. Sheriff
Architect Fairway Technologies, Inc.
United States United States
Paul Sheriff, Business Solutions Architect at Fairway Technologies, has over thirty years of experience architecting information systems and his expertise is in much demand from Fortune 500 companies. Paul is a top-notch instructor, a pluralsight author, has published 350+ articles, and authored over 14 books on topics ranging from Angular, jQuery, JavaScript, C#, SQL Server and many other .NET technologies. Paul has over 17 courses in the www.pluralsight.com library on topics ranging from Angular, MVC, WPF, XML, jQuery and Bootstrap. Paul speaks at many different conferences and user groups around the world. Contact Paul at psheriff@fairwaytech.com. Check out his blog at http://blog.fairwaytech.com/
PrashantRamteke
Team Leader
India India
My name is Prashant Ramteke. I have 11+ years of experience in Microsoft technologies. Currently working as a Senior Team Lead.
Currently focusing on C#, ASP.NET Core, EntityFramework core, JavaScript, Angular,React.js,Redux and Microservices.
Rinoy Ashokan
Software Developer (Senior) Finastra
India India
No Biography provided
Sergi Ortiz Gomez
Software Developer DrUalcman
Philippines Philippines
Programador en c#, VB, JAVASCRPT, HTML, ASP. CSS para web, windows form, windows app.
Sharp Ninja
United States United States
No Biography provided
Snesh Prajapati
Software Developer
India India
I am a Software Developer working on Microsoft technologies. My interest is exploring and sharing the awesomeness of emerging technologies.
No Biography provided
Tibor Blazko
Software Developer (Senior)
Slovakia Slovakia
No Biography provided
Vadim Loboda
Russian Federation Russian Federation
"It is best to erase all personal history, because that would make us free from the encumbering thoughts of other people."

Journey to Ixtlan by Carlos Castaneda
Yaseer Mumtaz
Software Developer (Senior)
United States United States
A senior software engineer with more than thirteen 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

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 Jul - 31 Jul 2017