# Learning Topic Log

## Bash

- Best way to run a command in a script - is it to `echo` it?
- How to handle the return value of a command
  - If it returns multiple values, how to isolate and loop through them
- What the weird variable symbols mean like errors and stuff
- Read up properly about `find` and `read`
- `.list` file extension
- Error handling

## SQL

- What is a _schema_ in MySQL/ SQL ?
- Proper definition of "migrating a database"?

## GraphQL

- What is a transformer?

## AWS

- Start reading more specifically about key services: Lambda, step functions, CloudFormation, Elasticache, CloudFront, CloudWatch
- Do basic exercises from Amazon on aspects I am interested in to get a practical feel for it
- Elastic Beanstalk and how it differs from using multiple different services at once
- AWS Amplify
- Deploy my own website on AWS

## Git

- What is rebasing?
- What is cherry-picking?
- GitFlow methodology in the context of releases, hotfixes etc
- How can you rollback without a hard-reset, i.e. how can you keep the future state (from the point of view of the rolled-back branch) accessible?
- Tagging (also in relation to Git flow)
- See if there is an advanced Git course on LinkedIn

## JavaScript

Look into these new features:

- Proxy object
- `Object.hasOwn()`
- Top level `await`
- `Error.Prototype.cause()`
- Dynamic import
- Temporal
- `Promise.allSettled()`, `Promise.any()`
