This document is written to help JavaScript developers to understand JavaScript's weird parts deeply and to prepare for interviews, the following resources was really helpful to write this document:
Instead of writing a long article I wrote this summary to give a good overview about software systems scalability by listing the main terms and methodologies that widely used to build stable systems that are able to scale and handle the increasing amont of users and data.
- Scalability
- Terms System Quality Attributes
- Failover
- Load Balancer
- MapReduce
- Caching
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env node | |
/** | |
* Azhan | |
* Display prayer times for today from IZDB | |
* | |
* Installation | |
* - Install Node.js | |
* - Create a directory and execute `npm init --yes` | |
* - CD to the directory and execute `npm install --save table chalk` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env node | |
/** | |
* Commit message hook script to prefix Git commit messages | |
* with the Jira ticket Id taken from the current branch name | |
* | |
* # Requirements | |
* - git 2.9+ (which supports global hooks) | |
* | |
* # Installation |