Other Flashcards

1
Q

DRY

A

Don’t Repeat Yourself

Reduce redundancy, easier code maintenance, improved readability and improved code consistency

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Microservice

A

Dividing seemingly one app into multiple independent “apps” so called services.
It’s an architectural design style that can divide code with different services less reliant on each other (ex. monorepository)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

CommonJS

A

Modular code system primarily on server-side scripting/node.

Modules = reusable code synchronously loaded (meaning if something in the code doesn’t work then the execution of code stops there)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

WebMVC

A

Model view controller
A design pattern for handling user data/actions. Frontend and backend have separate patterns but can handle the same data/actions.

Model:
- Handles logic, ex. like post
Controller:
- Handles the user request, calling the model
View:
- What the user sees before and after its request

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Multi tier architecture

A

Separating an application into most commonly presentation tier (frontend), logic tier (backend) and data tier (database)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Twelve-factor-app

A

Modern methodology for building scalable, maintainable SaaS (Software as a Service) apps (cloud based apps) that are easily deployed in cloud environments

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

YAML

A

Human readable data serialization format
Simple and clear for defining data but less structured than JSON and XML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Edge computing

A

Computing (handling) data at the location it’s needed so it’s not relying too much on cloud infrastructure which improves latency and bandwidth

Ex. phone security camera etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Require

A

CommonJS syntax for importing modules, synchronously. Commonly used in Nodejs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Express

A

Web App framework for Nodejs that includes routing, middleware management and HTTP requests and responses so you don’t have to set it up manually. Simplified server-side scripting.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Enviroment variables

A

Declare variables for your environment (they can differ between environments) such as API endpoints or settings

Keep sensitive information in environment files (.env)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Readme

A

MD file for documentation that developers need on information about the project such as installations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Node

A

Nodejs

Open source (available for all) cross platform (available across different systems, windows, mac, linux etc) JavaScript runtime enviroment (uses JavaScript)

Asynchronous handling of real time data for building primarily backend scaleble high performance applications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Import

A

Are ES6 modules
Hoisted
Named, unnamed = static import
import() = dynamic import (asynchronous import)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Component

A

In frontend:
Reusable, self contained UI. Class based or functional. Receive data via props
In general:
Micro service or modular system for specific independent functionality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vite

A

Frontend build tool for faster startup. HMR and optimized build process

17
Q

API

A

Application programming interface

Rules for allowing communication between applications

18
Q

Babel

A

Transpiler for ES6+ to older environments

19
Q

Separation of concern

A

Dividing code into district sections with individual responsibility

20
Q

CI

A

Continuous integration

Before merging it (for example). Checking if your code works (unit/comp testing)

21
Q

CD

A

Continuous deployment

When you’ve merged. Check if code is compatible with the rest of the application (integration testing)

22
Q

Dependency management

A

Defining packages for your projects.

Configuration files such as package.json

23
Q

Package manager

A

A tool for installation and management of specified or unspecified dependencies (packages)

24
Q

Backlog

A

Prioretized task lot for a team under development of a project

25
Q

Obfuscation

A

Making code unreadable/difficult to read

26
Q

Minification

A

Minimizing code size

27
Q

TTFHW

A

Time To First Hello World

28
Q

ES6

A

Newest JavaScript update, added arrow functions for example. New features and syntax improvements

29
Q

Task runners

A

Automates development tasks (commands)

“scripts” {
“start”: “react-scripts start”
}

30
Q

Linting

A

Make code “prettier”. Prevent violation of code standards

31
Q

Continuous monitoring

A

Continuously check the system to identify problems before affecting the users

32
Q

Persistency

A

Store data over time

Ex. so that users can close the browser and still be logged in
(Web storage, cookies etc)

33
Q

Restful

A

Representational state transfer

Web service architecture

Using stateless principles for communication with HTTP methods over the web. Makes it easier on the backend so that it doesn’t have to manage states, just data.

34
Q

Version control

A

Records versions of your code. It adds possibility of collaborations, history tracking, backup and conflict resolution

35
Q

Self organizing teams

A

Central in agile methodology. Teams and team members can work autonomously without micro managing