Acronyms you should know when going to a job interview.
Tags: acronym, job, interview, career
Published: 2018-05-02 17:09:38

---
title: Acronyms you should know when going to a job interview.
published: true
description: In past job interviews, way before getting a dev job I have had a few embarrassing experiences not knowing what a specific acronym from the world of web development means and what it does.
tags: acronym,job,interview,career
---
<a href="https://www.freepik.com/free-vector/choosing-candidate_762886.htm" target="_blank" title="Designed by Freepik">
<img src="https://thepracticaldev.s3.amazonaws.com/i/fil70zacllibqty0quzz.jpg" alt="Designed by Freepik"></a>

<p>In past job interviews, way before getting a dev job I have had a few embarrassing experiences not knowing what a specific acronym from the world of web development means and what it does.</p>

<p>We often find ourselves using some technology for a long time and just skipping or forgetting the basic information of that technology even after extensive use.
Being able to name an acronym and explain it in a few sentences can tip the scale in your favor (if the other parts of the interview were not a disaster).</p>

<p>I will skip the basic acronyms that we all know (<em>WWW, HTML, CSS, HTTP</em>) and write a list of acronyms that as a web developer you should know when going to a job interview.</p>

<p>The <em>“should”</em> in the last sentence is of course very relative and/or different from person to person and depends on the type of the job that you are after and the knowledge that you have (knowing an acronym does not help much if you don't know anything else about the thing).</p>
<p>So, this list is based on my experience with attending a number of job interviews for a web developer position (front-end & back-end).</p>

<h6>(sorted A-Z)</h6>

<hr>
<h4>API - application programming interface</h4>
<p>A set of subroutine definitions, protocols, and tools for building application software.<br><a href="https://en.wikipedia.org/wiki/Application_programming_interface" target="_blank" title="Read more...">Read more...</a></p>
<hr>

<h4>AJAX - Asynchronous JavaScript And XML</h4>
<p>a set of Web development techniques using many Web technologies on the client side to create asynchronous Web applications. With <strong>Ajax</strong>, Web applications can send and retrieve data from a server asynchronously (in the background) without interfering with the display and behavior of the existing page.
 In practice, modern implementations commonly utilize <strong>JSON</strong> instead of <strong>XML</strong> due to the advantages of <strong>JSON</strong> being native to <strong>JavaScript</strong>.<br><a href="https://en.wikipedia.org/wiki/Ajax_(programming)" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>ARIA - Accessible Rich Internet Applications</h4>
<p>Web standards published by the World Wide Web Consortium (<em>W3C</em>). The <strong>ARIA</strong> specification defines different front-end methodologies that make web content accessible for disabled people who access the web with assistive technologies (<em>AT</em>), such as screen
 readers.<br><a href="" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>BOM - Browser Object Model</h4>
<p>A browser-specific convention referring to all the objects exposed by the web browser. Unlike the <em>Document Object Model</em>, there is no standard for implementation and no strict definition, so browser vendors are free to implement the <strong>BOM</strong> in any way they wish.<br><a href="" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>CDN - Content Delivery Network</h4>
<p>A network of distributed servers that store duplicate copies of our web content.<br><strong>CDN</Strong>s allow us to deliver content to each user from a server that is closer to their location or less overloaded. This way we can achieve better performance and reduce server downtime.<br><a href="" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>CORS - Cross-Origin Resource Sharing</h4>
<p>A mechanism that allows restricted resources (e.g. <em>fonts</em>) on a web page to be requested from another domain outside the domain from which the first resource was served.<br> It allows for more freedom and functionality than purely same-origin requests, but is more secure than simply allowing all cross-origin requests. <br><a href="https://en.wikipedia.org/wiki/Cross-origin_resource_sharing" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>CRUD - Create, Read, Update, Delete</h4>
<p>A term used in database management, it contains the four basic functions of a persistent database.<br>
In <em>SQL</em>, the four related commands are: <strong>INSERT</strong> (for Create), <strong>SELECT</strong> (for Read), <strong>UPDATE</strong> (for Update), and <strong>DELETE</strong> (for Delete).<br>
<strong>CRUD</strong> functions describe the typical data life cycle on dynamic websites.<br><a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>CTA - Call-To-Action</h4>
<p>A marketing term frequently used in web design.<br>
A <strong>CTA</strong> is a message directed to users or prospective customers to take an immediate action. In web design, <strong>CTA</strong>s are usually dressed up links that aim to entice users to click a button, banner, advertisement, etc.<br><a href="https://en.wikipedia.org/wiki/Call_to_action_(marketing)" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>DOM - Document Object Model</h4>
<p>An <strong>API</strong> for <em>HTML</em> and <em>XML</em> documents, used by browsers to render these documents.
The <strong>DOM</strong> specifies the logical structure of a document, and represents it as a node tree in which nodes are objects that represent different parts of the document.<br><a href="https://en.wikipedia.org/wiki/Document_Object_Model" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>DRY - Dont Repat Yourself</h4>
<p>A principle of software development aimed at reducing repetition of software patterns, replacing them with abstractions; and several copies of the same data, using data normalization to avoid redundancy.<br><a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>ECMASscript - European Computer Manufacturers Association Script (ES)</h4>
<p>A scripting language specification on which the syntax of <em>JavaScript</em> – along with <em>JScript</em> and <em>ActionScript</em> – is based.<br><a href="https://en.wikipedia.org/wiki/ECMAScript" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>IDE - Integrated Development Environment</h4>
<p>A software application that provides comprehensive facilities to computer programmers for software development. An <strong>IDE</strong> normally consists of a source code editor, build automation tools, and a debugger.<br><a href="https://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>IIFE -  Immediately-Invoked Function Expression</h4>
<p>A JavaScript programming language idiom which produces a lexical scope using JavaScript's function scoping. <strong>Immediately-invoked function expressions</strong> can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function. This concept has been referred to as a <em>self-executing anonymous function</em>, but <em>Ben Alman</em> introduced the term <strong>IIFE</strong> as a more semantically accurate term for the idiom, shortly after its discussion arose on <a href="comp.lang.javascript">comp.lang.javascript</a>.<br><a href="https://en.wikipedia.org/wiki/Immediately-invoked_function_expression" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>JSON - Javascript Object Notation</h4>
<p>An <em>open-standard</em> file format that uses human-readable text to transmit data objects consisting of attribute–value pairs and array data types (or any other serializable value).<strong>JSON</strong> is a language-independent data format. It was derived from <strong>JavaScript</strong>, but as of <em>2017</em> many programming languages include code to generate and parse <strong>JSON</strong>-format data. The official Internet media type for <strong>JSON</strong> is <em>application/json</em>. <strong>JSON</strong> filenames use the extension <em>.json</em>.<br><a href="https://en.wikipedia.org/wiki/JSON" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>LAMP - Linux, Apache, MySQL, PHP/Python/Perl</h4>
<p>A popular web stack for creating dynamic websites.<br>
The <strong>LAMP</strong> stack consists of <strong>Linux</strong> as operating system, <strong>Apache</strong> as web server, <strong>MySQL</strong> as database management software, and <strong>PHP</strong>, <strong>Perl</strong> or <strong>Python</strong> as scripting language. Its Windows variant is called <strong>WAMP</strong>, while its <strong>OS X</strong> variant is <strong>MAMP</strong>.<br><a href="https://en.wikipedia.org/wiki/LAMP_(software_bundle)" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>MEAN - MongoDB, Express.js, Angular, Node.js</h4>
<p>A <em>JavaScript-only</em> web stack for creating dynamic websites and web applications.
The <strong>MEAN</strong> stack consists of the <strong>MongoDB</strong> NoSQL database, the <strong>Express.js</strong> web application framework, the <strong>Angular.js</strong> frontend framework, and the <strong>NodeJavaScript</strong> runtime, and it runs on any operating system.<br><a href="https://en.wikipedia.org/wiki/MEAN_(software_bundle)" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>MIME - Multipurpose Internet Mail Extensions</h4>
<p>An Internet standard that extends the format of email to support:</p>
<ul>
<li>Text in character sets other than ASCII</li>
<li>Non-text attachments: audio, video, images, application programs etc.</li>
<li>Message bodies with multiple parts</li>
<li>Header information in non-ASCII character sets</li>
</ul>
<a href="https://en.wikipedia.org/wiki/MIME" target="_blank" title="Read more...">Read more...</a>
<hr>
<h4>MVC - Model View Controller</h4>
<p>Commonly used for developing software that divides an application into three interconnected parts. This is done to separate internal representations of information from the ways information is presented to and accepted from the user. The <strong>MVC</strong> design pattern decouples these major components allowing for efficient code reuse and parallel development.<br><a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>ORM - Object-Relational Mapping</h4>
<p>A technique that lets you query and manipulate data from a database using an object-oriented paradigm. When talking about <strong>ORM</strong>, most people are referring to a library that implements the Object-Relational Mapping technique, hence the phrase <em>"an ORM"</em>.<br>
An <strong>ORM</strong> library is a completely ordinary library written in your language of choice that encapsulates the code needed to manipulate the data. In that way you interact directly with an object in the same language you're using.<br><a href="https://en.wikipedia.org/wiki/Object-relational_mapping" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>PHP - (recursive acronym for PHP: Hypertext Preprocessor)</h4>
<p>A widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into <strong>HTML</strong>.<br><a href="https://www.php.net" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>REST - Representational State Transfer</h4>
<p>An architectural style that defines a set of constraints and properties based on <strong>HTTP</strong>. Web Services that conform to the <strong>REST</strong> architectural style, or <strong>RESTful web services</strong>, provide interoperability between computer systems on the Internet.<br><a href="https://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>Sass - Syntactically Awesome Style Sheets</h4>
<p>A preprocessor scripting language that is interpreted or compiled into <em>Cascading Style Sheets (CSS)</em>.<br><a href="https://en.wikipedia.org/wiki/Sass_(stylesheet_language)" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>SDK - Software Development Kit</h4>
<p>A software development kit (<em>SDK or devkit</em>) is typically a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar development platform.<br><a href="https://en.wikipedia.org/wiki/Software_development_kit" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>SMACSS - Scalable and Modular Architecture for Cascading Style Sheets</h4>
<p>A <em>CSS</em> writing methodology that allows us to modularize <em>CSS</em> code, and make it more readable and maintainable.<br>
<strong>SMACSS</strong> defines 5 types of style rules (base, layout, module, state, theme), and identifies them with different selector prefixes.<br><a href="https://smacss.com/" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>SOAP - Simple Object Access Protocol</h4>
<p>A messaging protocol specification for exchanging structured information in the implementation of web services in computer networks.<br>
<strong>SOAP</strong> allows processes running on disparate operating systems (such as <em>Windows</em> and <em>Linux</em>) to communicate using <em>Extensible Markup Language</em> (<strong>XML</strong>). Since Web protocols like <em>HTTP</em> are installed and running on all operating systems, <strong>SOAP</strong> allows clients to invoke web services and receive responses independent of language and platforms.<br><a href="https://en.wikipedia.org/wiki/SOAP" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>SSH - Secure Shell</h4>
<p>A cryptographic network protocol for operating network services securely over an unsecured network. The best known example application is for remote login to computer systems by users.<br><a href="https://en.wikipedia.org/wiki/Secure_Shell" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>TLS - Transport Layer Security</h4>
<p><strong>TLS</strong>and its predecessor, <em>Secure Sockets Layer</em> (<strong>SSL</strong>), which is now prohibited from use by the <em>Internet Engineering Task Force</em> (<strong>IETF</strong>) – are cryptographic protocols that provide communications security over a computer network. The <strong>TLS</strong> protocol aims primarily to provide privacy and data integrity between two communicating computer applications. <br><a href="https://en.wikipedia.org/wiki/Transport_Layer_Security" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>UX - User Experience</h4>
<p><strong>User Experience</Strong> refers to a person's emotions and attitudes about using a particular product, system or service. It includes the practical, experiential, affective, meaningful and valuable aspects of human–computer interactionand product ownership. Additionally, it includes a person’s perceptions of system aspects such as utility, ease of use and efficiency. User experience may be considered subjective in nature to the degree that it is about individual perception and thought with respect to the system. User experience is dynamic as it is constantly modified over time due to changing usage circumstances and changes to individual systems as well as the wider usage context in which they can be found. In the end user experience is about how the user interacts with and experiences the product. <br><a href="https://en.wikipedia.org/wiki/User_experience" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>XML - Extensible Markup Language</h4>
<p>A  markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
The design goals of <strong>XML</strong> emphasize simplicity, generality, and usability across the Internet. It is a textual data format with strong support via <em>Unicode</em> for different human languages. Although the design of <strong>XML</strong> focuses on documents, the language is widely used for the representation of arbitrary data structures such as those used in web services.<br><a href="https://en.wikipedia.org/wiki/XML" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<h4>XSS - Cross-site scripting</h4>
<p>A type of computer security vulnerability typically found in web applications. <strong>XSS</strong> enables attackers to inject client-side scripts into web pages viewed by other users. A <em>cross-site scripting vulnerability</em> may be used by attackers to bypass access controls such as the <em>same-origin</em> policy.<br><a href="https://en.wikipedia.org/wiki/Cross-site_scripting" target="_blank" title="Read more...">Read more...</a></p>
<hr>
<p>Thirty (30) acronyms conclude this list. It could have been longer. Maybe it should have been shorter. That is completely up to each individuals wishes and goals.</p>
<p>I was aiming for a full-stack web developer job, using PHP and its frameworks, Javascript and its frameworks and so on...</p>
<p>So if your goals are in that area or you just want to extend your knowledge a bit, this information here should be helpful.</p>
<br>
<p>And because I think some additional knowledge is always good no matter what – here is a quick list of some more interesting acronyms.</p>
<br>
<hr>
<ul>
<li><strong>SCM</strong> – Source Control Managment</li>
<li><strong>FTU</strong> – First Time Use</li>
<li><strong>AMP</strong> - Accelerated Mobile Pages </li>
<li><strong>SHA</strong> - Secure Hash Algorithm</li>
<li><strong>DDD</strong> - Domain-Driven Design</li>
<li><strong>JSX</strong> – Javascript XML</li>
<li><strong>B2B</strong> - Business to Business</li>
<li><strong>B2C</strong> - Business to Customer</li>
<li><strong>B2G</strong> - Bussines to Goverment</li>
<li><strong>DBMS</strong> - Database Management System</li>
<li><strong>DNS</strong> - Domain Name System</li>
</ul>
<br>
<p>Do you think something is missing on this list? Do you think something should not be on this list? Let me know.</p>
<br>
<h6>Additional sources:<br>
<a href="https://www.spellitout.xyz/" target="_blank">https://www.spellitout.xyz/</a><br>
<a href="https://www.hongkiat.com/blog/web-dev-acronyms/" target="_blank">https://www.hongkiat.com/blog/web-dev-acronyms/</a></h6>