Definitions Flashcards
(19 cards)
To catalyze
Cause or accelerate (a reaction) by acting as a catalyst
Entropy
Lack of order or predictability, gradual decline into disorder
A thermodynamic quantity representing the unavailability of a system’s thermal energy for conversion into mechanical work, often interpreted as the degree of disorder or randomness in the system
Monolithic
Formed of a single large block of stone
LGTM
Looks Good To Me
Inadvertent
Not resulting from or achieved through deliberate planning.
e.g many French leader cannot accept at all that American dominance is inadvertent
Orthogonality
Statistically independent
Closely related to the DRY principle. If you combined the two, you’ll find that the systems you develop are more flexible, more understandable, and easier to debug, test and maintain.
DOD
Definition Of Done
Decoupled
separate, disengage, or dissociate (something) from something else.
Singleton Pattern
In software engineering, the singleton pattern is a software design pattern that restricts the instantiation of a class to one “single” instance. This is useful when exactly one object is needed to coordinate actions across the system. The term comes from the mathematical concept of a singleton.
Critics consider the singleton to be an anti-pattern in that it is frequently used in scenarios where it is not beneficial, introduces unnecessary restrictions in situations where a sole instance of a class is not actually required, and introduces global state into an application.
IIFE
Immediately Invoked Function Expression
(function() { var x = 20; var y = 20; var answer = x + y; console.log(answer); })();
Immutable
Cannot be changed in the future
To Abstract
Abstraction is one of the key concepts of object-oriented programming (OOP) languages. Its main goal is to handle complexity by hiding unnecessary details from the user.
That enables the user to implement more complex logic on top of the provided abstraction without understanding or even thinking about all the hidden complexity.
To detach something from
KPI
Key Performance Indicator
Inertia
is the resistance of any physical object to any change in its velocity.
GUI Graphical User Interface
A visual way of interacting with a computer using items such as windows, icons, and menus, used by most modern operating systems.
Type Coercion
Type coercion is the process of converting value from one type to another (such as string to number, object to boolean, and so on)
Any type, be it primitive or an object, is a valid subject for type coercion. To recall, primitives are: number, string, boolean, null, undefined + Symbol (added in ES6).
Type coercion can be explicit and implicit.
When a developer expresses the intention to convert between types by writing the appropriate code, like Number(value), it’s called explicit type coercion (or type casting).
Since JavaScript is a weakly-typed language, values can also be converted between different types automatically, and it is called implicit type coercion. It usually happens when you apply operators to values of different types, like 1 == null, 2/’5', null + new Date(), or it can be triggered by the surrounding context, like with if (value) {…}, where value is coerced to boolean.
The first rule to know is there are only three types of conversion in JavaScript:
to string
to boolean
to number
String(123) // explicit
123 + ‘’ // implicit
Metadata
A set of data that describes and gives information about other data.
Assertions
An assertion is a boolean expression at a specific point in a program which will be true unless there is a bug in the program. An assertion could simply be a comment used by the programmer to think about how the code works. Or an assertion could document a constraint on the system
Assertive programming
Checking along the way.
Write code that actively verifies your assumptions