---
# System prepended metadata

title: JS Full Stack
tags: [course]

---

---
tags: course
---

# JS Full Stack

Rob's interests:
- data analysis
- building pipelines for data analysis (https://snakemake.readthedocs.io/en/stable/)

Learn how to run those on Google Cloud with Kuberneties 

Dream: Make medical discoveries for discovery

Working on the most:
- making external pipelines and infrastructure working and Docker containers

https://www.kaggle.com/datasets/bigquery/bitcoin-blockchain

https://learn.udacity.com/nanodegrees/nd0067/parts/cd0292

Building APIs
https://cloud.google.com/training/api-management
https://learn.microsoft.com/en-us/training/paths/architect-api-integration/
https://www.redhat.com/en/topics/api

Masters in Information Management Systems
https://extension.harvard.edu/academics/programs/information-management-systems-graduate-program/information-management-systems-degree-requirements/#curriculum

### Backend Development with NodeJS

Due 10/24/2022

- [x] Foundations of Backend Development
- [ ] Getting Started with Node.JS
- [ ] Developing with TypeScript
- [ ] Unit Testing with Jasmine
- [ ] Building a Server
- [ ] Image Processing API

### Creating an API with PostgresSQL and Express

Due 11/21/2022

- [ ] Introduction to Building APIs with Postgres and Express
- [ ] Database and SQL
- [ ] Create an API with a PostgresSQL connection
- [ ] Create an API with Express
- [ ] Authentication and Authorization in a Node API
- [ ] SQL for advanced API functionality
- [ ] Build a Storefront Backend

### Angular Fundamentals

Due 12/19/2022

- [ ] Foundations of Angular Development
- [ ] Angular Overview
- [ ] Components
- [ ] Libraries & Services
- [ ] Data
- [ ] My Store

### Development Process

Due 1/16/2023

- [ ] Foundations of Development Process
- [ ] Setting up a Production Environment
- [ ] Interact with Cloud Services via a CLI
- [ ] Write scripts for web applications
- [ ] Configure and Document a Pipeline
- [ ] Hosting a Full Stack Application

Due 1/16/2023


## NodeJS Concepts

Good Use Cases For Node.js
* eCommerce
* Blogging
* Chat Apps
* Social Networking
* Simple Games
* Content Management Systems

Don't Use Node.js When Heavy Processing Is Required
Node.js is not well-suited for applications that require heavy processing and computation, like video processing, 3D games, and traffic mapping.

In these cases, you can use a microservice structure to use a different language for the services that require heavy compute power and use Node.js for the rest.

### Two Options for Running JavaScript Code with Node

Using REPL
The first method is through accessing Node's **REPL** environment. REPL stands for Read, Evaluate, Print, and Loop.

To access the Node.js REPL environment, run: `node`


**Container** A tool used to encapsulate the entirety of an application including runtime, libraries, and files to run independently of global configurations on an operating system

*After joining a new project team, you are asked to clone the repository and get started. When you try to run Node.js, you keep running into errors. What is the best plan to remedy this? - Identify if a container is being used and use it. If no container is being used, install node version manager to run the correct version of Node.js for the project

---

# Help with

I often forget folder/directory structures and commands



![](https://i.imgur.com/lAcyFKo.png)
