This is a page to explain common acronyms.

Acronym Expanded Description Reference
CSRF Cross Site Request Forgery Type of malicious exploit of a website where unauthorized commands are transmitted from a user that the web application trusts.
XSS Cross Site Scripting Cross site scripting is where an attacker injects malicious code into an otherwise trustworthy website.
CORS Cross Origin Resource Sharing Mechanism that uses additional HTTP headers to tell browsers to give a web application running at one origin, access to selected resources from a different origin.
MVC Model-View-Controller Software design pattern commonly used for developing user interfaces which divides the related program logic into three interconnected elements.
MVVM Model-View-ViewModel Separation of development of the graphical user interface from development of the business logic or back-end logic (the data model).
PWA Progressive Web Apps Type of application software delivered through the web, built using common web technologies including HTML, CSS and JavaScript.
SPA Single Page Application Web application or web site that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from a server.
CLI Command Line Interface Processes commands to a computer program in the form of lines of text.
ACL Access Control List A list of permissions attached to an object.
CI Continuous Integration The practice of automating the integration of code changes from multiple contributors into a single software project.
CD Continuous Delivery The ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.
CI/CD Continuous Integration / Continuous Delivery Refers to the combined practices of continuous integration and either continuous delivery or continuous deployment.
GUI Grapichal User Interface A form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, instead of text-based user interfaces, typed command labels or text navigation.
SEO Search Engine Optimisation The process of increasing the quality and quantity of website traffic by increasing the visibility of a website or a web page to users of a web search engine.
SERP Search Engine Results Page The pages displayed by search engines in response to a query by a user.
PPC Pay Per Click Also known as cost per click (CPC), is an internet advertising model used to drive traffic to websites, in which an advertiser pays a publisher (typically a search engine, website owner, or a network of websites) when the ad is clicked.
CRO Conversion Rate Optimisation A system for increasing the percentage of visitors to a website that convert into customers, or more generally, take any desired action on a webpage.
UI User Interface The space where interactions between humans and machines occur.
UX User Experience A person's emotions and attitudes about using a particular product, system or service.
TTFB Time To First Byte A measurement used as an indication of the responsiveness of a webserver or other network resource.
DNS Domain Name System A hierarchical and decentralized naming system for computers, services, or other resources connected to the Internet or a private network.
SPF Sender Policy Framework An email authentication method designed to detect forging sender addresses during the delivery of the email.
IM Instant Messaging Technology is a type of online chat that offers real-time text transmission over the Internet.
CMS Content Management System A software application that can be used to manage the creation and modification of digital content.
ERP Enterprise Resource Planning The integrated management of main business processes, often in real time and mediated by software and technology.
API Application Programming Interface An interface or communication protocol between different parts of a computer program intended to simplify the implementation and maintenance of software.
DDD Domain Driven Design An approach to software development for complex needs by connecting the implementation to an evolving model.
TDD Test Driven Development A software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved so that the tests pass.
BDD Behaviour Driven Development An Agile software development process that encourages collaboration among developers, QA and non-technical or business participants in a software project.
AJAX Asynchronous JavaScript and XML a set of web development techniques using many web technologies on the client side to create asynchronous web applications.
CSV Comma Separated Values A delimited text file that uses a comma to separate values.
TSV Tab Separated Values A simple text format for storing data in a tabular structure, e.g., database table or spreadsheet data, and a way of exchanging information between databases.
JSON JavaScript Object Notation An open-standard file format or data interchange format that uses human-readable text to transmit data objects consisting of attribute–value pairs and array data types (or any other serializable value).
YAML Yet Another Markup Language A human-readable data-serialization language.
HTML Hypertext Markup Language The standard markup language for documents designed to be displayed in a web browser.
CSS Cascading Style Sheets A style sheet language used for describing the presentation of a document written in a markup language like HTML.
JS JavaScript A programming language that conforms to the ECMAScript specification.
WYSIWYG What You See Is What You Get A system where editing software allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed document, web page, or slide presentation.
SOP Standard operating procedure A standard operating procedure (SOP) is a set of step-by-step instructions compiled by an organization to help workers carry out complex routine operations.