Software Development Glossary

A

Algorithm

API (Application Programming Interface)

Array

B

Back-end

Bug

Big Data

Blockchain

C

Class

Cloud Computing

Codebase

Compilation

Continuous Integration (CI)

CRUD (Create, Read, Update, Delete)

CI/CD (Continuous Integration/Continuous Deployment)

D

Data Structure

Database

Debugging

Deployment

DevOps

Docker

DRY (Don't Repeat Yourself)

E

Encryption

Event-Driven

F

Framework

Front-end

Function

FOSS (Free and Open Source Software)

G

Git

H

HTTP (Hypertext Transfer Protocol)

I

IDE (Integrated Development Environment)

Inheritance

Instance

Interface

Iteration

J

JavaScript

JSON (JavaScript Object Notation)

K

KISS (Keep It Simple, Stupid)

L

Library

Loop

LAMP Stack

M

Machine Learning

Method

Module

MVC (Model-View-Controller)

MVP (Minimum Viable Product)

Microservices

N

Namespace

O

Object

Open Source

Operator

OAuth

P

Parameter

Parse

Platform

Pointer

Polymorphism

Protocol

POC (Proof of Concept)

Q

Query

R

Recursion

Refactoring

Repository

REST (Representational State Transfer)

RTFM (Read The Manual)

S

Script

SDK (Software Development Kit)

Semaphore

Source Code

SQL (Structured Query Language)

Stack

String

Syntax

Scrum

SaaS (Software as a Service)

SSH (Secure Shell)

SSL (Secure Sockets Layer)

Singleton

Sprint

TDD (Test-Driven Development)

Token

UI/UX (User Interface/User Experience)

T

Test Case

Thread

U

UI (User Interface)

UML (Unified Modeling Language)

Unit Testing

URL (Uniform Resource Locator)

V

Variable

Version Control

Virtual Machine

Virtualization

W

Waterfall Model

Web Services

WebSocket

X

XP (Extreme Programming)

XML (eXtensible Markup Language)

XSS (Cross-Site Scripting)

Y

YAML (YAML Ain't Markup Language)

YAGNI (You Aren't Gonna Need It)

Z

Zero-Day