training.shoppinpal.com
Introduction
1. The Ideal Workspace
The Perfect Machine
For Biz Team
For Developers
For Designers
Setup a machine in the cloud
Solution
Setup box on Azure
Setup Dropbox On Azure
Setup box on DigitalOcean
Setup UI
Shared FileSystem
Dropbox
Use locally developed node modules in another project
sshfs
Long Running Sessions
Feedback
2. Learning Git
Static Code Analysis
3. The Backend
Use Containers
Setup a loopback project
Lockdown
Build a better mousetrap
The abyss stares back
Built-in models
Extending built-in models
Understanding UserModel
Boot Scripts
Promises
Find roles for current user
Loopback Console
Current User
4. Multi-tenancy With Loopback
What is Multi-Tenancy
Architecting with Loopback
Define scope for Roles
Role Resolvers
Access Control For Tenants
Better Programming with multi-tenancy
5. The Frontend
The Browser
Unit Testing
Motivation behind this blog
How to write a test
Karma and Jasmin
Writing Tests
End-2-End Testing
Angular 1.x
Angular 2
Testing
6. ElasticSearch
Better Search with NGram
NGram with Elasticsearch
Fun with Path Hierarchy Tokenizer
Working with Mappings and Analyzers
7. Promises
What are Promises
Promise Implementations
Nuances
What should we use
8. Learning Docker
Docker Swarm
9. Queues & Workers
PHP workers in AWS EBS
NodeJS workers in AWS EBS
SQS Daemon by AWS
SQS Daemon in NodeJS
SQS polling by worker
Gearman
10. Docker
Capabilities
Appendix
Bug in WebStorm deployments
The Perfect Terminal
Scalable App Deployment with AWS
Chrome Tips & Tricks
Host your own Gitbook
Gitbook Tips & Tricks
How to handle support incidents
Dev Resources
Debug e2e Tests on CircleCI
Logging
Authentication Principles
Mac
nvm
Unify testing with npm
Debugging Mocha
Sequence Diagrams
Project Sync via IDE
SFTP with WebStorm
SFTP with Visual Studio
Soft Linking
NodeJS Profiling
How to find node.js performance optimization killers
Published with GitBook
Mac
Mac
Shortcuts
delete selected file(s) from finder:
command + delete
for
preview
you can use the move tool by pressing
Option+Space
... the cursor will change to the hand that would allow you to scroll/drag the content in any direction
results matching "
"
No results matching "
"