# training.shoppinpal.com

## training.shoppinpal.com

- [Introduction](https://shoppinpal.gitbook.io/docs-shoppinpal-com/master.md)
- [1. The Ideal Workspace](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace.md)
- [The Perfect Machine](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/the-perfect-machine.md)
- [For Biz Team](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/the-perfect-machine/for-biz-team.md)
- [For Developers](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/the-perfect-machine/for-developers.md)
- [For Designers](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/the-perfect-machine/for-designers.md)
- [Setup a machine in the cloud](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud.md)
- [Solution](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/solution.md)
- [Setup box on Azure](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-azure.md)
- [Create a machine on Azure](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-azure/create-a-machine-on-azure.md)
- [Test drive your remote machine](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-azure/test-drive-your-remote-machine.md)
- [Setup Dropbox On Azure](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-azure/setup-dropbox-on-azure.md)
- [Setup box on DigitalOcean](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-digitalocean.md)
- [Setup UI](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-digitalocean/setup-ui.md)
- [Shared FileSystem](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-digitalocean/shared-filesystem.md)
- [Dropbox](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-digitalocean/shared-filesystem/dropbox.md)
- [Use locally developed node modules in another project](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-digitalocean/shared-filesystem/dropbox/use-locally-developed-node-modules-in-another-project.md)
- [sshfs](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-digitalocean/shared-filesystem/sshfs.md)
- [Long Running Sessions](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/setup-box-on-digitalocean/long-running-sessions.md)
- [Feedback](https://shoppinpal.gitbook.io/docs-shoppinpal-com/1.-the-ideal-workspace/setup-a-machine-in-the-cloud/feedback.md)
- [2. Learning Git](https://shoppinpal.gitbook.io/docs-shoppinpal-com/2.-learning-git.md)
- [Static Code Analysis](https://shoppinpal.gitbook.io/docs-shoppinpal-com/2.-learning-git/static-code-analysis.md)
- [3. The Backend](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend.md)
- [Use Containers](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/use-containers.md)
- [Setup a loopback project](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/setup-a-loopback-project.md)
- [Lockdown](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/lockdown.md)
- [Build a better mousetrap](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/build-a-better-mousetrap.md)
- [The abyss stares back](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/the-abyss-stares-back.md)
- [Built-in models](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/built-in-models.md)
- [Extending built-in models](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/extending-built-in-models.md)
- [Understanding UserModel](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/understanding-usermodel.md)
- [Boot Scripts](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/boot-scripts.md)
- [Promises](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/promises.md)
- [Find roles for current user](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/find-roles-for-current-user.md)
- [Loopback Console](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/loopback-console.md)
- [Current User](https://shoppinpal.gitbook.io/docs-shoppinpal-com/3.-the-backend/current-user.md)
- [4. Multi-tenancy With Loopback](https://shoppinpal.gitbook.io/docs-shoppinpal-com/4.-multi-tenancy-with-loopback.md)
- [What is Multi-Tenancy](https://shoppinpal.gitbook.io/docs-shoppinpal-com/4.-multi-tenancy-with-loopback/what-is-multi-tenancy.md)
- [Architecting with Loopback](https://shoppinpal.gitbook.io/docs-shoppinpal-com/4.-multi-tenancy-with-loopback/architecting-with-loopback.md)
- [Define scope for Roles](https://shoppinpal.gitbook.io/docs-shoppinpal-com/4.-multi-tenancy-with-loopback/define-scope-for-roles.md)
- [Role Resolvers](https://shoppinpal.gitbook.io/docs-shoppinpal-com/4.-multi-tenancy-with-loopback/role-resolvers.md)
- [Access Control For Tenants](https://shoppinpal.gitbook.io/docs-shoppinpal-com/4.-multi-tenancy-with-loopback/access-control-for-tenants.md)
- [Better Programming with multi-tenancy](https://shoppinpal.gitbook.io/docs-shoppinpal-com/4.-multi-tenancy-with-loopback/better-programming-with-multi-tenancy.md)
- [5. The Frontend](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend.md)
- [The Browser](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/the-browser.md)
- [Unit Testing](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/unit-testing.md)
- [Motivation behind this blog](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/unit-testing/motivation-behind-this-blog.md)
- [How to write a test](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/unit-testing/how-to-write-a-test.md)
- [Karma and Jasmin](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/unit-testing/karma-and-jasmin.md)
- [Writing Tests](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/unit-testing/writing-tests.md)
- [End-2-End Testing](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/end-2-end-testing.md)
- [Angular 1.x](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/angular-1.x.md)
- [Angular 2](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/angular-2.md)
- [Testing](https://shoppinpal.gitbook.io/docs-shoppinpal-com/5.-the-frontend/angular-2/testing.md)
- [6. ElasticSearch](https://shoppinpal.gitbook.io/docs-shoppinpal-com/6.-elasticsearch.md)
- [Better Search with NGram](https://shoppinpal.gitbook.io/docs-shoppinpal-com/6.-elasticsearch/better-search-with-ngram.md)
- [NGram with Elasticsearch](https://shoppinpal.gitbook.io/docs-shoppinpal-com/6.-elasticsearch/ngram-with-elasticsearch.md)
- [Fun with Path Hierarchy Tokenizer](https://shoppinpal.gitbook.io/docs-shoppinpal-com/6.-elasticsearch/fun-with-path-hierarchy-tokenizer.md)
- [Working with Mappings and Analyzers](https://shoppinpal.gitbook.io/docs-shoppinpal-com/6.-elasticsearch/working-with-mappings-and-analyzers.md)
- [7. Promises](https://shoppinpal.gitbook.io/docs-shoppinpal-com/7.-promises.md)
- [What are Promises](https://shoppinpal.gitbook.io/docs-shoppinpal-com/7.-promises/what-are-promises.md)
- [Promise Implementations](https://shoppinpal.gitbook.io/docs-shoppinpal-com/7.-promises/promise-implementations.md)
- [Nuances](https://shoppinpal.gitbook.io/docs-shoppinpal-com/7.-promises/nuances.md)
- [What should we use](https://shoppinpal.gitbook.io/docs-shoppinpal-com/7.-promises/what-should-we-use.md)
- [8. Learning Docker](https://shoppinpal.gitbook.io/docs-shoppinpal-com/8.-learning-docker.md)
- [Docker Swarm](https://shoppinpal.gitbook.io/docs-shoppinpal-com/8.-learning-docker/docker-swarm.md)
- [9. Queues & Workers](https://shoppinpal.gitbook.io/docs-shoppinpal-com/9.-queues-and-workers.md)
- [PHP workers in AWS EBS](https://shoppinpal.gitbook.io/docs-shoppinpal-com/9.-queues-and-workers/php-workers-in-aws-ebs.md)
- [NodeJS workers in AWS EBS](https://shoppinpal.gitbook.io/docs-shoppinpal-com/9.-queues-and-workers/nodejs-workers-in-aws-ebs.md)
- [SQS Daemon by AWS](https://shoppinpal.gitbook.io/docs-shoppinpal-com/9.-queues-and-workers/nodejs-workers-in-aws-ebs/sqs-daemon-by-aws.md)
- [SQS Daemon in NodeJS](https://shoppinpal.gitbook.io/docs-shoppinpal-com/9.-queues-and-workers/nodejs-workers-in-aws-ebs/sqs-daemon-in-nodejs.md)
- [SQS polling by worker](https://shoppinpal.gitbook.io/docs-shoppinpal-com/9.-queues-and-workers/nodejs-workers-in-aws-ebs/sqs-polling-by-worker.md)
- [Gearman](https://shoppinpal.gitbook.io/docs-shoppinpal-com/9.-queues-and-workers/gearman.md)
- [10. Docker](https://shoppinpal.gitbook.io/docs-shoppinpal-com/10.-docker.md)
- [Capabilities](https://shoppinpal.gitbook.io/docs-shoppinpal-com/10.-docker/capabilities.md)
- [Appendix](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix.md)
- [Bug in WebStorm deployments](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/bug-in-webstorm-deployments.md)
- [The Perfect Terminal](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/the-perfect-terminal.md)
- [Scalable App Deployment with AWS](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/scalable-app-deployment-with-aws.md)
- [Chrome Tips & Tricks](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/chrome-tips-and-tricks.md)
- [Host your own Gitbook](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/host-your-own-gitbook.md)
- [Gitbook Tips & Tricks](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/gitbook-tips-and-tricks.md)
- [How to handle support incidents](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/how-to-handle-support-incidents.md)
- [Dev Resources](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/dev-resources.md)
- [Debug e2e Tests on CircleCI](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/debug-e2e-tests-on-circleci.md)
- [Logging](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/logging.md)
- [Authentication Principles](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/authentication-principles.md)
- [Mac](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/mac.md)
- [nvm](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/nvm.md)
- [Unify testing with npm](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/unify-testing-with-npm.md)
- [Debugging Mocha](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/unify-testing-with-npm/debugging-mocha.md)
- [Sequence Diagrams](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/sequence-diagrams.md)
- [Project Sync via IDE](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/project-sync-via-ide.md)
- [SFTP with WebStorm](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/project-sync-via-ide/sftp-with-webstorm.md)
- [SFTP with Visual Studio](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/project-sync-via-ide/sftp-with-visual-studio.md)
- [Soft Linking](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/soft-linking.md)
- [NodeJS Profiling](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/nodejs-profiling.md)
- [How to find node.js performance optimization killers](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/nodejs-profiling/how-to-find-node.js-performance-optimization-killers.md)
- [Setup Packer on Azure](https://shoppinpal.gitbook.io/docs-shoppinpal-com/appendix/setup-packer-on-azure.md)
