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