..with .NET / F# (or Node.js / Express), AngularJS (or Facebook React + RxJS), TypeScript, Gulp.js (or Grunt), NuGet...
- Project structure should reflect application's logic (as opposed to regular MVC apps which all look the same)
- Group assets by feature rather than by type (including views, scripts, documentation, tests etc.)
- Allow developers to edit client-side and server-side code independently from each other