An open-source, cross-platform, back-end JavaScript runtime environment that executes JavaScript code outside a web browser.
"Node.js allows developers to use JavaScript to write command-line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser."
A design goal that seeks to reduce the interdependencies between components of a system, making it easier to change one component without affecting others.
"Loose coupling is achieved by designing system components to interact with each other through simple, stable interfaces."
Software for which the original source code is made freely available and may be redistributed and modified.
"Open source software projects encourage collaboration and contributions from developers worldwide."
Application security is the process of making apps more secure by finding, fixing, and enhancing the security of apps.
"Using encryption for data at rest and in transit is a common practice in application security."
The process of reducing dependencies between components of a system to increase modularity and flexibility.
"Decoupling allows for individual components to be developed, modified, and tested without affecting the rest of the system."