Software Terms Explained Simply
Plain-English explanations of technical concepts. No jargon, no confusion - just clear definitions you can actually understand.
504 terms found
.
A
A/B Testing
Showing different versions of something to different users to see which performs better
Acceptance Criteria
Specific conditions that must be met for a feature to be considered complete and working correctly.
Accessibility (a11y)
Designing and building websites so they can be used by everyone, including people with disabilities.
ACID
A set of properties (Atomicity, Consistency, Isolation, Durability) that guarantee database transactions are reliable.
Activation Function
A mathematical function in a neural network that decides whether a neuron should pass its signal forward.
Agentic AI
AI systems that can autonomously plan, make decisions, and take actions to accomplish goals.
Agile
A flexible approach to software development that delivers work in small, frequent increments with regular feedback.
AI (Artificial Intelligence)
Computer systems that can learn, reason, and make decisions like humans
AI Alignment
The challenge of ensuring AI systems pursue goals that match human values and intentions.
AI Safety
The field of research focused on ensuring AI systems behave as intended and do not cause harm.
Algorithm
A step-by-step set of instructions for solving a specific problem or performing a computation.
Analytics
Tools that track and report how visitors interact with your website or app
API
A way for different software applications to talk to each other and share data
API Gateway
A server that acts as a single entry point for all API requests, routing them to the appropriate backend service.
API Key
A unique code passed with API requests to identify the calling application and control access.
API Versioning
Maintaining multiple versions of an API so existing clients keep working when you make breaking changes.
ARIA
A set of HTML attributes that make web content more accessible to people using assistive technologies.
ARR (Annual Recurring Revenue)
The predictable revenue your business earns per year from active subscriptions, typically MRR multiplied by 12.
Async/Await
A cleaner way to write code that waits for slow operations to complete
Attention Heads
Parallel attention mechanisms within a transformer that each focus on different types of relationships in the input.
Attention Mechanism
A technique that lets AI models focus on the most relevant parts of the input when generating output.
Authentication
The process of verifying who someone is, usually through a username and password
Authorisation
Determining what actions or data a verified user is allowed to access
Auto-scaling
Automatically adding or removing servers based on current demand.
Autoregressive Model
An AI model that generates output one piece at a time, using each piece to predict the next.
Autoscaler
A system that automatically adjusts the number of running instances of your application based on demand.
Availability Zone
An independent data centre within a cloud region, isolated from failures in other zones.
AWS
Amazon Web Services, the world's largest cloud computing platform offering hundreds of services
Azure
Microsoft's cloud computing platform, popular with enterprises using Microsoft products
B
BaaS (Backend as a Service)
A cloud service that provides ready-made backend features like databases, authentication, and file storage.
Backend
The behind-the-scenes part of an application that handles data, logic, and communication with databases
Background Job
A task that runs behind the scenes without making users wait for it to complete
Backlog
A prioritised list of features, improvements, and bug fixes waiting to be worked on.
Backpropagation
The algorithm that calculates how to adjust each part of a neural network to reduce errors.
Backup
A copy of your data stored separately in case the original is lost or corrupted
BASE
A database principle (Basically Available, Soft state, Eventually consistent) that prioritises availability over immediate consistency.
Batch Processing
Processing a large collection of data all at once on a schedule, rather than continuously.
Batch Size
The number of training examples an AI model processes at once before updating its knowledge.
Behaviour-Driven Development (BDD)
A development approach that describes software behaviour in plain English scenarios that serve as both documentation and tests.
Beta Testing
Releasing an early version of a product to a limited group of real users to find bugs and gather feedback.
Bias in AI
When an AI system produces unfair or skewed results because of imbalances in its training data or design.
Big O Notation
A mathematical way to describe how the performance of an algorithm changes as the input size grows.
Blob
Binary Large Object - a way to store files like images, videos, or documents as raw data
Blue-Green Deployment
A deployment strategy that runs two identical production environments, switching traffic from the old to the new.
Boilerplate
Standard, reusable code or project structure that serves as a starting point for new projects.
Bounce Rate
The percentage of visitors who leave your site after viewing only one page.
Branch
An independent line of development that lets you work on features without affecting the main code
Bug
An error or flaw in software that causes it to behave unexpectedly
Build
The process of converting your source code into the optimised version that runs in production
Bundle
Combining multiple files into fewer files for more efficient loading
Bundler
A tool that combines your many source files into optimised bundles that browsers can load efficiently.
Bus Factor
The number of team members who would need to leave before critical knowledge is lost.
C
CAC (Customer Acquisition Cost)
The average cost of acquiring a new customer, including marketing and sales expenses.
Cache
A temporary storage that keeps copies of frequently accessed data for faster retrieval
Caching Strategy
A plan for how and when to store and refresh cached data to balance freshness and performance.
Callback
A function that runs after another operation completes
Canary Deployment
Gradually rolling out a new version to a small percentage of users before making it available to everyone.
CAP Theorem
A principle stating that a distributed database can only guarantee two of three properties: Consistency, Availability, and Partition tolerance.
CDN
A network of servers around the world that stores copies of your content closer to users
Chain of Thought
A prompting technique that asks AI to show its reasoning step by step before giving a final answer.
Churn Rate
The percentage of customers who stop using your product or cancel their subscription in a given period.
CI/CD
Automated processes that test your code (Continuous Integration) and deploy it (Continuous Deployment) whenever you make changes
Circuit Breaker
A pattern that stops calling a failing service temporarily to prevent cascading failures.
CLI
Command Line Interface - a way to interact with software by typing text commands
Client-Side
Code or processing that happens in the user's browser
Cloud Computing
Using remote servers over the internet instead of your own computers
Cloud Functions
Google Cloud's serverless platform for running individual functions in response to events.
Cloud Run
A Google Cloud service that runs containers with automatic scaling and no server management.
Cloudflare
A service that speeds up and protects websites by acting as an intermediary between users and your server.
CloudFront
AWS's content delivery network that caches and serves your content from locations around the world.
CLS (Cumulative Layout Shift)
A metric measuring how much page content unexpectedly moves around while loading.
CMS (Content Management System)
Software that lets non-technical users create, edit, and manage website content without writing code.
Code Coverage
A measurement of how much of your code is tested by automated tests, expressed as a percentage.
Code Editor
A program designed specifically for writing and editing code
Code Review
Having other developers examine your code changes before they're merged
Code Smell
A pattern in code that suggests a deeper problem, even if the code technically works.
Code Splitting
Breaking your application's code into smaller chunks that load only when needed.
Cohort Analysis
Grouping users by when they joined and tracking how each group behaves over time.
Column-Family Store
A database that organises data into columns rather than rows, optimised for reading large datasets quickly.
Commit
A saved snapshot of your code changes with a message describing what changed
Compile
Converting code from one form to another, typically from human-readable to machine-executable
Compliance
Meeting the requirements of laws, regulations, and industry standards that apply to your business.
Component
A reusable building block of a user interface that can be combined to create complex pages
Component Library
A collection of pre-built, reusable UI components that developers can use to build interfaces quickly.
Computer Vision
The field of AI that enables computers to understand and interpret images and video.
Confusion Matrix
A table that shows how often a classification model gets things right and wrong for each category.
Connection Pooling
Reusing a set of pre-established database connections rather than creating a new one for each request.
Constitutional AI
An approach to AI training where the model is given a set of principles to self-evaluate and improve its own responses.
Container
A lightweight, isolated package containing an application and everything it needs to run
Container Registry
A storage and distribution service for Docker container images.
Content Security Policy (CSP)
A security header that tells browsers which sources of content are trusted for your website.
Context Window
The maximum amount of text an AI model can consider at once when generating a response.
Conversion Rate
The percentage of visitors who take a desired action, like signing up or making a purchase.
Conversion Tracking
Measuring when users complete desired actions like purchases, signups, or downloads
Convolutional Neural Network (CNN)
A type of neural network designed to process grid-like data such as images by detecting patterns and features.
Cookie
A small piece of data stored in your browser that websites use to remember you
Core Web Vitals
Google's three key metrics for measuring page loading speed, interactivity, and visual stability.
CORS (Cross-Origin Resource Sharing)
A security mechanism that controls which websites can make requests to your server.
CQRS (Command Query Responsibility Segregation)
A pattern that uses separate models for reading data and writing data.
Cron Job
A scheduled task that runs automatically at specific times or intervals
Cross-attention
A mechanism where one sequence of data attends to another, enabling models to connect different inputs.
CRUD Operations
The four basic operations for managing data: Create, Read, Update, and Delete
CSRF (Cross-Site Request Forgery)
An attack that tricks a logged-in user's browser into making unwanted requests to a site they are authenticated with.
CSS
The language that controls how websites look, including colours, fonts, spacing, and layout
CSS Grid
A CSS layout system that lets you create two-dimensional layouts with rows and columns.
CSS Modules
A CSS approach that automatically scopes class names to a specific component to prevent naming conflicts.
CSS Variables
Custom properties in CSS that let you define reusable values like colours and spacing.
CSS-in-JS
A technique where CSS styles are written directly in JavaScript code alongside component logic.
Cursor-based Pagination
A pagination method that uses a pointer to the last item seen rather than page numbers.
D
Dark Mode
A display setting that uses light text on a dark background instead of the default dark-on-light.
Data Augmentation
Creating variations of existing training data to increase dataset size and improve model performance.
Data Lake
A storage system that holds large amounts of raw data in its original format until it is needed.
Data Modelling
The process of designing how data will be structured, stored, and related in a database.
Data Pipeline
An automated series of steps that moves and processes data from one system to another.
Data Serialisation
Converting data structures into a format that can be stored or transmitted, like JSON or XML.
Data Warehouse
A large database optimised for storing and analysing historical data from multiple sources.
Database
An organised collection of data that your application can store, retrieve, and update
Database Migration Tool
Software that manages and tracks changes to your database structure over time.
DDoS (Distributed Denial of Service)
An attack that overwhelms a website with traffic from many sources, making it unavailable to real users.
Deadlock
A situation where two or more database operations are waiting for each other and none can proceed.
Debouncing
Delaying an action until the user stops performing it for a short period, preventing excessive function calls.
Debug
The process of finding and fixing bugs in your code
Deep Learning
A type of machine learning that uses neural networks with many layers to learn complex patterns.
Denormalisation
Deliberately adding redundant data to a database to improve read performance.
Dependency
External code that your project needs to function
Dependency Injection
A technique where a component receives its dependencies from the outside rather than creating them itself.
Deployment
The process of making your application available for users to access on the internet
Design Patterns
Reusable solutions to common software design problems that have been proven to work well.
Design System
A collection of reusable components, guidelines, and standards that ensure consistent design across a product.
Destructuring
A shorthand syntax for extracting values from objects or arrays into individual variables.
Development Environment
Your local setup where you write and test code before deploying
DevOps
A set of practices that combines software development and IT operations to deliver software faster and more reliably.
Diffusion Model
A type of AI that generates images by gradually removing noise from a random starting point, guided by a text prompt.
Disaster Recovery
Plans and systems for restoring operations after major failures
Distributed System
A system where components run on multiple computers that coordinate to appear as a single system.
DNS
The internet's phone book that translates domain names into the server addresses computers understand
DNS Propagation
The time it takes for DNS changes to spread across all servers on the internet.
Docker
A tool that packages your application and everything it needs to run into a standardised container
Document Database
A database that stores data as flexible, self-describing documents, typically in JSON-like format.
Domain
The human-readable web address people type to visit your website, like '13labs.com.au'
Domain Registrar
A company authorised to sell and manage domain names on your behalf.
Domain-Driven Design (DDD)
An approach to software design that organises code around real business concepts and processes.
DRY (Don't Repeat Yourself)
A principle that says every piece of knowledge in your code should have a single, unambiguous source of truth.
DynamoDB
A fully managed NoSQL database service from AWS designed for high-speed, high-scale applications.
E
E2E Test
End-to-end test that simulates a real user completing tasks in your application
EC2 (Elastic Compute Cloud)
AWS's virtual server service that lets you rent computers in the cloud with flexible specifications.
ECS (Elastic Container Service)
AWS's container orchestration service for running and managing Docker containers at scale.
Edge AI
Running AI models directly on local devices like phones or sensors rather than in the cloud.
Edge Computing
Processing data at locations close to the user rather than in a centralised data centre.
Edge Functions
Code that runs on servers close to your users around the world, rather than in one central location
Edge Network
A distributed network of servers located in many cities around the world to serve content closer to users.
EKS (Elastic Kubernetes Service)
AWS's managed Kubernetes service that runs Kubernetes without you managing the control plane.
Elasticsearch
A search engine that can quickly search and analyse large volumes of data.
Embeddings
A way of representing words, sentences, or other data as lists of numbers that capture their meaning.
Encoder-Decoder
An AI architecture where one part compresses input into a representation and another part generates output from it.
Encryption
Scrambling data so only authorised parties can read it
Endpoint
A specific URL where your API receives requests and sends responses
Environment
A separate instance of your application configured for a specific purpose, like development, staging, or production.
Environment Variables
Secret settings stored outside your code, like passwords and API keys
Epochs
The number of times an AI model goes through the entire training dataset during training.
Error Handling
Code that gracefully manages problems instead of crashing or showing confusing messages
ETL (Extract, Transform, Load)
A process that extracts data from sources, transforms it into a useful format, and loads it into a destination.
Event-driven Architecture
A design pattern where components communicate by producing and reacting to events rather than direct calls.
Eventual Consistency
A model where data updates propagate gradually and all copies will eventually match, but may differ briefly.
Explain Plan
A tool that shows how the database will execute a query, revealing which indexes it uses and how it processes data.
F
F1 Score
A single number that balances precision and recall into one measure of model accuracy.
Fargate
An AWS service that runs containers without you needing to manage the underlying servers.
Fast Refresh
React's improved hot reload that preserves component state while updating code
Feature Branch
A separate branch created from the main codebase to develop a specific feature independently.
Feature Flags
Switches that let you turn features on or off without deploying new code
Feature Toggle
A configuration switch that lets you enable or disable features without deploying new code.
Federated Learning
A training approach where AI learns from data spread across many devices without the data ever leaving those devices.
Few-shot Learning
Teaching an AI model to perform a task by showing it just a few examples in the prompt.
FID (First Input Delay)
A metric measuring the time from when a user first interacts with a page to when the browser can respond.
Fine-tuning
Adapting a pre-trained AI model to perform better on a specific task by training it on additional specialised data.
Firebase
A Google platform providing backend services like authentication, databases, and hosting for web and mobile apps.
Flexbox
A CSS layout method for arranging items in a single row or column with flexible spacing and alignment.
Form Validation
Checking that user input meets expected rules before submitting it to the server.
Formatting
Automatically arranging code to follow consistent style rules
Foundation Model
A large AI model trained on broad data that can be adapted for many different tasks.
Framework
A foundation of pre-built code that provides structure and common functionality for building apps
Frontend
The part of a website or app that users see and interact with directly
Full-stack
Working on both the frontend (what users see) and backend (the server and database) of an application
Full-text Search
Searching through the complete text content of documents, not just exact matches on specific fields.
Funnel Analysis
Tracking how users progress through a series of steps and where they drop off.
Fuzzy Search
Search that finds results even when the search query contains typos or approximate matches.
G
GAN (Generative Adversarial Network)
An AI system where two neural networks compete against each other to produce increasingly realistic outputs.
GCP
Google Cloud Platform, Google's cloud computing services competing with AWS
GDPR (General Data Protection Regulation)
European Union regulation that governs how businesses collect, store, and process personal data.
Generic Types
A way to write flexible, reusable code that works with different data types while maintaining type safety.
Git
A system that tracks every change to your code, letting you see history, undo mistakes, and collaborate with others
GitHub
A website where developers store, share, and collaborate on code using Git
GitOps
Managing infrastructure and deployments by storing all configuration in Git and using pull requests to make changes.
Graceful Degradation
Designing a system so it continues to work with reduced functionality when some components fail.
Gradient Descent
The mathematical process AI models use to gradually reduce errors and improve their predictions.
Graph Database
A database that stores data as nodes and relationships, optimised for querying connected data.
GraphQL
An alternative to REST APIs that lets you request exactly the data you need in a single call
gRPC
A high-performance communication protocol for connecting services, using a compact binary format instead of text.
H
Hallucination (AI)
When an AI model generates information that sounds plausible but is factually incorrect or made up.
Hashing
Converting data into a fixed-length code that cannot be reversed to reveal the original
Headless CMS
A content management system that provides content via an API without dictating how it is displayed.
Health Check
An endpoint or process that verifies a service is running and functioning correctly.
Heatmap
A visual overlay showing where users click, scroll, and hover on your web pages.
Horizontal Scaling
Adding more servers to handle increased load
Hosting
A service that stores your website or application and serves it to users when they visit
Hot Path
The code path that runs most frequently or handles the most critical operations in your application.
Hot Reload
Automatically updating your app when you save code changes, without a full refresh
HTML
The language that defines the structure and content of web pages
HTTPS
The secure version of HTTP that encrypts all data sent between a browser and website
Hydration
The process where JavaScript takes over a server-rendered page to make it interactive
Hyperparameters
Settings you choose before training an AI model that control how the training process works.
I
IaaS
Infrastructure as a Service - renting virtual computers and infrastructure in the cloud
IAM (Identity and Access Management)
A system for managing who has access to which cloud resources and what they can do with them.
IDE
Integrated Development Environment - a specialised program for writing, testing, and debugging code
Idempotency
A property where performing the same operation multiple times produces the same result as doing it once.
Image Generation
Using AI to create new images from text descriptions or other inputs.
Image Optimisation
Reducing image file sizes and choosing the right format to make web pages load faster.
Immutable Infrastructure
A practice where servers are never modified after deployment. Instead, new servers replace old ones entirely.
Incident Response
The process of detecting, responding to, and resolving production problems that affect users.
Indexing
Creating a data structure that makes database lookups much faster, like an index in a book.
Inference
The process of using a trained AI model to generate predictions or outputs from new input data.
Infinite Scroll
Automatically loading more content as you scroll down, without clicking to the next page
Information Architecture
The practice of organising and structuring content so users can find what they need easily.
Infrastructure as Code (IaC)
Managing servers, networks, and other infrastructure through code files rather than manual setup.
INP (Interaction to Next Paint)
A metric measuring the overall responsiveness of a page to user interactions throughout its lifetime.
Instruction Tuning
Training an AI model to follow specific instructions by providing examples of instruction-response pairs.
Integration Test
A test that checks if multiple parts of your system work correctly together
Internationalisation (i18n)
Designing software so it can be adapted to different languages and regions without code changes.
Inversion of Control
A design principle where a framework calls your code rather than your code calling the framework.
ISO 27001
An international standard for managing information security through a systematic framework.
ISR (Incremental Static Regeneration)
Updating static pages in the background without rebuilding your entire site
J
Jamstack
A modern web architecture using JavaScript, APIs, and Markup for fast, secure sites
JavaScript
The programming language that makes websites interactive and dynamic
JSON
A lightweight data format that uses human-readable text to store and transmit structured data.
JWT (JSON Web Token)
A secure digital pass that proves who you are without needing to check the database every time
K
Kanban
A visual workflow management method that uses a board with columns to track work items as they progress.
Key-Value Store
A simple database that stores data as pairs of keys and values, like a dictionary.
KPIs (Key Performance Indicators)
Specific, measurable values that track how effectively a business is achieving its objectives.
Kubernetes
A system for automatically managing, scaling, and deploying containerised applications
L
Lambda (AWS)
An AWS service that runs your code in response to events without you managing any servers.
Large Language Model (LLM)
An AI system trained on massive amounts of text that can understand and generate human language.
Latency
The time delay between a request and its response
Lazy Loading
Delaying the loading of content or code until it is actually needed.
LCP (Largest Contentful Paint)
A metric measuring how long it takes for the largest visible content element to finish loading.
Lean Startup
A methodology for building businesses by rapidly testing ideas with real customers and iterating based on feedback.
Learning Rate
A number that controls how much an AI model adjusts its knowledge from each batch of training data.
Least Privilege
Giving users and systems only the minimum permissions they need to do their job.
Library
A collection of pre-written code that performs specific tasks you can use in your project
Linting
Automatically checking your code for errors, bugs, and style issues
Load Balancer
A system that distributes incoming traffic across multiple servers to prevent any one from being overwhelmed
Load Testing
Simulating many simultaneous users to test how your application performs under heavy traffic.
Localisation (l10n)
Adapting your product for a specific language and region, including translations, date formats, and currencies.
Logging
Recording events and information as your application runs, creating a trail for debugging and analysis.
Long Polling
A technique where the client makes a request and the server holds it open until new data is available.
Low-Code
Platforms that minimise coding through visual tools but allow custom code when needed
LSTM (Long Short-Term Memory)
An improved type of recurrent neural network that can remember information over longer sequences.
LTV (Lifetime Value)
The total revenue you can expect from a single customer over the entire time they remain a customer.
M
Masked Language Model
An AI model trained by hiding random words in text and learning to predict what the missing words are.
Memory Leak
A bug where an application keeps using more and more memory over time because it fails to release unused data.
Merge
Combining code changes from one branch into another
Message Queue
A system that stores messages between services, ensuring they are processed even if the receiving service is busy.
Meta Tags
Hidden information in your web pages that tells search engines and social media about your content
MFA (Multi-Factor Authentication)
A security method requiring multiple forms of verification, such as something you know, have, and are.
Microservices
An architecture where an application is built as many small, independent services that work together
Middleware
Code that runs between receiving a request and sending a response, often handling common tasks
Migration
A controlled way to change your database structure over time, with the ability to undo changes
Minification
Removing unnecessary characters from code, like whitespace and comments, to reduce file size.
Mob Programming
The whole team working together on the same code at the same time, with one person typing.
Mobile-First
A design approach that starts with the mobile version and then adds enhancements for larger screens
Mocking
Creating fake versions of external services or components during testing so tests run reliably and quickly.
Mockup
A detailed, realistic visual representation of what a product will look like, including colours, fonts, and images.
Model Distillation
Creating a smaller, faster AI model that mimics the behaviour of a larger, more capable one.
Model Evaluation
The process of measuring how well an AI model performs on tasks it was designed for.
Module
A self-contained piece of code that can be imported and used in other parts of your project
MongoDB
A popular NoSQL database that stores data as flexible documents similar to JSON
Monitoring
Continuously observing your application and infrastructure to detect problems and understand performance.
Monolith
An application where all features are built and deployed as a single unit
Monorepo
A single code repository that contains multiple related projects or packages.
MoSCoW Method
A prioritisation technique that categorises requirements into Must have, Should have, Could have, and Will not have.
MRR (Monthly Recurring Revenue)
The predictable revenue your business earns each month from active subscriptions.
Multi-modal AI
AI systems that can understand and work with multiple types of input such as text, images, audio, and video.
MVP
Minimum Viable Product - the simplest version of your product that delivers value to users
MySQL
A widely-used open-source relational database known for its speed and reliability.
N
N+1 Query Problem
A performance issue where fetching a list of items triggers one additional database query for each item.
Named Entity Recognition (NER)
An AI technique that identifies and classifies named items in text, such as people, places, and organisations.
Natural Language Processing (NLP)
The branch of AI focused on enabling computers to understand, interpret, and generate human language.
Netlify
A cloud platform for deploying and hosting websites and web applications with built-in CI/CD.
Neural Network
A computing system inspired by the human brain, made up of layers of connected nodes that learn patterns from data.
Next.js
A framework built on React that adds features like page routing, server-side rendering, and API handling
No-Code
Tools that let you build applications using visual interfaces without writing any code
Node.js
A platform that lets you run JavaScript on servers, not just in browsers
Normalisation
Organising a database to reduce redundancy by splitting data into related tables.
North Star Metric
The single most important metric that best captures the value your product delivers to customers.
NoSQL
Databases that store data differently from traditional tables, often as flexible documents or key-value pairs
npm
The default package manager for JavaScript, with millions of free packages available
NPS (Net Promoter Score)
A customer satisfaction metric based on how likely customers are to recommend your product on a scale of 0-10.
O
OAuth
A standard that lets you log into apps using your existing accounts from Google, Facebook, or other providers
Observability
The ability to understand what is happening inside your system by examining its outputs: logs, metrics, and traces.
Offset Pagination
A pagination method that skips a fixed number of records to get the next page of results.
OKRs (Objectives and Key Results)
A goal-setting framework where objectives define what you want to achieve and key results measure progress.
OLAP (Online Analytical Processing)
Database systems optimised for complex analytical queries across large volumes of historical data.
OLTP (Online Transaction Processing)
Database systems optimised for handling many small, fast transactions like user actions and purchases.
On-call
A rotation where team members are responsible for responding to production incidents outside business hours.
Open Source
Software whose source code is freely available for anyone to view, use, modify, and distribute.
Open-source AI
AI models whose code and sometimes weights are freely available for anyone to use, modify, and distribute.
OpenID Connect
A modern authentication standard built on top of OAuth that verifies user identity.
ORM
A tool that lets you work with database data using your programming language instead of SQL
Overfitting
When an AI model memorises its training data too closely and performs poorly on new, unseen data.
OWASP
An open community focused on improving software security, best known for their Top 10 list of critical web security risks.
P
PaaS
Platform as a Service - cloud services that let you deploy apps without managing servers
Package
A bundle of code that can be easily shared and reused across projects
Package Manager
A tool that installs, updates, and manages the external code libraries your project uses
Pagination
Breaking large lists of data into smaller pages that load separately
Pair Programming
Two developers working together at one computer, with one writing code and the other reviewing in real time.
PCI DSS
Security standards that any business handling credit card payments must follow to protect cardholder data.
Penetration Testing
Authorised simulated attacks on a system to find security vulnerabilities before real attackers do.
pnpm
A fast, space-efficient alternative to npm for managing JavaScript packages
Polling
Repeatedly checking for new data at regular intervals
PostgreSQL
A powerful, free, open-source database known for reliability and advanced features
Postmortem
A meeting and document analysing what went wrong after an incident, focused on learning and prevention.
Precision and Recall
Two metrics for measuring AI accuracy. Precision measures how many selected items are relevant. Recall measures how many relevant items were selected.
Prefetching
Loading resources in advance before the user actually requests them to make navigation feel instant.
Prioritisation
The process of deciding which features or tasks to work on first based on value and effort.
Product Analytics
Tools and practices for tracking how users interact with your product to inform decisions.
Product-Market Fit
The point where your product satisfies a strong market demand and customers actively want it.
Production
The live environment where real users access your application
Progressive Web App (PWA)
A website that can work like a native app, with offline support, push notifications, and home screen installation.
Promise
A way to handle operations that will complete in the future, with success or failure
Prompt Engineering
The practice of crafting effective instructions for AI models to get the best possible responses.
Proprietary AI
AI models owned and controlled by a company, typically accessed through paid APIs or subscriptions.
Props
Data passed from a parent component to a child component to customise its appearance or behaviour
Prototype
An early model of a product used to test ideas and gather feedback
Pub/Sub (Publish-Subscribe)
A messaging pattern where senders publish messages to a topic and any number of subscribers receive them.
Pull Request
A request to merge your code changes into the main project, allowing others to review first
Push
Uploading your local commits to a remote repository like GitHub
Q
Quantisation
Reducing the precision of numbers in an AI model to make it smaller and faster without losing much accuracy.
Query
A request to retrieve, create, update, or delete data from a database
Query Optimisation
The process of making database queries run faster and use fewer resources.
Queue
A list of tasks waiting to be processed in order
R
Race Condition
A bug that occurs when two operations happen at the same time and the outcome depends on which finishes first.
Rate Limiting
Restricting how many requests a user or system can make in a given time period
Rate Limiting Algorithm
The specific method used to count and limit how many requests a user can make in a given time period.
RDS (Relational Database Service)
An AWS service that manages relational databases for you, handling backups, patching, and scaling.
React
A popular tool for building user interfaces, created by Facebook, that makes complex UIs easier to manage
React Hooks
Functions that let you use React features like state and side effects in simple function components.
Real-Time
Features that update instantly without needing to refresh the page
Real-time Analytics
Analysing data as it arrives to provide instant insights and enable immediate decisions.
Recurrent Neural Network (RNN)
A neural network designed for sequential data that remembers information from previous steps.
Recursion
A programming technique where a function calls itself to solve a problem by breaking it into smaller versions of the same problem.
Red Teaming
Deliberately trying to find flaws, vulnerabilities, or harmful outputs in an AI system before deployment.
Redis
An in-memory data store that is extremely fast, commonly used for caching and real-time features.
Refactoring
Improving existing code's structure and clarity without changing what it does
Regex (Regular Expression)
A pattern-matching language for finding, validating, or replacing text based on specific rules.
Region (Cloud)
A geographic area containing one or more data centres where cloud providers host their services.
Regression Test
Tests that verify previously working features still work after new changes are made.
Reinforcement Learning
A type of machine learning where an AI agent learns by trial and error, receiving rewards for good actions.
Rendering
The process of turning your code and data into the visual display users see
Replication
Copying data from one database server to others so multiple servers have the same information.
Repository
A storage location for your project's code and its complete history
Responsive Design
Designing websites that automatically adjust their layout to look good on any screen size
REST API
A standard way to design APIs that uses simple web addresses and common actions like GET (read) and POST (create)
Restore
Recovering data or systems from a backup
Retention Curve
A graph showing the percentage of users who continue using your product over time.
Retrieval-Augmented Generation (RAG)
A technique where an AI model retrieves relevant information from a knowledge base before generating a response.
Reverse Proxy
A server that sits in front of your application servers and forwards client requests to the appropriate backend.
RICE Scoring
A prioritisation framework that scores features based on Reach, Impact, Confidence, and Effort.
RLHF (Reinforcement Learning from Human Feedback)
A training technique where human preferences are used to teach AI models to produce better, more helpful responses.
Roadmap
A high-level plan showing what features and improvements are planned and roughly when they will be delivered.
Robots.txt
A file on a website that tells crawlers and bots which pages they are allowed or not allowed to access.
Rollback
Reverting a deployment or change back to a previous working version.
Route
A URL pattern that maps to specific code or content in your application
Route 53
AWS's domain name system service for routing users to your application.
S
S3
Amazon's popular cloud storage service for storing any amount of data
SaaS
Software as a Service - applications you access online and pay for through subscriptions
Salting
Adding random data to a password before hashing it, so identical passwords produce different hash values.
SAML
An XML-based standard for exchanging authentication data between an identity provider and an application.
Sanitisation
Cleaning user input to remove potentially harmful content
Scaffold
Automatically generating the basic structure and code for a new feature, component, or project.
Scalability
Your application's ability to handle growth in users, data, or traffic
Schema
A blueprint that defines the structure of your data, including fields and their types
Scope Creep
The gradual expansion of a project's requirements beyond what was originally planned.
Scrum
A popular agile framework that organises work into fixed-length sprints with defined roles and ceremonies.
SDK
Software Development Kit - tools and libraries for working with a specific service or platform
SDK Wrapper
A simplified layer of code around an SDK or API that makes it easier to use for your specific needs.
Secret Management
The practice of securely storing, accessing, and rotating sensitive data like passwords, API keys, and certificates.
Security Audit
A systematic review of your systems, code, and processes to identify security risks and compliance gaps.
Self-attention
A mechanism where each word in a text considers its relationship to every other word in the same text.
Semantic HTML
Using HTML elements that clearly describe their meaning and purpose, like <nav>, <article>, and <header>.
Semantic Search
Search that understands the meaning behind your query rather than just matching exact words.
Semantic Versioning
A version numbering system using MAJOR.MINOR.PATCH that communicates what type of changes were made.
Sentiment Analysis
Using AI to determine whether a piece of text expresses positive, negative, or neutral feelings.
SEO
Techniques to help your website appear higher in search engine results
Server
A computer that runs continuously to handle requests, store data, and serve your application to users
Server Components
React components that run on the server and send only the rendered HTML to the browser, not JavaScript.
Server-Side
Code or processing that happens on the server before sending results to the browser
Serverless
A way to run code without managing your own servers, where the cloud provider handles everything
Service Worker
A script that runs in the background of a browser, enabling features like offline support and push notifications.
Session
A way to remember information about a user while they're using your app
Session Recording
A recording of an individual user's interactions with your website, showing exactly what they did.
Shadow DOM
A browser feature that isolates a component's HTML and CSS from the rest of the page.
Sharding
Splitting a large database across multiple servers so each one holds a portion of the data.
Single-Page Application (SPA)
A web app that loads a single HTML page and dynamically updates content without full page reloads.
Sitemap
A file that lists all the pages on your website to help search engines find and index them
SLA (Service Level Agreement)
A formal commitment defining the expected performance and availability level of a service.
Smoke Test
A quick set of basic tests that verify the most critical functions of an application are working.
Snapshot Testing
Capturing the output of a component or function and comparing it against a saved reference to detect unexpected changes.
Snowflake Schema
A variation of the star schema where dimension tables are further normalised into sub-dimensions.
SOC 2
An auditing standard that evaluates how well a company protects customer data across five trust principles.
SOLID Principles
Five design principles that help developers write code that is easier to maintain, extend, and understand.
Sprint
A fixed time period, usually one to four weeks, during which a development team completes a set of planned work.
SQL
A language for communicating with databases, used to create, read, update, and delete data
SQL Injection
An attack where malicious SQL code is inserted into application inputs to manipulate the database.
SSE (Server-Sent Events)
A standard for pushing updates from a server to a browser over a single HTTP connection.
SSG (Static Site Generation)
Building all pages at deploy time rather than on each request
SSL Certificate
A digital certificate that enables encrypted connections and proves your website's identity.
SSL/TLS
Security technology that encrypts data sent between your website and your users
SSO (Single Sign-On)
A system that lets users log in once and access multiple applications without signing in again.
SSR (Server-Side Rendering)
Generating web pages on the server for each request, then sending complete HTML to the browser
Staging
A test environment that mirrors production for final testing before release
Stakeholder
Anyone who has an interest in or is affected by a project, including customers, team members, and executives.
Star Schema
A data warehouse design pattern with a central fact table connected to dimension tables, resembling a star shape.
State
Data that a component keeps track of and can change over time
State Management
Techniques and tools for managing and sharing data across different parts of an application.
Static Analysis
Analysing code for potential errors, style issues, and security problems without actually running it.
Static Site
A website with pre-built pages that are the same for every visitor
Statistical Significance
A measure of confidence that a difference in test results is real and not just random chance.
Storage
Services that store files like images, documents, and videos in the cloud
Story Points
A relative unit of measure for estimating the effort and complexity of a task, not the time it takes.
Streaming (Web)
Sending parts of a web page to the browser as they become ready rather than waiting for the entire page.
Streaming Data
Data that is continuously generated and processed in real time rather than in scheduled batches.
String Interpolation
Embedding variables or expressions directly inside a string, so their values appear in the final text.
Strong Consistency
A model where all users always see the same, most up-to-date version of the data.
Styled Components
A popular CSS-in-JS library that lets you write actual CSS syntax inside JavaScript components.
Supabase
An open-source alternative to Firebase that provides a PostgreSQL database, authentication, and real-time features.
Suspense
A React feature that lets components show a loading state while waiting for data or code to load.
Synthetic Data
Artificially generated data used to train AI models when real data is scarce or sensitive.
T
Tailwind CSS
A CSS framework that lets you style elements directly in your HTML using pre-built utility classes
Tech Debt Interest
The ongoing cost of working around poor code quality, making every future change slower and riskier.
Tech Stack
The combination of programming languages, frameworks, tools, and services used to build an application.
Technical Co-founder
A co-founder who leads the technology side of a startup, making architecture decisions and often building the initial product.
Technical Debt
Shortcuts or quick fixes in code that work now but will need to be properly fixed later
Technical Interview
A job interview that assesses a candidate's programming ability through coding challenges, system design, or problem-solving.
Technical Specification
A document that describes how a feature or system should be built, including architecture and implementation details.
Temperature (AI)
A setting that controls how creative or predictable an AI model's responses are.
Terminal
A text-based interface for running commands on your computer
Terraform
A popular tool for defining and provisioning cloud infrastructure using configuration files.
Test-Driven Development (TDD)
A development approach where you write tests before writing the actual code.
Testing
Verifying that your code works correctly through automated checks
Text Classification
Using AI to automatically sort text into predefined categories.
Throttling
Slowing down requests instead of blocking them entirely when limits are approached
Throughput
The amount of work your system can handle in a given time period
Time-series Database
A database optimised for storing and querying data points that are timestamped, like metrics and sensor readings.
Token
A piece of data that represents your identity or permissions
Tokenisation
The process of breaking text into smaller pieces called tokens that an AI model can process.
Top-k Sampling
A method for controlling AI text generation by only considering the k most likely next words at each step.
Training Data
The dataset used to teach an AI model patterns and knowledge during its initial training.
Transaction (Database)
A group of database operations that either all succeed or all fail together.
Transfer Learning
Using knowledge gained from one task to improve performance on a different but related task.
Transformer
A type of AI architecture that processes text by paying attention to relationships between all words at once, rather than reading sequentially.
Tree Shaking
Automatically removing unused code from your final bundle to make it smaller.
Trunk-Based Development
A branching strategy where developers commit small changes directly to the main branch frequently.
TTFB (Time to First Byte)
The time from when a browser requests a page to when it receives the first byte of data from the server.
Turbopack
A fast Rust-based bundler created by Vercel as the successor to Webpack for Next.js projects.
Two-Factor Authentication (2FA)
A security method requiring two different types of verification to log in, like a password plus a phone code.
Type Checking
Verifying that data types match what your code expects
Type Inference
The compiler's ability to automatically determine the type of a variable without you explicitly stating it.
TypeScript
JavaScript with added type checking that catches errors before your code runs
U
Underfitting
When an AI model is too simple to capture the patterns in the data and performs poorly on everything.
Unit Test
A test that checks if a small piece of code works correctly in isolation
Uptime
The percentage of time your application is available and working
Usability Testing
Observing real users as they attempt to complete tasks with your product to find usability issues.
User Experience (UX)
The overall experience a person has when using a product, including how easy and pleasant it is to use.
User Interface (UI)
The visual elements of a product that users interact with, including buttons, menus, and layouts.
User Journey
The complete path a user takes through your product to accomplish a goal.
User Research
Studying how real users behave, think, and feel to inform product design decisions.
User Story
A short description of a feature from the user's perspective, following the format 'As a [user], I want [goal], so that [reason]'.
V
Validation
Checking that data meets requirements before processing it
Vector Database
A database designed to store and quickly search through embeddings, which represent data as lists of numbers.
Vendor Lock-in
A situation where switching to a different technology provider becomes difficult and expensive.
Vercel
A popular platform for deploying web applications, especially Next.js sites
Version Control
A system that records changes to files over time, allowing you to recall specific versions later
Vertical Scaling
Upgrading a server to be more powerful with more CPU, memory, or storage
Vibe Coding
Writing code with AI assistance, describing what you want in plain language and letting AI generate the code
Virtual DOM
A lightweight copy of the page that React uses to figure out what needs to change
Vite
A fast, modern build tool that provides instant development server startup and quick hot module replacement.
VPC (Virtual Private Cloud)
An isolated section of the cloud where you can launch resources in a private network you define.
Vulnerability Scanning
Automated tools that check your systems and code for known security weaknesses.
W
Waterfall
A traditional project management approach where each phase must be completed before the next one begins.
Web Components
A set of browser standards that let you create reusable custom HTML elements with encapsulated behaviour.
Web Manifest
A JSON file that tells the browser how your web app should appear when installed on a device.
Web Scraping
Automatically extracting data from websites using code that reads and processes web page content.
Web Vitals
A set of metrics from Google that measure real-world user experience on web pages.
Web Worker
A way to run JavaScript code in the background without blocking the main page from responding to users.
Webhook
An automatic notification that one app sends to another when something happens
Webhook Retry
Automatically resending a webhook if the recipient does not confirm receipt within a timeout period.
Webhook Signature
A cryptographic signature attached to webhook payloads to verify they came from the expected sender.
Webpack
A widely-used JavaScript bundler that processes and optimises code, styles, images, and other assets.
WebSocket
A persistent connection between browser and server that allows instant two-way communication
Wireframe
A simple, low-detail sketch of a page layout showing where elements will be placed without visual design.
Ready to Put This Knowledge Into Practice?
Join buildDay Melbourne and learn to build real web applications using these concepts hands-on.