An open API service indexing awesome lists of open source software.

https://github.com/dustinbrett/coding


https://github.com/dustinbrett/coding

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

# Roadmaps

- [Backend Developer](https://roadmap.sh/backend)
- [DevOps](https://roadmap.sh/devops)
- [Frontend Developer](https://roadmap.sh/frontend)

# Books

- [Clean Code](https://www.amazon.ca/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)
- [Code Complete](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670)
- [Don't Make Me Think](https://www.amazon.ca/Dont-Make-Think-Revisited-Usability/dp/0321965515)
- [The Pragmatic Programmer](https://www.amazon.ca/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052)

# Community

- [Coding Horror](https://blog.codinghorror.com/)
- [DEV.to](https://dev.to/)
- [Hacker Noon](https://hackernoon.com/tagged/coding)
- reddit
- [/r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/)
- [/r/javascript](https://www.reddit.com/r/javascript/)
- [/r/programming](https://www.reddit.com/r/programming/)

# YouTube

- [Computerphile](https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA)
- [Engineer Man](https://www.youtube.com/channel/UCrUL8K81R4VBzm-KOYwrcxQ)
- [Stefan Mischook](https://www.youtube.com/channel/UCyUBW72KU30dfAYWLVNZO8Q)
- [Traversy Media](https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA)

# Curriculums

- [Brainstation](https://brainstation.io/course-package/web-development-immersive/vancouver)
- [Lighthouse Labs](https://www.lighthouselabs.ca/web-development-bootcamp-curriculum.pdf)
- [RED Academy](https://cdn2.hubspot.net/hubfs/2206825/aCourse%20Outlines/All%20Old%20Outlines/Toronto%20Course%20Outlines/FT/WDFT_Can_Overview.pdf)

# Concepts

- [Abstraction](https://en.wikipedia.org/wiki/Abstraction_principle_(computer_programming))/[DRY](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself)
- [Agile](https://en.wikipedia.org/wiki/Agile_software_development)
- [Scrum](https://www.scrum.org/resources/what-is-scrum)
- [Kanban](https://kanbanize.com/kanban-resources/getting-started/what-is-kanban/)
- [Naming](https://en.wikipedia.org/wiki/Naming_convention_(programming))
- [Camel case](https://en.wikipedia.org/wiki/Camel_case#Programming_and_coding)
- [Hungarian notation](https://en.wikipedia.org/wiki/Hungarian_notation)
- [Snake case](https://en.wikipedia.org/wiki/Snake_case)
- [Responsive](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design)
- [SDLC](https://en.wikipedia.org/wiki/Systems_development_life_cycle)
- [SOLID](https://en.wikipedia.org/wiki/SOLID)
- [TDD](https://en.wikipedia.org/wiki/Test-driven_development)

# Tools

## [Visual Studio Code](https://code.visualstudio.com/)

> #### [Integrated Development Environment](https://en.wikipedia.org/wiki/Integrated_development_environment)

### Tips

- [Built-in source control for basic tasks](https://code.visualstudio.com/docs/editor/versioncontrol#_git-support)
- [Drag tabs to be side-by-side windows](https://code.visualstudio.com/docs/getstarted/userinterface#_tabs)
- [Keyboard Shortcuts](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf)
- [Quick access terminal](https://code.visualstudio.com/docs/editor/integrated-terminal)
- [Search all files](https://code.visualstudio.com/docs/editor/codebasics#_search-across-files) (Ctrl + Shift + F)

### Extensions

- [Bracket Pair Colorizer 2](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2)
- [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) ([Properties](https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties))
- [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)
- Language Specific
- [Linters](https://en.wikipedia.org/wiki/Lint_(software))
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) ([Rules](https://eslint.org/docs/rules/))
- [stylelint](https://marketplace.visualstudio.com/items?itemName=shinnn.stylelint) ([Rules](https://stylelint.io/user-guide/rules))
- [Servers](https://langserver.org/)
- [Angular](https://marketplace.visualstudio.com/items?itemName=Angular.ng-template)
- [Ember](https://marketplace.visualstudio.com/items?itemName=emberjs.vscode-ember)
- [Snippets](https://en.wikipedia.org/wiki/Snippet_(programming))
- [Angular](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2)
- [ES6](https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets)
- [HTML5](https://marketplace.visualstudio.com/items?itemName=abusaidm.html-snippets)
- [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
- [Visual Studio IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode)
- [vscode-icons](https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons)

## [Chrome DevTools](https://developers.google.com/web/tools/chrome-devtools)

> #### Web Development Tools

### Uses

- [Console for JavaScript](https://developers.google.com/web/tools/chrome-devtools/console)
- [Edit Cookies](https://developers.google.com/web/tools/chrome-devtools/storage/cookies)
- [Edit localStorage](https://developers.google.com/web/tools/chrome-devtools/storage/localstorage)
- Inspecting [HTML](https://developers.google.com/web/tools/chrome-devtools/dom/)/[CSS](https://developers.google.com/web/tools/chrome-devtools/css/) structure
- [View Network activity](https://developers.google.com/web/tools/chrome-devtools/network/)

### Tips

- [Disable cache in Network tab](https://stackoverflow.com/a/7000899)
- [Set to Dark Mode](https://developers.google.com/web/tools/chrome-devtools/customize/dark-theme)

## [Postman](https://www.getpostman.com/)

> #### API Development Platform

### Uses
- [Sending](https://learning.getpostman.com/docs/postman/sending-api-requests/requests/)/[Receiving](https://learning.getpostman.com/docs/postman/sending-api-requests/responses/) API requests

## [Git](https://git-scm.com/)

- [Commands](https://github.github.com/training-kit/downloads/github-git-cheat-sheet.pdf)
- [checkout](https://git-scm.com/docs/git-checkout)
- [fetch](https://git-scm.com/docs/git-fetch)
- [pull](https://git-scm.com/docs/git-pull)
- [push](https://git-scm.com/docs/git-push)
- [reset](https://git-scm.com/docs/git-reset)
- [status](https://git-scm.com/docs/git-status)
- [Fork](https://git-fork.com/)
- Rebasing branches
- Rewording commit messages
- Squashing commits

# Information Sources

### Knowledge Bases

- [MDN](https://developer.mozilla.org/en-US/)
- [W3Schools](https://www.w3schools.com/)

### Questions

- [Stack Overflow](https://stackoverflow.com/)

# [Source Control](https://en.wikipedia.org/wiki/Version_control)

## [GitHub](https://github.com/)

- [Branches](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-branches)
- [Commits](https://help.github.com/en/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project)
- [Issues](https://help.github.com/en/github/managing-your-work-on-github/about-issues)
- [Pages](https://pages.github.com/)
- [Pull Requests](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests)

# [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript)

- [AJAX](https://en.wikipedia.org/wiki/Ajax_(programming))
- [$.ajax](https://api.jquery.com/jquery.ajax/)
- [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) ([node-fetch](https://www.npmjs.com/package/node-fetch))
- [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
- [Building Blocks](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks)
- [Assignment](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators)
- [Destructing Assignment](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)
- [Spread Syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax)
- [Closures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)
- [Variables](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements#Declarations)
- [const](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const)
- [let](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let)
- [var](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var)
- [Equality](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness)
- [Conditionals](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/conditionals)
- [if...else](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else)
- [switch](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch)
- [ternary](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)
- [Data Structures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures)
- [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)
- [Methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Instance_methods)
- [concat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat), [fill](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill), [includes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes), [reverse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse), [sort](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)
- [every](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every), [filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter), [find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find), [forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach), [map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map), [reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce), [some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some)
- [length](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length)
- [pop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop), [push](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push), [shift](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift), [slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice), [splice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice), [unshift](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift)
- [Boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)
- [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)
- [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)
- [entries](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries), [keys](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys), [values](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values)
- [String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)
- [includes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes), [replace](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace), [split](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split), [substring](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring)
- [toUpperCase](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase), [toLowerCase](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase), [trim](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)
- [Scope](https://developer.mozilla.org/en-US/docs/Glossary/Scope) ([CS](https://en.wikipedia.org/wiki/Scope_(computer_science)))
- [Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions)
- [Arrow functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
- [this](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this)
- [return](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return)
- [Loops](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Looping_code)
- [for](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for), [for...in](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in), [for...of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of)
- [Events](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events)
- [Event bubbling and capture](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events#Event_bubbling_and_capture)
- [onblur](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onblur), [onfocus](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onfocus)
- [onchange](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onchange), [onload](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload), [onresize](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onresize), [onscroll](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onscroll), [onsubmit](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onsubmit)
- [onclick](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onclick), [onmousedown](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmousedown), [onmouseenter](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseenter), [onmouseup](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseup)
- [onkeydown](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onkeydown), [onkeyup](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onkeyup)
- [Asynchronous](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous)
- [Promises](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Promises)
- [all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
- [catch](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch), [finally](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally), [then](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then)
- [reject](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject), [resolve](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve)
- [Async, await](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await)
- [Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)
- [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)
- [ECMA](https://en.wikipedia.org/wiki/ECMAScript)
- [ES5](https://www.w3schools.com/js/js_es5.asp) ([Spec](https://www.ecma-international.org/ecma-262/5.1/))
- [ES6/ES2015](git.io/es6features) ([Spec](http://www.ecma-international.org/ecma-262/6.0/))
- [Frameworks](https://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks)
- [Angular](https://angular.io/)
- [Angular CLI](https://cli.angular.io/)
- [jQuery](https://jquery.com/)
- [Lodash](https://lodash.com/)
- [Underscore](https://underscorejs.org/)
- [Vanilla JS](http://vanilla-js.com/)
- [Minification](https://en.wikipedia.org/wiki/Minification_(programming))
- [UglifyJS](https://www.npmjs.com/package/uglify-js)
- [Node.js](https://nodejs.org/en/)
- [npm](https://www.npmjs.com/)
- [Yarn](https://yarnpkg.com/lang/en/)
- [Polyfill](https://en.wikipedia.org/wiki/Polyfill_(programming))
- [Transpiling](https://en.wikipedia.org/wiki/Source-to-source_compiler)
- [Babel](https://babeljs.io/)
- [TypeScript](https://www.typescriptlang.org/)
- [TSLint](https://palantir.github.io/tslint/) ([Rules](https://palantir.github.io/tslint/rules/))

# [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS)

- [BEM](http://getbem.com/)
- [Building Blocks](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks)
- [Box model](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model)
- [background](https://developer.mozilla.org/en-US/docs/Web/CSS/background)
- [border](https://developer.mozilla.org/en-US/docs/Web/CSS/border), [height](https://developer.mozilla.org/en-US/docs/Web/CSS/height), [margin](https://developer.mozilla.org/en-US/docs/Web/CSS/margin), [padding](https://developer.mozilla.org/en-US/docs/Web/CSS/padding), [width](https://developer.mozilla.org/en-US/docs/Web/CSS/width)
- [Cascade and Inheritance](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance)
- [Fonts](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts)
- [Layout](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout)
- [Alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Alignment)
- [Flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox)
- [Grid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout)
- [float](https://developer.mozilla.org/en-US/docs/Web/CSS/float), [text-align](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align)
- [Nesting](https://sass-lang.com/guide)
- [Selectors](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors)
- [class](https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors) ([pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes))
- [id](https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors), [type](https://developer.mozilla.org/en-US/docs/Web/CSS/Type_selectors)
- [Units](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units)
- [Absolute](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#Absolute_length_units)
- [Relative](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#Relative_length_units)
- [Bootstrap](https://getbootstrap.com/)
- [Semantic UI](https://semantic-ui.com/)
- [SASS](https://sass-lang.com/)

# [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML)

- [DOM](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction)
- [Elements](https://developer.mozilla.org/en-US/docs/Web/HTML/Element)
- head, body, title, meta, link, script, a, img, h1, div, span, p, br, ul, iframe, table, button, input, form, label, select, option, textarea, strong/em/b
- [HTML5](https://en.wikipedia.org/wiki/HTML5) ([Semantics](https://developer.mozilla.org/en-US/docs/Glossary/Semantics#Semantics_in_HTML))
- footer, header, nav, main, article, section, aside, figure, video, audio

# [Web](https://developer.mozilla.org/en-US/docs/Web/Reference/API)

- [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) (GET, POST, PUT, DELETE, [Stateless](https://restfulapi.net/statelessness/))
- [HTTPS](https://en.wikipedia.org/wiki/HTTPS) ([Headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers))
- [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)
- [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)
- [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL)
- [Query parameters](https://en.wikipedia.org/wiki/Query_string)
- [Anchor link](https://en.wikipedia.org/wiki/Fragment_identifier)
- [Cookies](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies)
- [Favicon](https://en.wikipedia.org/wiki/Favicon)

# Eventual Topics

- Database (SQL, NoSQL)
- PHP/WordPress
- UX
- CI/CD
- SEO
- Webpack
- Gulp
- Image types (GIF, JPG, PNG, SVG, WEBP)
- Image compressions (lossy, lossless)
- DNS, Domains (WHOIS)
- React/Redux, Vue
- Terminal (auto-completion, cd, dir, &&, ctrl+c)
- SSH
- Docker
- AWS
- [Free tier](https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc)
- Unit Testing (Jest)
- PWA's
- Electron
- Web Sockets
- Sentry
- Google Analytics

# Misc To Do

SPELL CHECK
https://caniuse.com/
console.log
https://jsonformatter.curiousconcept.com/
https://regex101.com/
w3c validator