The first of a series of posts I’ve wanted to write for years to educate recruiters about how to do their jobs from a frontend developer’s (used with the old school lack of capitalization and one-word format intentionally, also intentionally avoiding the more novel full stack term that’s co-opting frontend) perspective.

For starters, too many recent posts (see bad jobs) have written literally “Java” when context clearly shows they meant “JavaScript”. Knowing that most recruiters ask for resumes in Word format so they more easily do the customary re-writing, re-branding (add recruiter watermark, remove candidate contacts, links), their error in job description discredits their ability to rewrite a resume much less pitch it cold-call style to the client (often a non-exclusive for the recruiter). It’s a dim dark road to rejections with such recruiters, so decline them politely or silently to protect your mental health.

As for recruiters who honestly want to learn the difference, Java is a compiled language used for enterprise applications and undergraduate projects due to its steep licensing costs while JavaScript is an intrepreted (run from top to bottom) language used historically in browsers and more recently in very limited API serving situations.

In more length, Java is a big heavy costly language which mostly large banks and high demand systems use due to its high ability for scale. It never drops a transactions thus is apt for banks. The big downside is it’s difficult to deploy, has a very steep licensing requirement, requires specific also costly hardware, and generally is overkill for most situations especially given superior cloud infrastructure competitors.

JavaScript started off being just a light simple scripting language for browsers to do simple things like change images and submit forms. It grew more complicated with nodeJS which is JavaScript running as a full language thus its popular use in nodeJS to serve up APIs. It’s become yet more complicated with ES7 giving it full language capabilities thus it’s flourished in all situations. Note that its compiled variant (specifically, as parent), TypeScript, is usually just flouted as a buzzword but rarely used by any companies. Angular uses JavaScript which then compiles into the parent language, TypeScrpt.

For recruiters to made it this far, kudos.