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

https://github.com/abdallahhemdan/til

TIL (Today I Learned) is a collection of concise write-ups on small things I learn day to day..
https://github.com/abdallahhemdan/til

hemdan learn-something-new-each-day learning learning-path notes til today-i-learned

Last synced: 6 months ago
JSON representation

TIL (Today I Learned) is a collection of concise write-ups on small things I learn day to day..

Awesome Lists containing this project

README

          




![1_57FMtR88ueSTPH9xNODrrw](https://user-images.githubusercontent.com/40190772/80288368-df729180-8737-11ea-966e-015375f3092b.png)



Today I Learned

[![GitHub contributors](https://img.shields.io/github/contributors/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/contributors)
[![GitHub issues](https://img.shields.io/github/issues/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/issues)
[![GitHub forks](https://img.shields.io/github/forks/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/network)
[![GitHub stars](https://img.shields.io/github/stars/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/stargazers)
[![GitHub license](https://img.shields.io/github/license/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/blob/master/LICENSE)

# About The Project

> Today I Learned

TIL is a collection of concise write-ups on small things I learn day to day across a variety of languages and technologies. These are things that don't really warrant a full blog post. These are things I've picked up by Learning In Public™ and pairing with smart people

## Categories

- [Table of Contents](#categories)
- [About The Project](#about-the-project)
- [General](#general)
- [HTML](#html)
- [JS](#js)
- [Chrome](#chrome)
- [CPP](#cpp)
- [React](#react)
- [Vue](#vue)
- [Vuex](#vuex)
- [Angular](#angular)
- [AngularJS](#angularjs)
- [Windows](#windows)
- [Linux](#linux)
- [Internet](#internet)
- [CSS](#css)
- [CSS Methodologies](#css-methodologies)
- [Performance](#performance)
- [JEST](#jest)
- [GIT](#git)
- [BASH](#bash)
- [VP of Engineering](#vp-of-engineering)
- [Quotes](#quotes)
- [Fun](#fun)
- [TODO](#todo)
- [Contributing](#contributing)
- [License](#license)

## General
- [x] [What is HTTP](https://www.w3schools.com/whatis/whatis_http.asp)
- [x] [What is CLI](https://www.w3schools.com/whatis/whatis_cli.asp)
- [x] [What is Single Page Application](https://github.com/AbdallahHemdan/TIL/blob/master/General/1.%20What%20is%20SPA.md)
- [x] [What is the usage of "exact" in routing](https://github.com/AbdallahHemdan/TIL/blob/master/General/2.%20What%20is%20the%20usage%20of%20%22exact%22%20in%20routing.md)
- [x] [Deploy to Github Pages like a pro with Github Actions](https://dev.to/rolanddoda/deploy-to-github-pages-like-a-pro-with-github-actions-4hdg)
- [x] [What Bootstrap means in CS](https://github.com/AbdallahHemdan/TIL/blob/master/General/3.%20what%20is%20bootstrap%20means%20in%20CS.md)
- [x] [ISO Curreny Codes](https://www2.1010data.com/documentationcenter/prod/1010dataReferenceManual/DataTypesAndFormats/currencyUnitCodes.html)
- [x] [Why should text files end with a newline?](https://stackoverflow.com/a/729795/9980667)
- [x] [Fix nginx error of using port 80](https://www.programmersought.com/article/2151484094/)
- [x] [What is Webhook](https://github.com/AbdallahHemdan/TIL/blob/master/General/4.%20What%20is%20Webhook.md)
- [x] [The engine “node” is incompatible with this module](https://stackoverflow.com/a/57748163/9980667)
- [x] [Console object all in one](https://github.com/AbdallahHemdan/TIL/tree/master/General/console)
- [x] [What Is Session Hijacking](https://www.netsparker.com/blog/web-security/session-hijacking/#:~:text=Session%20hijacking%20is%20an%20attack,ends%20when%20you%20log%20out.)
- [x] [Github Templates: The Smarter Way to Formalize Pull Requests Among Development Teams](https://medium.com/better-programming/github-templates-the-smarter-way-to-formalize-pull-requests-among-development-teams-89f8d6a204f)
- [x] [Type inference](https://en.wikipedia.org/wiki/Type_inference)

## HTML
- [x] [What does DOCTYPE in HTML do](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/1.%20What%20does%20DOCTYPE%20in%20HTML%20do.md)
- [x] [How do you serve a page with content in multiple languages?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/2.%20How%20do%20you%20serve%20a%20page%20with%20content%20in%20multiple%20languages%3F.md)
- [x] [What kind of things must you be wary of when design or developing for multilingual sites?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/3.%20What%20kind%20of%20things%20must%20you%20be%20wary%20of%20when%20design%20or%20developing%20for%20multilingual%20sites%3F.md)
- [x] [What are data- attributes good for?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/4.%20What%20are%20data-%20attributes%20good%20for%3F.md)
- [x] [Consider HTML5 as an open web platform. What are the building blocks of HTML5?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/5.%20Consider%20HTML5%20as%20an%20open%20web%20platform.%20What%20are%20the%20building%20blocks%20of%20HTML5%3F.md)
- [x] [Describe the difference between a cookie, sessionStorage and localStorage.](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/6.%20Describe%20the%20difference%20between%20a%20cookie%2C%20sessionStorage%20and%20localStorage.md)
- [x] [Why is it generally a good idea to position CSS ``s between `` and JS ``s just before `</body>`? Do you know any exceptions?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/7.%20Why%20is%20it%20generally%20a%20good%20idea%20to%20position%20CSS%20links%20between%20head%20and%20script%20tags.md)
- [x] [Have you used different HTML templating languages before?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/8.%20Have%20you%20used%20different%20HTML%20templating%20languages%20before%3F.md)
- [x] [Adding Alt Text To An Image](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/9.%20Adding%20Alt%20Text%20To%20An%20Image.md)
- [x] [Check if an item is exists in localStorage or not](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/10.%20Check%20if%20an%20item%20is%20exists%20in%20localStorage%20or%20not.md)
- [x] [About rel=noopener](https://mathiasbynens.github.io/rel-noopener/)
- [x] [List of HTML Entity names](https://www.w3schools.com/charsets/ref_html_entities_4.asp)
- [x] [Center and Right align flexbox elements](https://stackoverflow.com/questions/38948102/center-and-right-align-flexbox-elements)
- [x] [Prevent input type=“number” getting negative values?](https://stackoverflow.com/questions/7372067/is-there-any-way-to-prevent-input-type-number-getting-negative-values)
- [x] [`<figure>` tag : The Figure with Optional Caption element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figure)
- [x] [`<code>`tag : The Inline Code element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code)
- [x] [HTML contenteditable](https://h.daily-dev-tips.com/did-you-know-html-elements-can-be-editable)
- [x] [A few HTML tips](https://hacks.mozilla.org/2016/08/a-few-html-tips/)
- [x] [Read Six tips to set up a better HTML document](https://hackernoon.com/six-tips-to-set-up-a-better-html-document-ud1033z3z)
- [x] [Read HTML Semantic Elements](https://www.w3schools.com/html/html5_semantic_elements.asp)
- [x] [SEMANTIC HTML FOR MEANINGFUL WEBPAGES](https://seekbrevity.com/semantic-markup-important-web-design/#main-navigation)
- [x] [Read HTML elements reference](https://developer.mozilla.org/en-US/docs/Web/HTML/Element)
- [x] [HTML Style Guide and Coding Conventions](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/11.%20HTML%20Style%20Guide%20and%20Coding%20Conventions.md)
- [x] [HTML guidelines](https://developer.mozilla.org/en-US/docs/MDN/Contribute/Guidelines/Code_guidelines/HTML)
- [x] [HTML vs. XHTML](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/12.%20HTML%20vs.%20XHTML.md)
- [x] [Usage of aria-label](https://www.aditus.io/aria/aria-label/#:~:text=Over%2Dusing%20it-,Definition,content%20as%20the%20accessibility%20label.)

## JS
- [x] [Check if something is an Array or not](https://github.com/AbdallahHemdan/TIL/blob/master/JS/Check%20if%20something%20is%20an%20Array%20or%20not.md)
- [x] [Create An Object With No Properties](https://github.com/AbdallahHemdan/TIL/blob/master/JS/Create%20An%20Object%20With%20No%20Properties.md)
- [x] [Create an array conataining elements from 1 to n](https://github.com/AbdallahHemdan/TIL/blob/master/JS/Creating%20an%20array%20containing%20elements%20from%201%20to%20n.md)
- [x] [JavaScript Quickie— Dot Notation vs. Bracket Notation](https://codeburst.io/javascript-quickie-dot-notation-vs-bracket-notation-333641c0f781)
- [x] [=== vs == in js](https://github.com/AbdallahHemdan/TIL/blob/master/JS/4.%20%3D%3D%3D%20vs%20%3D%3D%20in%20js.md)
- [x] [what is the difference between undeclared and undefinded](https://github.com/AbdallahHemdan/TIL/blob/master/JS/5.%20what%20is%20the%20difference%20between%20undeclared%20and%20undefinded%20in%20js.md)
- [x] [What is IIFE.](https://github.com/AbdallahHemdan/TIL/blob/master/JS/6.%20What%20is%20IIFE.md)
- [x] [Explain event delegation](https://github.com/AbdallahHemdan/TIL/blob/master/JS/7.%20Explain%20event%20delegation.md)
- [x] [Explain how this works in JavaScript](https://github.com/AbdallahHemdan/TIL/blob/master/JS/8.%20Explain%20how%20this%20works%20in%20JavaScript.md)
- [x] [JS String Methods](https://www.w3schools.com/js/js_string_methods.asp)
- [x] [Function parameters vs Function arguments](https://github.com/AbdallahHemdan/TIL/blob/master/JS/9.%20Function%20parameters%20vs%20Function%20arguments%20.md)
- [x] [Do Not Declare Strings, Numbers, and Booleans as Objects!](https://github.com/AbdallahHemdan/TIL/blob/master/JS/10.%20Do%20Not%20Declare%20Strings%2C%20Numbers%2C%20and%20Booleans%20as%20Objects.md)
- [x] [Objects cannot be compared](https://github.com/AbdallahHemdan/TIL/blob/master/JS/11.%20%20Objects%20cannot%20be%20compared.md)
- [x] [if (0.1 + 0.2 === 0.3)](https://github.com/AbdallahHemdan/TIL/blob/master/JS/12.%20if(0.1%20%2B%200.2%20%3D%3D%3D%200.3).md)
- [x] [How do I know if a variable is an array](https://github.com/AbdallahHemdan/TIL/blob/master/JS/13.%20How%20do%20I%20know%20if%20a%20variable%20is%20an%20array.md)
- [x] [push, pop vs unshift, shift](https://github.com/AbdallahHemdan/TIL/blob/master/JS/14.%20push%2C%20pop%20vs%20unshift%2C%20shift.md)
- [x] [Using splice() to Remove Elements](https://github.com/AbdallahHemdan/TIL/blob/master/JS/15.%20Using%20splice()%20to%20Remove%20Elements.md)
- [x] [Numeric Sort](https://github.com/AbdallahHemdan/TIL/blob/master/JS/16.%20Numeric%20Sort.md)
- [x] [Max and Min in JS array](https://github.com/AbdallahHemdan/TIL/blob/master/JS/17.%20Max%20and%20Min%20in%20JS%20array.md)
- [x] [Array.filter()](https://github.com/AbdallahHemdan/TIL/blob/master/JS/18.%20Array.filter().md)
- [x] [Array.reduce()](https://github.com/AbdallahHemdan/TIL/blob/master/JS/19.%20Array.reduce().md)
- [x] [Array.find() and Array.findIndex()](https://github.com/AbdallahHemdan/TIL/blob/master/JS/20.%20Array.find()%20and%20Array.findIndex().md)
- [x] [String.prototype.repeat()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat)
- [x] [Callbacks, Promises, Async Await](https://github.com/AbdallahHemdan/TIL/tree/master/JS/22.%20Callbacks%2C%20Promises%2C%20Async%20Await)
- [x] [How do I remove a key from a JavaScript object?]-(https://stackoverflow.com/questions/3455405/how-do-i-remove-a-key-from-a-javascript-object)

## CSS
- [x] [What is CSS selector specificity and how does it work?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/1.%20What%20is%20CSS%20selector%20specificity%20and%20how%20does%20it%20work%3F.md)
- [x] [What’s the difference between “resetting” and “normalizing” CSS? Which would you choose, and why?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/2.%20What's%20the%20difference%20between%20%22resetting%22%20and%20%22normalizing%22%20CSS%3F%20Which%20would%20you%20choose%2C%20and%20why%3F.md)
- [x] [Describe Floats and how they work.](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/3.%20Describe%20Floats%20and%20how%20they%20work.md)
- [x] [Describe z-index and how stacking context is formed.](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/4.%20Describe%20z-index%20and%20how%20stacking%20context%20is%20formed.md)
- [x] [What does * { box-sizing: border-box; } do? What are its advantages?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/5.%20What%20does%20*%20%7B%20box-sizing:%20border-box%3B%20%7D%20do%3F%20What%20are%20its%20advantages%3F.md)
- [x] [What’s the difference between inline and inline-block?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/6.%20What's%20the%20difference%20between%20inline%20and%20inline-block%3F.md)
- [x] [Can you give an example of an @media property other than screen?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/7.%20%20Can%20you%20give%20an%20example%20of%20an%20%40media%20property%20other%20than%20screen%3F.md)
- [x] [Describe pseudo-elements and discuss what they are used for.](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/8.%20Describe%20pseudo-elements%20and%20discuss%20what%20they%20are%20used%20for.md)
- [x] [px vs em vs rem vs %](https://github.com/AbdallahHemdan/TIL/tree/master/CSS/9.%20px%2C%20em%2C%20rem%20and%20%25)
- [x] [How do I disable the resizable property of a textarea?](https://stackoverflow.com/questions/5235142/how-do-i-disable-the-resizable-property-of-a-textarea)
- [x] [Style element in `disable` state](https://stackoverflow.com/questions/5235142/how-do-i-disable-the-resizable-property-of-a-textarea)
- [x] [How to Style placeholder](https://stackoverflow.com/questions/7381446/center-html-input-text-field-placeholder)
- [x] [How to style all elements except first/last](https://stackoverflow.com/questions/10033299/is-there-any-way-to-specify-a-css-shorthand-for-all-elements-except-the-first-l)
- [x] [How to remove the arrow in dropdown in Bootstrap 4?](https://stackoverflow.com/questions/38576503/how-to-remove-the-arrow-in-dropdown-in-bootstrap-4)
- [x] [How to hide scroll bar if not needed](https://stackoverflow.com/questions/18716863/css-hide-scroll-bar-if-not-needed)
- [x] [Proportional Resizing with CSS Variables](https://github.com/AbdallahHemdan/TIL/tree/master/CSS/Proportional%20Resizing%20with%20CSS%20Variables)
- [x] [repeat()](https://developer.mozilla.org/en-US/docs/Web/CSS/repeat)
- [x] [minmax()](https://developer.mozilla.org/en-US/docs/Web/CSS/minmax)

## CSS Methodologies
- [x] [BEM-Block, Element and Modifier](https://github.com/AbdallahHemdan/TIL/tree/master/CSS%20Methodologies/BEM)

## Chrome
- [x] [Access a value logged to the console](https://github.com/AbdallahHemdan/TIL/blob/master/Chrome/Access%20a%20value%20logged%20to%20the%20console.md)
- [x] [How do I left or right align text in Google Chrome 6 address bar](https://github.com/AbdallahHemdan/TIL/blob/master/Chrome/How%20do%20I%20left%20or%20right%20align%20text%20in%20Google%20Chrome%206%20address%20bar.md)
- [x] [copy data stored as global variables dev tools](https://scottwhittaker.net/chrome-devtools/2016/02/29/chrome-devtools-copy-object.html)
- [x] [filter-only-post-and-patch-requests](https://stackoverflow.com/questions/42202686/chrome-developer-tools-network-how-to-filter-only-post-and-patch-requests)

## CPP
- [x] [argc and argv](https://www.geeksforgeeks.org/command-line-arguments-in-c-cpp/)
- [x] [remove consecutive duplication of elements](https://github.com/AbdallahHemdan/TIL/blob/master/CPP/remove%20consecutive%20duplication%20of%20elements.cpp)

## Performance
- [x] [Page Load Time](https://github.com/AbdallahHemdan/TIL/blob/master/Performance/1.%20Page%20Load%20Time.md)

## JEST
- [x] [Suggest using toHaveLength() (prefer-to-have-length)](https://github.com/jest-community/eslint-plugin-jest/blob/v23.20.0/docs/rules/prefer-to-have-length.md)
- [x] [Testing logic inside a Vue.js watcher](https://vuedose.tips/testing-logic-inside-a-vue-js-watcher/)

## React
- [x] [What is React?](https://github.com/AbdallahHemdan/TIL/blob/master/React/What%20is%20React%3F.md)
- [x] [What are the major features of React?](https://github.com/AbdallahHemdan/TIL/blob/master/React/What%20are%20the%20major%20features%20of%20React%3F.md)
- [x] [What is JSX?](https://github.com/AbdallahHemdan/TIL/blob/master/React/What%20is%20JSX%3F.md)
- [x] [What is the difference between Element and Component?](https://github.com/AbdallahHemdan/TIL/blob/master/React/What%20is%20the%20difference%20between%20Element%20and%20Component%3F.md)
- [x] [How to create components in React?](https://github.com/AbdallahHemdan/TIL/blob/master/React/How%20to%20create%20components%20in%20React%3F.md)
- [x] [When to use a Class Component over a Function Component?](https://github.com/AbdallahHemdan/TIL/blob/master/React/When%20to%20use%20a%20Class%20Component%20over%20a%20Function%20Component%3F.md)
- [x] [A Component is just a bag of data](https://github.com/AbdallahHemdan/TIL/blob/master/React/A%20Component%20is%20just%20a%20bag%20of%20data.md)

## Vue
- [x] [How to add cdn css file to Vue Cli 3 project?](https://github.com/AbdallahHemdan/TIL/blob/master/Vue/How%20to%20add%20cdn%20css%20file%20to%20Vue%20Cli%203%20project.md)
- [x] [Horizontal Scroll Using Buttons in VueJS](https://stackoverflow.com/questions/51222035/horizontal-scroll-using-buttons-in-vuejs)
- [x] [hide navbar in auth pages vue js](https://github.com/vuejs/vue-router/issues/254)
- [x] [DynamicComponents - keep alive](https://github.com/AbdallahHemdan/TIL/blob/master/Vue/DynamicComponents%20-%20keep%20alive.md)
- [x] [Passing props dynamically to dynamic component in VueJS](https://stackoverflow.com/questions/43658481/passing-props-dynamically-to-dynamic-component-in-vuejs)
- [x] [check if user is offline and then show div for a second once they come back online](https://stackoverflow.com/questions/51689739/vue-check-if-user-is-offline-and-then-show-div-for-a-second-once-they-come-bac)
- [x] [Add rows to the table dynamically with the use of vue.js](https://stackoverflow.com/questions/52211682/add-rows-to-the-table-dynamically-with-the-use-of-vue-js)
- [x] [How to Import a Sass File into Every Vue Component in an App](https://css-tricks.com/how-to-import-a-sass-file-into-every-vue-component-in-an-app/)
- [x] [Testing logic inside a Vue.js watcher](https://vuedose.tips/testing-logic-inside-a-vue-js-watcher/)

## Vuex
- [x] [Passing multiple parameters to mutation](https://stackoverflow.com/questions/46097687/vuex-passing-multiple-parameters-to-mutation)

## Angular
- [x] [ngModel within form tag](https://github.com/AbdallahHemdan/TIL/blob/master/Angular/1.%20ngModel%20within%20form%20tag.md)
- [x] [Component is not part of any NgModule or the module has not been imported into your module](https://stackoverflow.com/questions/44827999/component-is-not-part-of-any-ngmodule-or-the-module-has-not-been-imported-into-y)

## AngularJS
- [x] [Testing setTimeout/setInterval](https://dev.to/rfornal/testing-settimeout-setinterval-22ff)

## Git
- [x] [Go to a particular revision](https://github.com/AbdallahHemdan/TIL/blob/master/GIT/Go%20to%20particular%20revision.md)
- [x] [How to change a Git commit message after a push](https://www.educative.io/edpresso/how-to-change-a-git-commit-message-after-a-push)
- [x] [Writing good commit messages](https://github.com/erlang/otp/wiki/writing-good-commit-messages)
- [x] [Git commands](https://github.com/AbdallahHemdan/TIL/blob/master/GIT/Git__Commands.md)
- [x] [Git commit emojis](https://github.com/AbdallahHemdan/TIL/blob/master/GIT/GIT__Commit__Emojis.md)
- [x] [Git rebase](https://github.com/AbdallahHemdan/TIL/tree/master/GIT/Git%20rebase)
- [x] [Adding multiple authors to git commit](30secondsofcode.org/articles/s/github-co-authors)

## BASH
- [x] [ls -a & ls -la](https://github.com/AbdallahHemdan/TIL/blob/master/BASH/1.%20ls%20-a%20&%20ls%20-la.md)

## VP of Engineering
- [x] [Common questions in VP of Engineering Interview](https://github.com/AbdallahHemdan/TIL/tree/master/VP%20of%20Engineering)

## Windows
- [x] [How to use multiple desktops](https://github.com/AbdallahHemdan/TIL/blob/master/Windows/How%20to%20use%20multiple%20desktops.md)
- [x] [create new file using the command line in WindowsOS](https://github.com/AbdallahHemdan/TIL/blob/master/Windows/2.%20create%20new%20file%20in%20command%20line.md)
- [x] [How to Clear Command Prompt Screen Windows 10](https://www.minitool.com/news/clear-command-prompt.html)
- [x] [How to Restart Windows’ Explorer.exe (Along with the Taskbar and Start Menu) - ADEL](https://www.howtogeek.com/198815/use-this-secret-trick-to-close-and-restart-explorer.exe-in-windows/#:~:text=Just%20press%20Ctrl%2BShift%2BEsc%20to%20open%20Task%20Manager.,OK%E2%80%9D%20to%20relaunch%20Windows%20Explorer.)

## Linux
- [x] [How to Kill a Desktop Application or Background Process on Linux](https://www.howtogeek.com/211153/how-to-kill-a-desktop-application-or-background-process-on-linux/#:~:text=Depending%20on%20your%20desktop%20environment,the%20quotes%2C%20and%20press%20Enter.)

## Internet
- [x] [The Request-Response life cycle](https://github.com/AbdallahHemdan/TIL/blob/master/Internet/Request-Response%20life%20cycle.md)

## Quotes

> “Premature optimization is the root of all evil” **_Donald knuth_**

> “if it hurts, do it more often”. **_Martin Fowler_**

<div align="center">

<img src="https://martinfowler.com/bliki/images/frequency-reduces-difficulty/graph.png" />

![image](https://user-images.githubusercontent.com/40190772/84452841-3b956480-ac57-11ea-8fdc-5b192e427302.png)

</div>

> “In JavaScript, variables don't have types, values do.”

> “In React, The component that owns a piece of the state, should be the one modifying”

> “It's worse to use a semantic element in a wrong way than staying neutral.”

> “ كلـما أدبني الدهـر ... أراني نقص عقلي ”
> “ وإذا ما أزددت علما ... زادني علما بجهلي ”
> الإمام الشافعي

> “**Pure win for performance!**“

## Fun
- [margin: auto; vs margin: 0 auto;](https://github.com/AbdallahHemdan/TIL/blob/master/Fun/margin:%20auto;%20vs%20margin:%200%20auto;.md)

## TODO
- [ ] [HTTP response status codes]()
- [x] [argc and argv]()
- [ ] [how to enter argc and argv in Visual Studio]()
- [ ] [Prototypal pattern](https://frontendmasters.com/courses/getting-started-javascript-v2/prototypes/)
- [ ] [Describe the difference between <script>, <script async> and <script defer>.]()
- [ ] [Search for border vs outline css]()
- [ ] [Search for css selectors next sibling direct child all]()
- [x] [~~What is Webhook~~](https://github.com/AbdallahHemdan/TIL/blob/master/General/4.%20What%20is%20Webhook.md)
- [ ] [Read more about "Progressive Enhancement"]()
- [ ] [Read more about "Polyfill vs Ponyfill"]()
- [ ] [Read more about "Graceful degration"]()
- [ ] [Read more about "Dependency Injection in JavaScript"](https://www.devbridge.com/articles/dependency-injection-in-javascript/)
- [ ] [What is Stack-Trace]()
- [ ] [Why you sould use CDN (Content Delivery Network)]()
- [ ] [How to revert last commit git]()
- [ ] [What is cherry-pick in git]()
- [ ] [What is stash in git]()
- [ ] [The cost of moving from Google Fonts to self-hosted web fonts](https://jeremenichelli.io/2020/07/google-fonts-self-host-web-fonts/)

## Contributing

> Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.

Check out our [contributing guidelines](https://github.com/AbdallahHemdan/TIL/blob/master/CONTRIBUTING.md) for ways to contribute.


## License

> This project is licensed under MIT License, See [License](https://github.com/AbdallahHemdan/TIL/blob/master/LICENSE) for more information ©AbdallahHemdan.