Fullstack Stack Part 3 Flashcards

1
Q

JavaScript

A

What it is: programming language used to create dynamic web content

How I use it: client integrations that collect data on both products seen on eCommerce sites and the behaviors of customers that browse and buy onsite

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

ES5 vs ES6

A

ES5 - released in 2009

ES6 - Released in 2015

  • introduces “let” and “const”
  • arrow functions
  • rest parameters (allow functions to take in an infinite amount of arguments as an array)

How I use them:
I learned ES6 in bootcamp, but use ES5 at work

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

React.js

A
  • open-source front end JavaScript library for creating interfaces
  • created by the Facebook team
  • key features include Components, JSX, the unidirectional dataflow and server-side rendering

How I used React: building Bootcamp projects, such as our web-scraper application

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

jQuery

A

jQuery is a JS library that
Simplifies DOM traversal, selection of elements, assignment of click listeners

How I use jQuery: I use jQuery in many JavaScript integrations for clients to capture customer actions like add_to_cart events and submission of site forms

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

Redux

A

Redux is a library that is used to state management in React Apps

Core Principles:

  1. The global state of your application is stored in an object tree within a single store
  2. That state is read-only and the only way to change it is by emitting an action
  3. Actions are dispatched using pure reducers

I used Redux to manage application state in my Savory Project to manage state of transformed recipes

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

HTML5

A

Hyper Text Markup Language - used for developing web pages. HTML5 supports both Audio and Video.

I used a bit of HTML when developing React applications in Bootcamp, it’s the skeleton of webpages

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

CSS

A

CSS = Cascading Style Sheets

Language used to style HTML documents - describes how HTML elements should be displayed

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

Node.js

A

Node is an open-source runtime environment that enables developers to create and test server-side tools and applications in JavaScript

It enables us to execute JS outside of the browser context

How I have used it: I used node to run programs locally without wifi
built-in HTTP module is good for creating servers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Express

A

Express is the most popular node framework
It provides mechanisms for:
- writing handlers for requests with different HTTP verbs at different URL Paths
- lets you add request processing middleware at any point in the request pipeline
- compatible with other libraries that work with cookies, sessions, URL parameters
- Express Router creates a mini express app and provides useful routing APIs like .use, .get, .param

I used Express for spinning up smaller apps in bootcamp

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

SQL

A

SQL - structured query language

language used to communicate with data stored in a relational database management system

How I use it: I use SQL to query our customers data in BigQuery, compare files, QA data, and generate custom exports

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

BigQuery

A

Bigquery is a serverless data warehouse

This is where Bluecore warehouses a lot of our data

I regularly use SQL to query this data

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

MySQL

A

Relational Database Management System based on SQL. It’s a software used for managing relational databases

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

Sequelize

A

Sequelize is an ORM (Object-Relational Mapping) package for Node.js that works with a variety of SQL based databases such as Postgres, MySQL, SQLite, and a few others.

It maps an object syntax onto our database schema

i used Sequelize to manage SQL databases until I learned SQL

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

PostgreSQL

A

An advanced, open source relational database that supports both SQL (relational) and JSON (nonrelational) querying.
We commonly call it just “Postgres”

It is NoSQL (Not only SQL)

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

REST APIs

A

Representational State Transfer – an architectural style for designing backend applications.
Restful routes are a conventional pattern to follow when structuring different routes for interacting with the server whenever an HTTP request is made.

In order for a route to be completely RESTful, it must:

  • Separate the client from the server
  • Be reliable
  • Use HTTP verbs and URLs
  • Not hold state between requests (all information necessary to respond to a request is available in each request)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Heroku

A

Heroku is a container-based PaaS (platform as a service)

I used their web hosting services to keep my bootcamp projects online

17
Q

Google Cloud

A

Google Cloud Platform - offers a suite of cloud computing services and products used for data storage, analysis and machine learning.

Bluecore uses its serverless computing environment

18
Q

Google Cloud

A

Google Cloud Platform - offers a suite of cloud computing services and products used for data storage, analysis and machine learning.

Bluecore uses BigQuery, App Engine, DataStore

19
Q

Google Cloud Function

A

Single-purpose microservice provided by the Google Cloud platform

I have used these to sync audience from Bluecore to 3rd party vendors like Criteo, by creating cloud functions that post the audience on an automated basis to the Criteo endpoint

20
Q

DataDog

A

Cloud monitoring service for cloud-scale applications. Monitors our servers, databases, tools and services

21
Q

Cheerio

A

Javascript technology used for server-side webscraping

We used this for scraping recipe data for the Savory project in bootcamp

22
Q

Axios

A

HTTP client for node.js and the browser

Make XMLHttpRequests from the browser
Make http requests from node.js

In Savory, we used axios calls to fetch the information for webpages. Since it’s promise based, we could await the resolution of the promise to process the data

23
Q

Webpack

A

Module bundler that allows you to bundle JS applications for use in the browser

24
Q

Phaser3

A

Phaser3 is a popular game engine that I used to develop my PandemicSnake project

You can use classes and inheritance to generate different game objects and elements