Interview Preparation Flashcards

1
Q

What is API?

A

API stands for Application Programming Interface, , which is a software intermediary that allows two applications to talk to each other.
For example, if my application want to use weather data, I can use weather APIs from other servers which provide weather data. To do this, my application sends a request message based on the APIs, then, the server will give data back to my app. After getting this message, my application can display specific weather data. Like this example. Another good example is a google map API.

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

ES5 vs ES6

A
  1. data type
    - let, const : Block Scoping variable
  2. Template Literal (`)
  3. Class
  4. Arrow function
  5. Object manipulation
    - destructing: {a, b, …c}
  6. export and import at ES6
    - ES5: module.export, var a = require(module name)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ajax, jQuery

A

Most important benefit for users is asynchronous. User don’t need to wait until the response is coming back.

Ajax, jQuery’s ajax method, fetch(default in ES6), axios (npm package), got (npm package), superagent (npm package)

fetch is very convenient which uses Promise object for return value.
Axios package can set timeout for request message.

There can be many abnormal cases from response for the client side. Server also can receive abnormal or insufficient request data. So checking the data is always important and server should response or send result message at any request.

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

Agile methodology

A

Agile means the ability to respond quickly to any change. It helps to reflect rapid market changes or challengers even though developing.

Agile is very useful for SW dev teams. Each SW team can develop and test a ton of features fast and even team members can be flexible.

Sprint is a short period or cycle to complete defined task(define, development, test, release)

Scrum: review and share what members have done. Each member has dedicated role. Communication is important. Short period, daily meeting for review. Small group.

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

WHAT IS A (MVP) MINIMUM VIABLE PRODUCT?

A

An MVP is a product that has been developed with a focus on just the core, necessary features needed to solve a problem.
It is “MUST TO HAVE” features and others can be “NICE TO HAVE” feature.

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