View on GitHub

software_design

Glossary

ETC principle

Easier to change. A good design is easier to change than bad design.

JSON

JavaScript Object Notation, see this for further details

Loopback address

The IP address 127.0.0.1 is the loopback address of a system and is used to send packets to itself.

MongoDB

A NoSQL database

NoSQL

An alternative database approach

open-close principle

For software systems to be easy to change, the system must be designed to allow new requirements be implemented by adding new code, rather than changing existing code.

Refactoring

Refactoring is changing the structure of a component or system without changing its functionality.

Socket

A socket is an object through which data can be exchanged. A socket is mostly used to exchange data with other computers over a network. The connection is mostyl bidirectional, so data can be send and received over a socket.

unit-test

An automatic software test which tests a small unit like a function, class or module.