Serialization
Serializationis the process of converting a data object—a combination of code and data represented within a region of data storage—into a series of bytes that saves the state of the object in an easily transmittable form. In this serialized form, the data can be delivered to another data store (such as anin-memory computing platform), application, or some other destination.
Abstraction
Abstraction is one of thekey conceptsof 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.
Granular
Granular - In computer science, granularity refers toa ratio of computation to communication– and also, in the classical sense, to the breaking down of larger holistic tasks into smaller, more finely delegated tasks
Base64
Polyfill
Polyfill - assists with creating code that is compatible with multiple browsers
Compile Time
code that is compiled into machine code to become an executable program
Run Time
compiled program that can be opened and run by user, when an application is running, this is called run time
Static Typing
Static typingmeans that the executable form of a program generated at compile time will vary depending upon the types of data values found in the program
Dynamic Typing
means that the generated code will always be the same irrespective of the type — any differences in execution will be determined at run time.
Tree Shaking
Tree Shaking - It can happen that we add code to our bundle that isn’t used anywhere in our application. This piece ofdead codecan be eliminated in order to reduce the size of thebundle, and prevent unnecessarily loading more data! The process of eliminatingdead code before adding it to ourbundle is calledtree-shaking
Scopes
Scopes are where you can talk about variables
Heuristic Programming
employs a practical method, not guaranteed to be optimal, perfect, logical, or rational, but instead sufficient for reaching an immediate goal
SSH
SSH, also known as Secure Shell or Secure Socket Shell, is a network protocol that gives users, particularly system administrators, a secure way to access a computer over an unsecured network.
HTTP
Node
How node works
Authentication vs Authorization
Middleware
Stream
JWT
Long Polling
WebSocket
DOM
Redis
Redis
- noSQL database
- alll data stored as key value pairs
- one giant JSON object
- not good at storing structured data
- good at storing individual key value pairs
- incredibly fast runs inside of working memory (RAM)
- more volatile , system crashes you lose everything in REDIS
- generally not used as persisent database
- used more for caching
- things that take longer to compute usually stored in REDIS
- built on top of traditional DB, sits in front traditional DB
- used for long, slow queries or data that is accessed frequentyl but doesn’t change
- store this information in redis and database and if it’s in redis, query will be much faster 100 to 1000 times faster
- redis stores values as string by default