Glossary

Comprehensive definitions of AI, machine learning, and full-stack development terms. Clear explanations for technical and non-technical readers.

Artificial Intelligence & Machine Learning

RAG (Retrieval-Augmented Generation)

An AI technique that combines large language models with external data sources. The system retrieves relevant information from documents or databases before generating responses, resulting in more accurate and contextual answers grounded in real data.

Related Terms:

LLMVector DatabaseEmbeddings

LLM (Large Language Model)

A neural network trained on vast amounts of text data, capable of understanding and generating human-like text. Examples include GPT-4, Claude, and Gemini. LLMs power modern AI applications like chatbots and content generators.

Related Terms:

RAGFine-tuningPrompt Engineering

Embeddings

Mathematical representations of text, images, or other data as vectors in high-dimensional space. Embeddings capture semantic meaning—similar concepts have similar embeddings. Used in search, clustering, and recommendation systems.

Related Terms:

Vector DatabaseSemantic SearchRAG

Vector Database

A database optimized for storing and querying high-dimensional vector data (embeddings). Enables fast semantic search and similarity matching. Examples: Pinecone, Weaviate, Supabase pgvector.

Related Terms:

EmbeddingsSemantic SearchRAG

Prompt Engineering

The practice of crafting effective prompts to get desired outputs from LLMs. Techniques include clear instructions, examples, role-playing, and chain-of-thought reasoning. Critical skill for working with AI models.

Related Terms:

LLMFine-tuning

Fine-tuning

The process of adapting a pre-trained LLM with additional training on domain-specific or custom data. Improves accuracy for specialized tasks but requires data and computational resources.

Related Terms:

LLMTransfer Learning

AI Agent

An autonomous AI system that can perceive its environment, make decisions, and take actions to achieve goals. Agents can use tools, call APIs, and execute multi-step workflows without human intervention.

Related Terms:

LLMTool Use

Semantic Search

Search that understands the meaning of user queries and documents, rather than just matching keywords. Powered by embeddings and vector databases, semantic search finds conceptually similar content.

Related Terms:

EmbeddingsVector DatabaseRAG

Full-Stack Development

Full-Stack Development

The practice of building complete web applications across multiple layers: frontend (user interface), backend (servers and APIs), and databases. A full-stack developer has expertise in all these layers.

Related Terms:

FrontendBackendDatabase

Frontend

The client-side of a web application—everything users see and interact with. Built with technologies like HTML, CSS, JavaScript, and frameworks like React or Vue.

Related Terms:

ReactNext.jsUser Experience

Backend

Server-side logic that handles business logic, database interactions, and API endpoints. Users don't see the backend, but it powers the application. Built with languages like Node.js, Python, or Go.

Related Terms:

APIDatabaseServer

API (Application Programming Interface)

A contract between frontend and backend defining how they communicate. RESTful APIs use HTTP methods (GET, POST, PUT, DELETE) to perform operations on resources.

Related Terms:

RESTBackendHTTP

REST (Representational State Transfer)

An architectural style for building web APIs. APIs follow conventions: resources are identified by URLs, operations are HTTP methods, and responses are typically JSON.

Related Terms:

APIHTTPJSON

Database

Organized storage system for application data. Two main types: SQL databases (PostgreSQL, MySQL) with structured tables, and NoSQL databases (MongoDB) with flexible documents.

Related Terms:

SQLNoSQLData Model

SQL

Structured Query Language for managing relational databases. Excels with structured, interconnected data. PostgreSQL and MySQL are popular SQL databases.

Related Terms:

DatabasePostgreSQLData

NoSQL

Non-relational databases optimized for flexible schemas and horizontal scaling. MongoDB stores documents (JSON-like records), enables quick iteration without migrations.

Related Terms:

DatabaseMongoDBFlexibility

React

A JavaScript library for building user interfaces with reusable components. React manages state and efficiently updates the DOM when data changes. Foundation for modern frontend development.

Related Terms:

FrontendJavaScriptComponent

Next.js

A React framework that enables server-side rendering, static generation, API routes, and optimized performance. Simplifies building full-stack applications with React.

Related Terms:

ReactFull-StackServer-Side Rendering

Node.js

JavaScript runtime for server-side development. Enables writing backend code in JavaScript using event-driven, non-blocking I/O. Popular for REST APIs and real-time applications.

Related Terms:

BackendJavaScriptAPI

Authentication

Process of verifying user identity before granting access. Methods include passwords, OAuth (social login), and single sign-on (SSO). Different from authorization.

Related Terms:

AuthorizationSecurityOAuth

Authorization

Process of determining what authenticated users are allowed to do. Role-based access control (RBAC) assigns permissions based on user roles.

Related Terms:

AuthenticationSecurityRBAC

SaaS & Product

SaaS (Software-as-a-Service)

Software delivered over the internet via subscriptions. Users access applications through browsers without installation. Enables automatic updates, scalability, and recurring revenue for vendors.

Related Terms:

Multi-tenancySubscriptionCloud

MVP (Minimum Viable Product)

A product version with just enough features to satisfy early users and validate the core idea. MVP allows rapid testing and learning before building full features.

Related Terms:

Product DevelopmentValidationIteration

Multi-tenancy

SaaS architecture serving multiple customers (tenants) from a single codebase. Requires data isolation, per-tenant customization, and efficient resource sharing.

Related Terms:

SaaSData IsolationScalability

Scalability

Ability of a system to handle growing workloads and user counts without loss of performance. Requires careful architecture from day one.

Related Terms:

PerformanceLoad BalancingInfrastructure

Cloud

Computing resources (servers, storage, databases) accessed over the internet rather than owned on-premises. Providers like AWS provide infrastructure, platforms, and services.

Related Terms:

AWSInfrastructureDevOps

DevOps

Practice of automating infrastructure, deployment, and operations. CI/CD pipelines automatically test and deploy code. Reduces manual work and human error.

Related Terms:

CI/CDAutomationInfrastructure

CI/CD (Continuous Integration/Continuous Deployment)

Automation practices: code changes are automatically tested and deployed. Enables rapid iteration and reduces bugs in production.

Related Terms:

DevOpsTestingDeployment

Want to Learn More?

Check out the blog for detailed articles on these technologies and how to use them in real-world projects.