Computer object code that is processed by a program, usually referred to as a virtual machine, rather than by the ''real'' computer machine, the hardware processor.
"Java bytecode allows Java programs to be executed on any device equipped with a Java Virtual Machine (JVM)."
A unit of digital information that most commonly consists of eight bits.
"One byte can represent 256 different values, making it the basic addressable element in many computer architectures."
Technologies, applications, and practices for the collection, integration, analysis, and presentation of business information.
"BI tools help organizations make informed decisions by analyzing historical and current data."
The planning and preparation to ensure that a company can continue to operate in case of serious incidents or disasters.
"Our business continuity plan includes data backups and failover systems to minimize downtime in emergencies."
A tool that compiles code modules into a single executable program, often used in web development to bundle JavaScript files.
"Webpack is a popular bundler that helps manage dependencies and minify scripts for production."
A design pattern in software engineering used to construct a complex object step by step.
"The builder pattern allows for the controlled construction of various types of objects using the same construction process."
The process of gradually adding components or elements to a system, often referring to the accumulation of software code or features.
"Over time, we've built up a comprehensive suite of tools that integrate seamlessly with our main application."
The process of expanding or adding new features to an existing platform, software, or system.
"The team is focused on the build-out of the new user interface, aiming for a more intuitive and user-friendly design."
A decision-making process used in business and software development to determine whether to create custom software solutions in-house or to purchase them from an external source.
"Considering the complexity and maintenance costs, we're evaluating whether to build our own solution or buy a commercial product."
The process by which source code is converted into a standalone form that can be run on a computer or the result of that process.
"The latest build of the software includes several new features and bug fixes."
An error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
"The development team is working to fix the bug that causes the app to crash on startup."
An error in the source code that causes a program to produce unexpected results.
"Fixing bugs is a regular part of the software development process."
A condition that exists when a program attempts to put more data in a buffer than it can hold.
"Buffer overflow vulnerabilities can be exploited by attackers to compromise a system."
A region of memory used to temporarily hold data while it is being moved from one place to another.
"Streaming services use buffers to preload data and ensure smooth playback without interruptions."
A sequential section of memory allocated to contain anything from a character string to an array of integers.
"Buffers are used to temporarily store data while it's being transferred from one place to another."
bspwm is a tiling window manager that represents windows as the leaves of a full binary tree.
"BSPWM's modular design allows for seamless integration of custom scripts and extensions, enhancing its versatility."
A trial and error method used to decode encrypted data such as passwords or Data Encryption Standard (DES) keys, by systematically trying every possible combination until the correct one is found.
"Brute force attacks can be effective but are extremely time-consuming and are often thwarted by security measures like account lockouts and captcha."
A software application used to access information on the World Wide Web.
"Popular web browsers include Chrome, Firefox, Safari, and Edge, each offering different features and performance."
The program you use to access the Web — such as Chrome, Firefox, or Safari.
"Web developers must ensure their websites work across different browsers for compatibility."
A slang term for a certain subculture of programmers who match the stereotype of a frat boy.
"The brogrammer culture has been criticized for contributing to a lack of diversity and inclusiveness in the tech industry."
An algorithm design paradigm for solving combinatorial optimization problems, which systematically enumerates candidate solutions by means of state space search.
"The branch and bound method is used to solve the traveling salesman problem by dividing it into smaller problems and exploring the most promising solutions first."
A parallel world where you can create commits without introducing bugs into production code.
"In version control systems, a new feature is often developed in a separate branch before being merged into the main codebase."
The practice of leaving code better than you found it, making small improvements each time a codebase is worked on.
"By adhering to the boyscouting principle, we ensure gradual improvement in the codebase's quality and maintainability."
An informal term sometimes used to refer to multiple computer systems or servers, often used in the context of network setups or data centers.
"Our IT department manages several boxen, each serving different roles within our network infrastructure."
In programming, a box is a term used for an object or data structure.
"In object-oriented programming, a 'box' might refer to an instance of a class that encapsulates data and behavior."
In email marketing, a bounce refers to a message that is returned to the sender because it cannot be delivered for some reason.
"High bounce rates can indicate problems with the email addresses on your mailing list or issues with your email server's configuration."
A network of private computers infected with malicious software and controlled as a group without the owners' knowledge, e.g., to send spam messages.
"The botnet was used to carry out a distributed denial of service (DDoS) attack, overwhelming the website with traffic."
A software application that runs automated tasks (scripts) over the Internet, typically performing tasks that are both simple and structurally repetitive, at a much higher rate than would be possible for a human alone.
"We deployed a bot to monitor our social media channels for customer service inquiries."
A slang term used to describe something that is broken or malfunctioning.
"After the latest update, the app is completely borked and won't even start."
Bootstrap is a free, open-source frontend framework for designing websites and web apps.
"Bootstrap includes design templates for typography, forms, buttons, and navigation."
A data type that has one of two possible values (usually denoted true and false).
"In programming, a boolean can control the flow of a program with conditional statements."
A data type that has two possible values (usually denoted true and false), intended to represent the truth values of logic and Boolean algebra.
"Boolean variables are used in conditional statements to determine the flow of execution in programs."
Sections of code that have to be included in many places with little or no alteration.
"Developers use templates and libraries to reduce the amount of boilerplate code they have to write."
A boilerplate is a collection of code snippets and assets that can be reused to boost development.
"HTML5 boilerplate helps in laying out the foundation of a responsive website quickly."
A highly inefficient sorting algorithm based on the generate and test paradigm, also known as stupid sort.
"Bogosort randomly permutes the elements until they happen to be in order, which is computationally impractical for sorting."
A bogus IP address that falls within a range not allocated by IANA or reserved for private networks.
"Firewalls are configured to block bogon IP addresses to prevent malicious traffic from unallocated spaces."
A British term referring to a makeshift or temporary solution, often implying a lack of elegance or durability.
"The software fix was a bodge, intended to temporarily solve the issue until a more permanent solution could be implemented."
In cybersecurity, the group responsible for defending an organization's information systems against attacks.
"The blue team works diligently to detect and thwart breaches in the company's network security."
An error screen displayed on a Windows computer system after a fatal system error.
"The BSoD indicates a system crash, where the operating system has reached a condition where it can no longer operate safely."
A decentralized, distributed ledger technology that records the provenance of a digital asset.
"Blockchain technology underpins cryptocurrencies like Bitcoin, enabling secure and transparent transactions."
An individual with extensive computer knowledge whose purpose is to breach or bypass internet security.
"Black hat hackers are often involved in malware creation and cyber theft."
Operators that perform operations on binary representations of numbers, manipulating individual bits.
"Bitwise operators like AND, OR, and XOR are used in low-level programming to perform bit manipulations."
A sequence of bits that can be used to set, clear, and toggle individual bits in a set of data.
"bitmasks are often used in programming to handle sets of binary options efficiently."
A colloquial term for the degradation or corruption of data over time, especially in storage or rarely used software components.
"Old hard drives and floppy disks are prone to bit rot, leading to loss of data."
A technique for serial communications using software instead of dedicated hardware to generate the necessary signals.
"Bit banging is used in microcontroller programming to simulate protocol interfaces in software."
The smallest unit of data in computing, represented by a 1 or a 0.
"A single bit can represent a binary state, such as on or off."
Glue code that allows someone to use a library with a different programming language than the one it was originally built with.
"libuv has bindings for many different languages, like lua, ruby, c++, python and more."
A tree data structure in which each node has at most two children, referred to as the left child and the right child.
"Binary trees are used in computer science for efficient searching and sorting."
A type of data structure that stores items (such as numbers) in an organized way for efficient searching, insertion, and deletion.
"Binary search trees allow for average time complexities of O(log n) for search operations."
An operator that takes two arguments.
"The '+' in 'a + b' is a binary operator that adds two numbers."
An operator that operates on two operands and manipulates them to return a result.
"The '+' symbol is a binary operator that adds two numbers together."
A collection of binary data stored as a single entity in a database management system.
"Blobs are typically used to store images, audio, or other multimedia objects in databases."
A base-2 numeral system used in digital electronics and computer science, which uses only two symbols: typically 0 (zero) and 1 (one).
"All data processed by computers is represented at the most basic level in binary."
Focusing on trivial details while important matters are inadequately attended is known as Parkinson's Law of Triviality.
"The team spent hours bikeshedding over the color scheme instead of addressing the critical performance issues."
A method of storing or transmitting data in which the most significant byte is stored in the smallest address.
"In big-endian systems, numbers are stored in a way that seems more natural to humans, with the highest-order byte first."
Extremely large data sets that may be analyzed computationally to reveal patterns, trends, and associations, especially relating to human behavior and interactions.
"Big data analytics enables companies to process and analyze vast amounts of data to gain insights and improve decision-making."
A phase of software development where the software is distributed to a wider audience for testing, but is not yet considered complete.
"During the beta phase, users are encouraged to report bugs and provide feedback to improve the final product."
A method or technique that has been generally accepted as superior to any alternatives because it produces results that are superior to those achieved by other means.
"Following coding best practices helps maintain high quality and consistency in software development."
A placeholder name often used in programming examples, similar to 'foo' and 'bar'.
"When demonstrating code snippets, 'baz' serves as a generic identifier for variables or functions."
A method of processing data where commands are executed as a group rather than individually.
"batch processing is efficient for large data sets, as it minimizes the number of times a program is loaded."
A method of representing data in a visual, machine-readable form.
"Bar codes are scanned at the checkout to quickly input product information and prices."
A term with various contextual meanings, including a visual element in a graphical user interface or a unit of pressure.
"In GUI design, a scroll bar allows users to navigate through a long list or document."
A term used to denote the exclamation mark (!) character, often used in programming to indicate negation or to execute commands.
"In many programming languages, a bang before a boolean expression inverts its value."
A simplifying representation used in natural language processing and information retrieval, where text is represented as an unordered collection of words.
"The bag of words model is used to simplify text analysis by ignoring grammar and word order but keeping multiplicity."
The ability of a system to accept input intended for an earlier version of itself.
"Ensuring backwards compatibility allows users to upgrade software without losing access to their existing data or functionality."
The process of copying data to a second location, so it can be restored in case of data loss.
"Regular backups are crucial to protect against data loss in case of a system failure."
An acronym formed from a phrase whose initial letters spell out a particular word or words, either to create a memorable name or as a fanciful explanation of a word's origin.
"The term 'BASIC' became a backronym for 'Beginner's All-purpose Symbolic Instruction Code'."
A list of tasks or features that need to be addressed, often used in Agile development to manage work.
"During the sprint planning meeting, we prioritize items from the backlog to focus on for the next sprint."
All of the behind-the-scenes digital operations that it takes to keep the front end of a website running, such as the coding, style, and plugins.
"The back end of a website includes the server, database, and application logic that process user requests."
A professional who analyzes an organization or business domain and documents its business or processes or systems.
"The BA worked closely with the development team to outline the requirements for the new software application."
An esoteric programming language created for the challenge of implementing the simplest possible compiler.
"Despite its minimalistic design, Brainfuck is Turing-complete and can execute any computable function."
An open-source code editor for web developers, with visual tools and preprocessor support.
"Brackets offers live preview and inline editing features, making it easier for developers to design in the browser."
A deprecated package manager for the web, which manages components that contain HTML, CSS, JavaScript, fonts, or even image files.
"Bower was used to manage dependencies for web projects before being overshadowed by more modern tools like npm and Yarn."
A free and open-source CSS framework directed at responsive, mobile-first front-end web development.
"Bootstrap provides a set of CSS and JavaScript tools for creating responsive websites quickly and easily."
Bluetooth is a wireless technology standard used for short-range communication between devices, such as smartphones, tablets, and computers. It enables data transfer, audio streaming, and device connectivity without the need for cables.
"I'm pairing my phone with the car's Bluetooth so I can play music and take calls hands-free while driving."
An open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, motion graphics, interactive 3D applications, and computer games.
"Blender provides a broad spectrum of modeling, texturing, lighting, animation, and video post-processing functionalities in one package."
A digital currency, without a central bank or single administrator, that can be sent from user to user on the peer-to-peer bitcoin network without the need for intermediaries.
"Bitcoin transactions are verified by network nodes through cryptography and recorded in a public distributed ledger called a blockchain."
A web-based version control repository hosting service owned by Atlassian, for source code and development projects that use either Mercurial or Git revision control systems.
"We use Bitbucket for hosting our private repositories and for collaborating on code changes."
A notation used to classify algorithms according to how their run time or space requirements grow as the input size grows.
"Understanding Big O notation is crucial for evaluating the efficiency of algorithms."
A type of integration testing where all components or systems are tested simultaneously after all have been developed.
"The big bang approach can be risky as it may lead to identifying critical issues late in the development process."
An early programming language designed for ease of use.
"BASIC was widely used in the early days of personal computing to teach programming concepts."
Bourne Again SHell, a Unix shell and command language.
"Bash is commonly used for scripting and command execution on Linux systems."
The server-side portion of a website or application, responsible for managing data within the database and serving that data to the frontend as needed.
"Our backend team focuses on database management, API development, and server-side logic."
A JavaScript compiler that allows developers to use next-generation JavaScript, today.
"Babel compiles ES6 code down to ES5, making it compatible with older browsers."