Algorithm
A step-by-step method for solving a problem or completing a task.
Example
The search feature follows a set of steps to rank the most relevant results first.
API
Application Programming Interface; a way for software systems to communicate with each other.
Example
Our app connects to Stripe's service to process payments.
Argument
A value passed into a function when the function is called.
Example
In sendEmail(user), user is the value handed to the function.
Array
An ordered collection of values stored together.
Example
We stored all usernames in a single ordered list.
Backend
The server-side part of an application that handles logic, databases, authentication, and APIs.
Example
The behind-the-scenes part of the app handles login, user data, and payment processing.
Binary
A base-2 number system using only 0s and 1s.
Example
Computers ultimately represent information as ones and zeros.
Boolean
A data type with only two possible values: true or false.
Example
The isLoggedIn variable holds either true or false.
Branch
A separate version of code used to work on changes without affecting the main codebase.
Example
Create a separate working copy of the code before starting the feature.
Bug
An error or flaw that causes software to behave incorrectly.
Example
A flaw in the code is causing the checkout button to freeze.
Build
The process of preparing code so it can run or be released.
Example
The process that turns the code into a runnable app failed because a dependency was missing.
Cache
Temporary storage used to make data access faster.
Example
The page loads faster because images are kept in temporary fast storage.
Call
To run or invoke a function.
Example
We run the validation function before submitting the form.
Class
In object-oriented programming, a blueprint for creating objects.
Example
The User blueprint defines properties like name and email.
Client
The software or device that requests data or services from a server.
Example
When you load a webpage, the browser is the side making the request.
Client-server architecture
A model where clients request resources or services from centralized servers.
Example
Most web apps split the work between the user's browser and a central machine.
Cloud computing
The on-demand delivery of computing resources over the internet, often using pay-as-you-go pricing.
Example
We host our application on rented remote servers instead of our own hardware.
Codebase
The complete collection of source code for a project or product.
Example
The new engineer spent a week learning the company's full body of code.
Command line
A text-based interface for typing commands to interact with a computer.
Example
I typed instructions into the text-based interface to install the package.
Compiler
A program that translates source code into machine-readable code before execution.
Example
The tool that translates the code into a runnable program reported a syntax error.
Conditional statement
Code that runs different instructions depending on whether a condition is true or false.
Example
An if-check in the code decides whether the user is over 18.
Container
A packaged application environment that includes code, dependencies, and configuration so software runs consistently.
Example
Docker packages the app with everything it needs so it runs the same way on every machine.
CRUD
Create, Read, Update, Delete; the four basic operations for managing stored data.
Example
The admin dashboard lets you create, read, update, and delete customer records.
CSS
Cascading Style Sheets; the language used to style web pages.
Example
The styling rules control the button color and page layout.
Data structure
A way of organizing and storing data for efficient use.
Example
A hash map is a useful way to organize data for fast lookups.
Database
A system for storing, organizing, retrieving, and managing data.
Example
User profiles are kept in the app's organized central store of records.
Debugging
The process of finding and fixing errors in code.
Example
Tracking down and fixing the payment issue took most of the afternoon.
Dependency
External code, software, or services that a project relies on.
Example
React is a major piece of outside code our frontend app relies on.
Dependency injection
A design pattern where a component receives its dependencies from the outside instead of creating them itself.
Example
Handing the service its building blocks from outside makes it easier to test.
Deployment
The process of releasing code to an environment where it can run.
Example
The release process pushed the new homepage live.
DevOps
Practices that combine software development and IT operations to improve delivery and reliability.
Example
Blending development and operations work helped the team release code faster and more safely.
Docker
A platform for building, shipping, and running containerized applications.
Example
We use the popular container tool to run the app locally.
Endpoint
A specific URL or location where an API can be accessed.
Example
Requesting the /users address returns a list of users.
Encryption
The process of converting data into a secure format that unauthorized users cannot easily read.
Example
Scrambling data so only the right key can read it helps protect passwords and payment details.
Environment
The setting where software runs, such as local, development, staging, or production.
Example
The bug appears in production but not in staging.
Exception
An error or unusual condition that interrupts normal program execution.
Example
The app raised an error signal when the file was missing.
Framework
A structured set of tools, libraries, and conventions for building applications.
Example
Django gives Python developers a ready-made structure for building web apps.
Frontend
The user-facing part of an application, including interface, layout, and interactions.
Example
The team working on the user-facing side redesigned the signup page.
Function
A reusable block of code that performs a specific task.
Example
A small reusable block of code calculates the total price.
Git
A distributed version control system used to track code changes.
Example
The version-tracking tool lets us record every code change.
GitHub
A platform for hosting Git repositories and collaborating on code.
Example
The team reviews pull requests on a shared code-hosting site.
HTML
HyperText Markup Language; the standard language used to structure web pages.
Example
The page's markup defines the headings, paragraphs, and links.
HTTP
HyperText Transfer Protocol; an application-layer protocol used for communication on the web.
Example
The browser sends a standard web request to load the site.
IDE
Integrated Development Environment; an application for writing, running, and debugging code.
Example
VS Code is the coding workspace I use every day.
Inheritance
An object-oriented programming concept where one class receives properties or behavior from another class.
Example
The AdminUser class picks up all the properties of User automatically.
Instance
A specific object created from a class.
Example
Each logged-in account is one concrete copy built from the User class.
Interface
A contract that defines required behavior or methods for a component or class.
Example
The payment contract requires every implementation to include a charge() method.
Interpreter
A program that runs code directly, often line by line, instead of compiling it first.
Example
Python runs scripts line by line through a translating program.
Iteration
Repetition of a process, or a gradual improvement cycle.
Example
The product improved through several repeated rounds of changes.
JavaScript
A programming language widely used for web development and also used outside browsers through environments like Node.js.
Example
A small script makes the dropdown menu open when clicked.
JSON
JavaScript Object Notation; a lightweight data format commonly used by APIs.
Example
The API returned user data in a simple structured text format.
Library
Reusable code that developers can import into projects.
Example
We used a ready-made charting package to display sales data.
Loop
Code that repeats until a condition is met or a sequence is complete.
Example
The code repeats one step to print every item in the shopping cart.