Tag: Software

67 items found

Glossary

Agile

Agile develops products in short cycles, uses feedback to adjust direction, and treats planning as a living part of software delivery.

Glossary

API (Application Programming Interface)

An API is a contract that lets software systems request approved data or actions from one another through documented endpoints.

Glossary

API Integration

API integration connects separate software systems so they can exchange data securely and keep workflows automated.

Glossary

Asynchronous Programming

Asynchronous programming keeps applications responsive by running network, file, and other waiting work without blocking execution.

Glossary

BDD (Behavior-Driven Development)

BDD describes expected behavior with Given-When-Then scenarios, creating a shared language between business and technical teams.

Glossary

Binary Search

Binary search finds a target in sorted data by halving the range each step, aiming for O(log n) lookup time on sorted collections.

Glossary

Clean Code

Clean Code is a way of writing software that makes intent clear, keeps units small, and reduces the cost of future change.

Glossary

Code Coverage

Code coverage shows which lines, branches, or functions automated tests executed, helping reveal untested parts of a codebase.

Glossary

Code Review

Code review checks code changes before merge so teams catch logic errors, security gaps, and maintainability issues early.

Glossary

Concurrency

Concurrency structures software so several tasks make progress in the same time window, using wait time instead of blocking work.

Glossary

CQRS (Command Query Responsibility Segregation)

CQRS separates commands from queries so write models and read models can be designed, scaled, and secured for different needs.

Glossary

DDD (Domain-Driven Design)

DDD models complex business domains through domain language, bounded contexts, and software structures aligned with real rules.

Glossary

Dependency Injection

Dependency injection lets a class receive the dependencies it needs from the outside instead of constructing them itself.

Glossary

Dependency Management

Dependency management controls package versions, licenses, compatibility, and security updates across a software project.

Glossary

Deque (Double-Ended Queue)

A deque is a double-ended queue that allows efficient insertion and removal at both the front and back of a collection.

Glossary

Design Pattern

A design pattern describes a proven approach to recurring software design problems, independent of a specific language or framework.

Glossary

End-to-End Test

An end-to-end test validates a user journey across the UI, API, database, and integrations in a flow close to real usage.

Glossary

Environment Management (Dev/Staging/Prod)

Environment management separates development, testing, staging, and production settings, data, secrets, and release versions.

Glossary

Event Sourcing

Event sourcing stores application state as ordered, immutable records of changes rather than only keeping the latest value.

Glossary

Factory Pattern

The Factory pattern moves object creation decisions into a producer component so client code stays independent of concrete classes.

Glossary

Feature Branch

A feature branch keeps new work in a separate Git branch, making experiments, reviews, and merges easier to control.

Glossary

Git

Git is distributed version control that tracks code changes through commits and lets teams work in parallel with branching and merging.

Glossary

GitFlow

GitFlow is a Git workflow that assigns separate roles to main, develop, feature, release, and hotfix branches for controlled releases.

Glossary

GitHub

GitHub hosts Git repositories and brings software teams together with pull requests, issues, packages, security features, and automation.

Glossary

Hash Table

A hash table is a data structure that maps keys into buckets with a hash function for fast lookup, insert, and delete.

Glossary

Hotfix

A hotfix is a small urgent patch released to fix a critical production issue without waiting for the normal release cycle.

Glossary

Integration Test

Integration testing verifies the expected data flow when multiple modules, services, or external systems work together.

Glossary

Jest

Jest is a popular testing framework developed by Facebook for JavaScript and TypeScript, known for its ease of use.

Glossary

Kanban

Kanban is a methodology for tracking work through visual board columns (To Do, In Progress, Done) and optimizing flow with WIP limits.

Glossary

Kibana

Kibana is the visual component of the ELK Stack for visualizing and analyzing log and metric data stored in Elasticsearch.

Glossary

Linting

Linting is the practice of automatically analyzing source code to flag programmatic and stylistic errors using tools like ESLint and Prettier.

Glossary

Load Testing

Load testing is a performance test type that measures system stability and performance under high user traffic.

Glossary

Logging

Logging is the practice of recording runtime events from applications and systems — critical for debugging and monitoring.

Glossary

Merge Request / Pull Request

A merge request asks teammates to review, discuss, and approve branch changes before they are merged into a main code line.

Glossary

Monitoring

Monitoring tracks application and infrastructure metrics, logs, and alerts to detect problems before users or SLAs are affected.

Glossary

Monolith

A monolith packages the user interface, business logic, and data access layers in one codebase and one deployable unit.

Glossary

Monorepo

A monorepo keeps multiple apps and packages in one Git repository so tooling, dependencies, and changes can be managed together.

Glossary

MVC (Model-View-Controller)

MVC separates application code into Model, View, and Controller layers so data, interface, and request flow responsibilities stay clear.

Glossary

Nx

Nx manages projects inside a monorepo with a dependency graph, task targets, and caching to reduce build and test times in large codebases.

Glossary

Observability

Observability is the ability to understand a system's internal state from its external outputs (logs, metrics, traces) — a key DevOps principle.

Glossary

Observer Pattern

The Observer pattern automatically notifies all attached observers when an object's state changes — an event-driven design pattern.

Glossary

OpenTelemetry

OpenTelemetry is an open-source framework for collecting logs, metrics, and traces in a standard format for application observability.

Glossary

Pair Programming

Pair programming is an Agile practice where two developers work on the same code simultaneously — one writes, the other reviews.

Glossary

Playwright

Playwright is an open-source browser automation tool for testing web user flows across Chromium, Firefox, and WebKit with repeatable scripts.

Glossary

Product Backlog

A backlog is a living list of pending product features, bugs, and technical work, ordered by priority, value, and readiness.

Glossary

Refactoring

Refactoring improves the internal structure, readability, and maintainability of working software without changing what users experience.

Glossary

Repository Pattern

The Repository pattern hides data source details behind a consistent interface so business code can read and write data without knowing storage details.

Glossary

Rollback

A rollback restores a system to a previous known-good state after a faulty deployment, configuration change, or data operation.

Glossary

SaaS (Software as a Service)

SaaS delivers software by subscription through a browser or app, with hosting, updates, and operations handled by the provider.

Glossary

Saga Pattern

The Saga pattern splits a distributed business transaction into steps and uses compensating actions to preserve consistency when a step fails.

Glossary

Scrum

Scrum is an Agile framework for managing product work through short sprints, clear roles, a visible backlog, and regular feedback loops.

Glossary

Semantic Versioning (SemVer)

Semantic Versioning uses MAJOR.MINOR.PATCH numbers to distinguish breaking changes, backward-compatible features, and bug fixes.

Glossary

Sentry

Sentry groups application errors with stack traces, releases, environments, and user impact so teams can monitor production issues.

Glossary

Shift Left Testing

Shift left testing moves automated checks into requirements, design, and coding stages so defects are found before production.

Glossary

Singleton Pattern

The Singleton pattern ensures a class has one application-wide instance, centralizing access to shared resources or configuration.

Glossary

SOLID Principles

SOLID is a set of five object-oriented design principles for making classes easier to understand, test, and adapt to change.

Glossary

Sprint

A Sprint is a short, time-boxed Scrum cycle where a team plans, builds, and delivers work toward a specific product goal.

Glossary

Static Code Analysis

Static code analysis reviews source code without running the application, catching bugs, security flaws, and quality issues early.

Glossary

Strangler Fig Pattern

The Strangler Fig pattern replaces parts of an old monolith with new services step by step, spreading modernization risk.

Glossary

TDD (Test-Driven Development)

TDD is a development practice where a failing test is written first, then the smallest passing implementation shapes the design.

Glossary

Technical Debt

Technical debt is deferred design, testing, or architecture work that accumulates as maintenance risk after short-term delivery choices.

Glossary

Technical Documentation

Technical documentation explains how software is installed, used, operated, and changed so teams can work without relying on memory.

Glossary

Test Automation

Test automation runs selected test scenarios repeatedly with tools and sends the results into CI pipelines or reporting systems.

Glossary

Turborepo

Turborepo reduces monorepo build time by running tasks from a dependency graph with local or remote caching and parallel execution.

Glossary

Unit Test

A unit test verifies a small code unit such as a function or class quickly and automatically while isolating external dependencies.

Glossary

User Story

A user story is a short product requirement that explains who needs a feature, what they need, and why it matters.

Glossary

Webhook

A webhook lets one system automatically send an HTTP request to another when an event occurs, so updates arrive without polling.