---
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
