A process in database usage and especially in data warehousing that involves: Extracting data from outside sources, Transforming it to fit operational needs, which can include quality levels, Loading it into the end target (database, more specifically, operational data store, data mart, or data warehouse).
"ETL processes are used to integrate data from multiple sources, ensuring consistency and preparing it for analysis or reporting."
An abbreviation that signifies file type.
"In the filename `document.pdf`, `.pdf` is the file extension that indicates the file is a PDF document."
A piece of software that extends the capabilities of an application and adds extra features to an already working standalone application.
"Browser extensions can add additional functionality to a web browser, such as ad-blocking or enhanced privacy features."
A combination of letters, numbers, or symbols used to represent a value of a variable.
"In programming, `2 + 2` is an expression that evaluates to `4`."
An exploit is a piece of software or code designed to take advantage of vulnerabilities in computer systems or applications. It allows attackers to gain unauthorized access or control over a targeted system.
"Cyber attackers frequently develop exploits to target known vulnerabilities in software, enabling them to compromise systems and steal sensitive information."
A phrase used to request an explanation of something in the simplest terms possible.
"Can you ELI5 how the blockchain works?"
An event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.
"In many programming languages, exceptions are handled with try-catch blocks to manage errors or unusual conditions gracefully."
A Unix philosophy that treats all input/output (I/O) operations in the operating system as file operations, regardless of their nature.
"In Unix-like systems, 'everything is a file' means that devices, sockets, and pipes are accessed and managed using the same system calls as regular files."
A function containing program statements that are executed in response to an event.
"Event handlers are used to execute code in response to user actions like mouse clicks or key presses."
An action or occurrence detected by a program.
"In web development, events can include user interactions such as clicking a button or submitting a form."
A programming language designed to test the boundaries of computer programming language design, as a proof of concept, as software art, or as a joke.
"Esoteric languages, like Brainfuck and Whitespace, are not intended for practical use but explore the theoretical limits or artistic aspects of programming language design."
A system of using codes to detect and correct errors in data over noisy or unreliable communication channels.
"ECC memory is used in servers to prevent data corruption by automatically detecting and correcting memory errors."
A problem or fault in a computer program that prevents it from working correctly.
"Errors can arise from mistakes in the code, incorrect input, or unforeseen situations that the program doesn't know how to handle."
A reference point from which time is measured, often used in computing to represent dates and times as a number of seconds (or milliseconds) since a specific date and time.
"The Unix epoch starts at 00:00:00 UTC on 1 January 1970, and time since the epoch is measured in seconds."
In computing, something temporary or short-lived, often referring to data or storage that is not persistently saved.
"Ephemeral data might be stored in memory for quick access, but it is lost when the application restarts or the system shuts down."
A variable whose value is set outside the program, typically through functionality built into the operating system.
"Environment variables can be used to configure software behavior in different environments without changing the code."
In computing, the setting in which a computer program runs, including the hardware, operating system, software libraries, and variables specific to the program.
"Setting up a development environment involves configuring software and tools needed for coding, testing, and deploying applications."
A special data type that enables for a variable to be a set of predefined constants.
"In Java, you can use enum to define a set of constants for days of the week."
A special data type that enables for a variable to be a set of predefined constants.
"Enums are used to define named constants, making code more readable and maintainable by replacing magic numbers with meaningful names."
a software architectural pattern mostly used in game development that allows for greater flexibility in defining entities where every object in a game's scene is composed of components that add behavior or functionality.
"ECS architecture enables dynamic behavior in games, as entities can have components added or removed at runtime."
A software architecture model used for designing and implementing communication between mutually interacting software applications in a service-oriented architecture (SOA).
"An ESB facilitates the integration of different applications by providing a centralized messaging bus that enables communication without the applications being directly connected."
systems and strategies for organizing and storing an organization's documents and other content related to organizational processes.
"ECM solutions help businesses manage their unstructured information, such as emails, documents, and digital assets."
A specific URL or address where a web service or web API can be accessed by a client application.
"RESTful APIs expose various endpoints for accessing data and functionality, such as retrieving user information or posting a comment."
The stage in a product's lifecycle when it is no longer supported or sold by the manufacturer.
"When software reaches its end-of-life, it no longer receives updates or support, which can pose security risks."
The person or group that ultimately uses or is intended to ultimately use a product or service.
"While developing a new app, it's important to consider the needs and experiences of the end user to ensure it's user-friendly and meets their requirements."
The process of converting information or data into a code, especially to prevent unauthorized access.
"SSL encryption is used to secure the data transmitted between a web browser and a server, protecting it from eavesdroppers."
The process of converting information or data into a code, especially to prevent unauthorized access.
"Encryption is essential for protecting sensitive data, such as passwords and personal information, during transmission over the Internet."
The bundling of data with the methods that operate on that data, restricting direct access to some of the object's components.
"Encapsulation in object-oriented programming ensures that an object's internal state is hidden from the outside, only allowing modification through a set of well-defined interfaces."
The bundling of data with the methods that operate on that data.
"Encapsulation in object-oriented programming involves hiding the internal state of an object and requiring all interaction to be performed through an object's methods."
Emulation refers to the process of imitating the behavior of one computer system or electronic device using another computer system or electronic device. In other words, it's the ability of a system (the emulator) to behave like another system (the emulated system), often for the purpose of running software or applications designed for the emulated system.
"Emulation can be used for various purposes, such as:\n\n1. Running software or games designed for older systems on modern hardware.\n2. Testing software in a simulated environment before deploying it on real hardware.\n3. Developing and debugging software for different platforms.\n4. Preserving and accessing legacy software and systems.\n"
A conditional statement in programming that specifies the block of code to be executed if the condition in the if statement is false.
"If the condition is true, execute this block of code; else, execute that block of code."
A problem or situation that occurs only at an extreme (maximum or minimum) operating parameter.
"Testing for edge cases ensures that a software application behaves correctly under all possible conditions, not just the most common ones."
In the context of computing and networking, the edge refers to computing that occurs near the location where data is generated, rather than relying on a central data-processing warehouse.
"Edge computing reduces latency by processing data closer to its source, improving the performance of real-time applications."
A collection of software projects, which are developed and co-evolve in the same environment.
"The JavaScript ecosystem includes a wide range of tools, libraries, and frameworks for web development."
a common Python coding style that assumes the existence of valid keys or attributes and catches exceptions if the assumption proves false.
"The EAFP approach is used in Python to try an operation and catch exceptions if the operation fails, rather than checking for permission or existence ahead of time."
In programming, specifically in the context of object-relational mapping, the process of loading the related objects of the requested object(s) as part of the initial query.
"Eager loading is used to improve performance by reducing the number of queries needed to fetch associated data."
A markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable, often used for data interchange, configuration files, and representing structured data in web services and APIs.
"The configuration file was written in XML format for easy readability and extensibility."
A web application framework for Node.js, designed for building web applications and APIs.
"Express.js simplifies the server creation process in Node.js by providing a robust set of features for web and mobile applications."
A plugin for many popular text editors which greatly improves HTML & CSS workflow.
"With Emmet, you can quickly generate HTML structures using abbreviations that expand to valid HTML tags."
A simple templating language that lets you generate HTML markup with plain JavaScript.
"EJS makes it easy to insert data and run loops or conditionals within HTML pages to generate dynamic content on the server-side."
An extensible, customizable, free/libre text editor—and more.
"Emacs is not just a text editor; it's a complete computing environment, capable of running programs, compiling code, and even browsing the web."
A shorthand notation for conditionally returning a non-null value, or a default value if the first one is null.
"In Kotlin, the Elvis operator (?:) allows you to write concise code for null safety checks."
A functional language that compiles to JavaScript, making it ideal for building reliable web applications.
"Elm brings the safety and stability of functional programming to web application development, with a strong emphasis on simplicity and quality tooling."
A dynamic, functional language designed for building scalable and maintainable applications, running on the Erlang VM.
"Elixir leverages the Erlang VM, known for running low-latency, distributed, and fault-tolerant systems, making it ideal for web development and the Internet of Things."
the computer-to-computer exchange of business documents in a standard electronic format between business partners.
"EDI replaces postal mail, fax, and email for transmitting documents, speeding up business transactions and reducing errors."
An open-source framework developed by GitHub for building cross-platform desktop applications with web technologies like JavaScript, HTML, and CSS.
"Electron enables the development of desktop applications using the same codebase for Windows, Mac, and Linux."
Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. - Wikipedia
"Many search-related features can be powered by an Elasticsearch index of an application's data, although it isn't recommended to use Elasticsearch as the source of truth."
An integrated development environment (IDE) used in computer programming, and the most widely used Java IDE.
"Eclipse offers support for various programming languages through plugins, including Java, C++, and PHP."
Version 6 of the ECMA Script programming language and adds many more features intended to make large-scale software development easier.
"ES6 introduced new features like arrow functions, classes, and template literals to JavaScript."
Refers to software and systems used to plan and manage all the core supply chain, manufacturing, services, financial and other processes of an organization.
"SAP and Oracle are leading providers of ERP software systems that help organizations manage their business processes efficiently."
Elasticsearch, Logstash, and Kibana, a trio of tools used together for searching, analyzing, and visualizing log data in real-time.
"The ELK stack is widely used for log analysis, allowing companies to gain insights from their data in real time."
A line editor for Unix and Unix-like systems, used to create, display, modify and otherwise manipulate text files.
"ED is one of the oldest text editors in the Unix world, primarily operated through simple command inputs."
A scripting-language specification standardized by Ecma International, designed to create a standardized, scripting language specification upon which JavaScript was based.
"ECMAScript versions are periodically released, introducing new features and improvements to the JavaScript language."
A part of Amazon Web Services (AWS) that allows users to rent virtual computers on which to run their own computer applications.
"EC2 instances can be easily scaled up or down, making it a flexible option for hosting applications in the cloud."
The process of linking multiple applications within a single organization together to simplify and automate business processes to the greatest extent possible.
"EAI solutions facilitate the seamless sharing of data and business processes among disparate applications in an enterprise."