Back to Articles

A to Z of Dev Terminology

In a world where it feels like developers literally speak in code, our Apprentices have put together a handy A to Z guide to help you navigate the world of web and software development.

AI (Artificial Intelligence): intelligence demonstrated by machines, unlike the natural intelligence displayed by humans.

AJAX (Asynchronous JavaScript and XML):  a group of web development techniques that allow you to create asynchronous applications

ANN (Artificial Neural Network): computing systems vaguely inspired by the biological neural networks that represent animal brains.

API (Application Programming Interface): allows two tools to communicate with each other, for example, a website that tells you the weather of its location.

AWS (Amazon Web Services): a cloud based, online service that sells online servers which host websites along with many other things. 

CD (Continuous Deployment): a software engineering approach where teams produce software in small cycles for a customer.

CDN (Content Delivery Network): a way of importing data from another source via a proxy server, that is fast and secure.

CI (Continuous Integration): a software engineering approach where a team of developers contribute to a repository frequently

CMS (Content Management System): a system which allows users to create and modify content online.

CR (Change Request): a document that requests an adjustment to a project.

CR (Code Review): the process whereby another developer reads code that has been written and gives feedback to help improve the overall standard of code.

CRON (Command Run ON): scheduled jobs to be performed at regular time intervals.

CRUD (Create Read Update Delete): four basic interactions a user has with software.

CSS (Cascading Style Sheets): a language used to design how the html on the page will be displayed.

CTA (Call to Action): a prompt on a website to make the user take a specific action, for example “buy now”, “click here”.

DHCP (Dynamic Host Configuration Protocol): a network management protocol used on Internet Protocol networks whereby a DHCP server dynamically assigns an IP address and other network configuration parameters to each device.

EC2 (Elastic Compute Cloud): is an Amazon Web Service product that allows the customer to rent virtual computers to run computer applications.

FTP (File Transfer Protocol): a standard protocol used to transfer files between two or more computers.

HTML (Hypertext Markup Language): a standardized system for tagging text files to achieve font, colour, graphic etc.

IDE (Integrated Development Environment): IDE normally consists of a source code editor, build automation tools and a debugger such as PHP Storm and VS code.

JS (JavaScript): a client-side scripting language used primarily when creating web applications.

JSON (JavaScript Object Notation): a lightweight format that allows interchanging of data.

Laravel: a free, open-source PHP web framework with expressive, elegant syntax designed to make development an enjoyable, creative experience.

LMS (Learning Management System): a system that delivers and tracks learning progress which is managed by admins or managers.

LOC (Lines of Code): the number of lines of code in an application/program are used to measure the size of a program.

ML (Machine Learning): computer algorithms that improve automatically through experience, essentially a subset of artificial intelligence.

NFC (Near Field Communications): NFC communication includes a set of standards for devices to connect to other devices either by touching or close to the other device.

OOP (Object Oriented Programming): a concept of objects, which can contain data, in the form of fields, code and procedures.

ORM (Object Relational Mapping): a technique for converting data between systems in OOP languages.

PHP (Hypertext Pre-processor): a popular general-purpose scripting language used to write back end code on projects, primarily in web development.

Polymorphism:  Polymorphism is a feature of object-oriented programming languages that allows a specific routine to use variables of different types at different times. Polymorphism is the ability of a programming language to present the same interface for several different underlying data types.

Proxy Server: a dedicated computer or system running on a computer that acts as an intermediate between a certain endpoint and a request.

QA (Quality Assurance): the method used to ensure software is developed to a high standard.

S3 (S3 Bucket): a place on AWS that can store data on an online service. This is mainly used for storing data and files such as images and sensitive user information.

SCORM (Shareable Content Object Reference Model): SCORM is a set of technical standards used when writing eLearning software products and applications.

SDK (Software Development Kit): a collection of software development tools in one installable package.

SE (Social Engineering): manipulating an employee’s information in order to access confidential information.

SQL (Structured query language): SQL is commonly used to perform tasks such as update data on a database, or retrieve data from a database.

SSH (Secure Shell): a cryptographic network protocol for operating network services securely over an unsecured network, typically used for accessing servers.

SSO (Single Sign On): SSO has the ability to sign on to a website in one location and access all of its resources.

Syntax: the arrangement of words and punctuation within a language or framework that is read by the machine when the code is ran.

TDD (Test Driven Development): requirements are turned into specific test cases; the code is then refactored/improved so that the test passes. This runs automatically as part of the Continuous Improvement (CI)/Continuous Deployment (CD) process.

TTS (Text to Speech): converts text to an audible communication.

UAT (User Acceptance Testing): the last phase of software testing as the final product is pushed to “UAT” for testing this is usually a finished project or ticket.

UI (User Interface): the interface which will interact with the user, one of the most important factors when creating a positive user experience.

VCS (Version Control System): a system that supports collaborative working in a team of developers as they create different versions of an app from the same point. VCS also allows the developer to track back on a point in time.

VPN (Virtual Private Network): VPN’s create a private network that you can use to browse the internet.

Vue.js: a JavaScript framework for building user interfaces and single-page applications, regularly used when building the front-end of websites and applications.

XHTML (eXtensible Hypertext Markup Language): XHTML is similar to XML and is a hybrid of HTML and XML.

XML (eXtensible Markup Language): XML defines a set of rules for encoding documents to be read by humans and machines.

Think there’s something we’ve missed? Get in touch and we’ll add it to our A to Z guide!