Programming web applications that are decoupled from a browser to reuse the functionality by keeping the backend business logic separated from the frontend. This can be achieved by first analyzing your project to identify the need of decoupling the application followed by designing a powerful architecture.
Demonstrated by: 

A Skilled decoupled web programmer should be able to do the following:

  • Design and develop robust API's as per the requirement.
  • Use RESTful API or equivalent  technique. 
  • Implement effective caching techniques.
  • Integrate SEO. 

An Expert decoupled web programmer should additionally be able to do the following:

  • Identify  need of decoupling the project.
  • Design the robust decoupled architecture for project.
  • Implement and review others' implementation of API's.
  • Strong understanding of endpoints and performance management. 

Roles and Tasks that may use this skill

Drupal Core Leadership Team (Contributor role)
Perform final review and governance on community-suggested improvements to Drupal core
Duration: ongoing
DrupalCamp speaker (Contributor role)
Make a presentation at a DrupalCamp or DrupalCon event
Duration: 1 hour