# 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()`