I've run search on this page for 'education' and I've not got a result. Education, Education and Education (as Location, location, location for real-estate). Worth repeating: E D U C A T I O N is the game!
There is no universal answer, I usually take one of these routes:
* If time permits and this position is not on my 'do whatever it takes list' then I go bold and ask for more. If they accept - good, if not - not a problem. It worked for me quite well, and I managed to go above even the upper level of the official salary range.
* If I'm interested in the company then I don't ask myself and try to make them move first. A big advantage if there are other companies who are interested in you at the same time. Then just tell the upper figure in the job advert or try to find out how much the company is paying for similar positions. Hope they offer you the most they can, and then just accept.
I can see Riot taking it's fair share of the market with the websites that have not-so-complex structure and can benefit from code/size optimization, like various search engines, sharing apps, financial tools, etc.
The key here would be faster than React sever-side rendering - isomorphic apps seem to be the uprising trend at the moment.
git is a tool that have to be introduced to as many as possible, even non-developers. In essence git is a fundamental part of the future global world collaboration. One can't overestimate the gits value.