avdmanager is a command-line tool that lets you create and manage Android Virtual Devices (AVDs) from the command line. It comes with Android Studio.
"I use avdmanager to set up a virtual device for testing my app on different Android versions."
Technologies used to automatically identify objects, collect data about them, and enter those data directly into computer systems with little or no human intervention.
"RFID is a type of auto ID technology used in inventory management systems to track product information."
The process of determining if a user, once authenticated, is permitted to access a specific resource or operation.
"After logging in, the system checks for user authorization to ensure they have access rights to the requested resource."
Authorization is the function of specifying access rights/privileges to resources.
"After logging in, the system checks if the user has authorization to access the admin panel."
The process of verifying the identity of a user or process.
"User authentication on websites often requires a username and password to verify the user's identity."
Authentication is the process of verifying identity.
"Websites often use passwords and biometric data as forms of authentication."
A technology that superimposes a computer-generated image on a user's view of the real world, thus providing a composite view.
"Pokémon Go is a popular game that uses augmented reality to overlay virtual creatures on a real-world environment."
Information about elements of a component in your website design/build.
"In HTML, the `src` attribute specifies the URL of an image."
An operation that runs completely independently of any other operations and is uninterruptible.
"In multithreading, atomic operations are crucial to prevent race conditions when multiple threads access shared resources."
The occurrence of events independently of the main program flow, allowing the program to continue running without waiting.
"Asynchronous programming in JavaScript is achieved using callbacks, promises, and async/await syntax."
An array where each key has its own specific value.
"In PHP, associative arrays enable you to use meaningful keys instead of numeric indexes."
Technology used to assist individuals with disabilities in performing functions that might otherwise be difficult or impossible.
"Screen readers are a form of assistive technology that helps visually impaired users navigate through digital content."
A statement that assigns a value to a variable.
"In Python, the assignment statement 'x = 5' assigns the value 5 to the variable x."
A program that translates assembly language into machine code.
"Developers use an assembler to convert their assembly language programs into executable machine code."
A non-human program or model that can solve sophisticated tasks.
"Siri and Google Assistant are examples of applications powered by artificial intelligence."
A non-human mechanism that demonstrates a broad range of problem solving, creativity, and adaptability.
"Artificial general intelligence would have the ability to learn any intellectual task that a human being can."
A concise syntax for writing function expressions in JavaScript that lexically binds the 'this' value.
"Arrow functions are great for concise one-liner functions and for functions that need to inherit the 'this' context from their parent scope."
A resizable array, which can be found in languages like Java, that allows for dynamic resizing of array capacity.
"ArrayLists in Java are used when the number of elements in a collection is unknown beforehand."
The numerical position of an element within an array, usually starting from 0.
"To access the first element of an array, you would use the array index 0."
A data structure consisting of a collection of elements, each identified by at least one array index or key.
"In JavaScript, an array can hold multiple values under a single name, and you can access the values by referring to an index number."
A data structure consisting of a collection of elements, values, or variables each identified by at least one array index or key.
"In Python, `my_array = [1, 2, 3]` creates an array with three elements."
The number of arguments or operands taken by a function or operation in programming.
"A function with arity of 2 requires two arguments to operate."
Values passed to functions or methods in programming to influence their operation.
"The function calculates the sum of its arguments, which are expected to be numbers."
A value that is passed to a function (as input) when it is called.
"In the function call `print('Hello, world!')`, the string `'Hello, world!'` is an argument."
The conceptual design and fundamental operational structure of a computer system.
"The software's architecture defines how its components interact with each other and with the hardware."
A program or group of programs designed for end users.
"Microsoft Word is an application software used for word processing."
A common response to a recurring problem that is usually ineffective and risks being counterproductive.
"Using global variables excessively is considered an anti-pattern in software development."
A function defined without a name, often used as an argument to other functions.
"Anonymous functions in JavaScript are commonly used for callbacks and event handlers."
A type of signal that represents data with continuous, physical quantities.
"Analog devices, like thermostats, use varying voltages to represent temperature changes."
Anaconda is a comprehensive distribution of Python and R programming languages, featuring a rich collection of pre-installed libraries and tools, particularly favored for data science and machine learning tasks.
"With Anaconda, data scientists effortlessly access a treasure trove of pre-installed Python libraries, empowering them to analyze and model complex datasets with ease."
An early stage in the software release life cycle, indicating that the software may not contain all intended features.
"The alpha version of the software is available for testing, but it's expected to have several bugs."
The process of assigning blocks of memory for various data structures or variables.
"Dynamic allocation in C allows for memory to be allocated at runtime."
The basic technique used to get the job done.
"Sorting algorithms arrange data in a particular order within a data structure."
A finite set of instructions that, when followed, accomplishes a particular task.
"The sorting algorithm efficiently organizes the data into a particular order."
A type of data structure that comes from functional programming, combining multiple types into one.
"Algebraic data types in Haskell can represent complex data structures in a succinct and type-safe way."
Software development methodologies that focus on iterative development.
"Scrum is a popular Agile software development framework that focuses on delivering value through adaptive planning."
A set of principles for software development under which requirements and solutions evolve through the collaborative effort of cross-functional teams.
"Our team follows agile methodologies to adapt quickly to changes in project requirements."
The way in which a website is built determines how it appears on different devices. Adaptive design creates a website in several different layouts, each suited for different screen sizes. Depending on what device is being used to access the website, the website will adapt and deliver the appropriate layout.
"Adaptive design ensures users on mobile devices have an optimized viewing experience without horizontal scrolling."
A training approach in which the algorithm chooses some of the data it learns from.
"Active learning is used in machine learning to select the most informative samples for annotation."
The design of products, devices, services, or environments for people with disabilities.
"Web developers must consider accessibility to make sure their sites are usable by people with various disabilities."
Testing to determine whether the requirements of a specification are met.
"Before the product launch, it undergoes acceptance testing to ensure it meets the client's requirements."
The process of hiding complex implementation details and showing only the essential features of the object.
"Object-oriented programming uses abstraction to simplify complex systems into manageable objects."
A model for data types where the implementation is hidden from the user.
"Stacks and queues are implemented as abstract data types to hide the underlying structure."
A class that cannot be instantiated and is designed to be subclassed, often containing abstract methods.
"We use an abstract class to define a common interface for all vehicle types."
A file or directory location in reference to the root directory.
"To access the configuration file, specify its absolute path in the system."
Short for 'abnormal end', a term used to describe a software crash or termination error.
"The program experienced an abend due to an unhandled exception."
A promise-based HTTP client for the browser and node.js.
"Axios simplifies the process of making HTTP requests from the frontend to the backend."
A free and open-source text and source code editor with support for plugins written in Node.js, and embedded Git Control, developed by GitHub.
"Atom allows developers to easily write and edit code in multiple languages within a customizable interface."
A low-level programming language that uses symbolic instructions to represent machine code.
"Assembly language provides direct control of the computer's hardware but is harder to read and write than high-level languages."
Used to express an opinion based on available evidence.
"As far as I can tell, the bug originates from the legacy codebase we inherited."
Arch Linux is a user-centric and highly customizable Linux distribution renowned for its minimalistic design and simplicity, attracting experienced users seeking granular control and adherence to the rolling-release model for up-to-date software packages.
"BTW I use Arch!"
A chip designed for a particular use, rather than intended for general-purpose use.
"ASICs are used in mining hardware to process Bitcoin transactions efficiently."
Application security is the process of making apps more secure by finding, fixing, and enhancing the security of apps.
"Using encryption for data at rest and in transit is a common practice in application security."
A framework that contains all the objects you need to implement the graphical, event-driven user interface of macOS applications.
"Developers use AppKit to create and manage application interfaces for macOS."
A deprecated HTML5 specification used for offline storage of web applications.
"AppCache was used to ensure web applications could run offline, but it has been replaced by service workers."
An open-source search platform built on Apache Lucene that provides distributed indexing, replication, and load-balanced querying.
"Apache Solr is used to add search capabilities to websites, enabling users to query for specific information quickly."
A platform for analyzing large data sets that consists of a high-level language for expressing data analysis programs.
"Apache Pig is used to process vast amounts of data by simplifying the complexities of writing MapReduce programs."
A high-performance, full-featured text search engine library written in Java.
"Apache Lucene powers the search functionality of many large-scale applications, providing fast text indexing and search capabilities."
An open-source automation tool for software provisioning, configuration management, and application deployment.
"We use Ansible to automate the deployment of our applications to the cloud infrastructure."
A structural framework for dynamic web apps, allowing developers to use HTML as the template language.
"Angular enables developers to extend HTML's syntax to express their application's components clearly and succinctly."
Android Studio is the official integrated development environment (IDE) for Android app development. It provides a comprehensive suite of tools for coding, debugging, and testing Android applications.
"I fired up Android Studio to work on my app project today."
Android Debug Bridge (ADB) is a command-line tool used for communicating with Android devices. It facilitates tasks such as installing and debugging applications.
"Developers use the ADB to troubleshoot and deploy applications directly to Android devices connected to their development environment."
An open-source operating system used for smartphones, tablets, and other devices.
"The Android platform allows developers to create applications that can be used across a wide range of hardware."
AnalogJS is a meta-framework for Angular that aims to enhance the development experience by providing modern web development features and conventions, such as SSR, SSG, File-based routing, etc.
"We migrated our Angular project to AnalogJS and instantly gained enhanced development workflow and performance optimization."
A subsidiary of Amazon providing on-demand cloud computing platforms and APIs to individuals, companies, and governments.
"We host our web application on AWS to take advantage of their scalable cloud infrastructure."
A security technique that randomizes the memory address space locations of key data areas of processes.
"Address space layout randomization is used to prevent attackers from predictably executing exploits."
A communication protocol used for discovering the link layer address, such as a MAC address, associated with an IP address.
"The ARP protocol facilitates the mapping of a network address to a physical address on a local area network."
An object-oriented programming language originally used for Adobe Flash to develop websites and software.
"ActionScript was widely used for interactive animations and video games on the web."
A set of attributes that define ways to make web content and web applications more accessible to people with disabilities.
"Using ARIA roles and properties helps improve the accessibility of web applications for screen reader users."
A tree representation of the abstract syntactic structure of source code written in a programming language.
"Compilers use ASTs to understand the structure of the program before generating machine code."
A programming language designed for text processing and typically used as a data extraction and reporting tool.
"AWK is useful for processing large files to extract and report specific data."
Active Server Pages (ASP) is Microsoft's first server-side scripting language and engine for dynamic web pages.\n\nIt was first released in December 1996, before being superseded in January 2002 by ASP.NET.
"ASP uses scripting on the server to generate content that is sent to the client's web browser via HTTP response. "
ASO (App Store Optimization) is the process of improving an app's visibility and ranking within app stores like the Google Play Store and Apple App Store. Its purpose is to increase the discoverability of your app and encourage users to download it.
"The languageXchange app developer implemented ASO strategies by using relevant keywords in the app title and description, resulting in a significant increase in their app's ranking and downloads in both Google Play Store as well as Apple App Store."
An interactive experience of a real-world environment where objects residing in the real world are enhanced by computer-generated perceptual information.
"AR technology is used in mobile games to blend digital components into the real world, enhancing the gaming experience."
An intermediary software that allows two or more applications to talk to each other.
"The Twitter API allows developers to access Twitter's functionality from their own applications."
A set of rules and definitions that allows software programs to communicate with each other.
"The Twitter API allows developers to access Twitter's functionality from their own applications."
A 64-bit processor architecture developed by AMD, also known as x86-64, compatible with x86 instruction sets.
"Our application is optimized for AMD64 architecture, ensuring it takes full advantage of modern processors."
Asynchronous JavaScript and XML, a set of web development techniques using many web technologies on the client-side to create asynchronous web applications.
"With AJAX, web applications can send and retrieve data from a server asynchronously without interfering with the display and behavior of the existing page."
Short for AutoHotkey, a scripting language for automating the Windows GUI and general scripting.
"We use AHK scripts to automate repetitive tasks and improve our productivity."
A protocol for automating the process of creating and renewing digital certificates.
"We use ACME to automatically manage SSL certificates for our web servers."
Abbreviation for 'Accessibility', focusing on making software usable for people with disabilities.
"Improving A11y features ensures that our website is usable by everyone, regardless of their abilities."