This is our take on a dictionary/glossary of tech terms. It's a little different because we try to provide perspectives on each term.
Choose a word below that needs a definition or a perspective. Then read our Contributing HowTo to get started!
Refers to operating systems that are UNIX-like, meaning they behaves in a manner similar to that of a UNIX operating system.
Internet jargon for "I like that" or "I agree".
A 1-on-1 typically means a discussion, meeting, or an interaction between two people. It usually indicates that the subject matter does not require involving a third party. Medium of communication could be a phone call, video call, or face-to-face.
A 10x developer is a trope of a developer who is thought to be 10 times as productive as the average developer.
As a developer, "10x developer" means a developer who produces large amounts of code, though often without direction or collaboration.
3-click Rule suggests that a user of a website should be able to find any information within three mouse clicks. Else, they will likely become frustrated and leave the site.
A 32-bit operating system is an operating system that is equipped with a 32-bit processor, and can access 2^32 different memory addresses.
As a Deep Thought Supercomputer, "42" means the answer to the Ultimate Question of Life, The Universe and Everything.
60% Dominant Color: This refers to the primary color or background color that covers the majority (60%) of the screen or webpage. 30% Secondary Color: This is a secondary color that complements the dominant color. It's used for elements like headers, buttons, or sections that require some visual differentiation but are not the primary focus. 10% Accent Color: The accent color is a contrasting and attention-grabbing color used for highlighting critical elements or calls to action. It's reserved for items like buttons, links, or other interactive elements that you want users to notice immediately.
A 64-bit operating system is an operating system that is equipped with a 64-bit processor, and can access 2^64 different memory addresses.
80% of the outcome is the result of 20% of all causes. Also known as the Pareto Principle.
As a programmer, "80/20 Rule" means only 20% of the time is actual coding the rest is thinking.
As a manager, "80/20 Rule" means 80% of the employees are slacking, and the other 20 are doing all the work.
A/B testing is a UX methodology where two variables are randomly tested on participants.
As a Designer, "A/B Testing" means a technique I use when I'm not sure about one specific part of a design and want to gain insight.
Accessibility, often shortened to a11y due to the 11 letters between the "a" and the "y", is the measure of how usable your website is for all people, inclusive of disability and circumstance.
As a developer, "accessibility (a11y)" means coding websites, apps, and software to be usable by as many people as possible.
As a designer, "accessibility (a11y)" means making sure that your designs are usable by all of your user groups.
The ability for a system to be personalized based on user input. Adaptability is one of two types of personalization on the spectrum of adaptation, along with adaptivity.
As a user interface designer, "Adaptable" means a system that can be personalized, with user input. Unlike with solely-adaptive systems, the user is able to make changes to the system.
As a user interface designer, "Adaptive" means a system can be personalized automatically, without explicit user input. These changes are made based on characteristics or behaviours that are either directly measured or inferred. The user does not control the adaptation. Adaptivity is one of two types of personalization on the spectrum of adaptation, along with adaptability.
Aesthic is a particular conception of beauty or art, a particular taste for or approach to what is pleasing to the senses and especially sight.
As a artist, "Aesthetic" means study of beauty and taste related to the philosophy of art concerned with the nature of art in terms of which individual works are interpreted and evaluated.
An affordance is an action that a specific user can take with any physical or digital object.
As a designer, "Affordance" means anything that a user can do with my design - whether that was my intention or not.
Agile is an iterative approach to project management and software development that helps teams deliver value to their customers faster and with fewer headaches. Instead of betting everything on a "big bang" launch, an agile team delivers work in small, but consumable, increments. Requirements, plans, and results are evaluated continuously so teams have a natural mechanism for responding to change quickly.
Analytics is the systematic computational analysis of data or statistics. It is used for the discovery, interpretation, and communication of meaningful patterns in data. It also entails applying data patterns towards effective decision making.
Android is an mobile operating system developed by google, used by smartphones and tablets.
Angular is an application design framework and development platform for creating efficient and sophisticated single-page apps.
As a Web Developer, "Angular" means a front end framework used to develop web applications. It competes with React and Vue. It is commonly used in stacks like the MEAN stack.
App is short for application that is meant for end users. App is either used for mobile app or web app. It's software for clients, not integrated systems, internal machinery, etc.
The word Application refers to any software with a distinct function, and interface can be thought as a contract of service between two applications. This contract defines how the two communicate with each other using requests and responses. Then a API sets contracts with defined rules that explain how computers or applications communicate with one another. This allows services and products to communicate with each other and leverage each other's data and functionality through a documented interface.
Argument refers to a value that is passed into a function or method to be processed. An argument is essentially a piece of data that the function or method uses to perform its task.
As a developer, "argument" means a helpful tool for customizing functions and making code more flexible.
As a security engineer, "argument" means an argument can be a potential vulnerability if not properly sanitized and validated. Malicious actors can inject harmful code or manipulate arguments to gain unauthorized access, steal data, or disrupt operations.
Artificial intelligence (AI) is the ability of a machine to perform cognitive tasks, i.e., the ability to solve problems based on their knowledge and acquire new knowledge through experience, where that knowledge is the stored data. The term AI can also be used to refer to systems that are able to execute the aforementioned tasks.
ascii is a common character encoding format for text data in computers and the internet.
Ascii art refers to images that are created using the ASCII text characters.
ASP.NET is an open source, cross platform, web framework, created by Microsoft, for building modern web apps and services with .NET.
Assistive Technology, or AT, is an umbrella term for assistive products and their related systems and services. It can range from low-tech, such as a cane for walking, to high-tech, such as screen readers for navigating the web.
As a neurodivergent person, "Assistive Technology (AT)" means technology that helps me use the web, such as captions for understanding videos or prefers-reduced-motion so I don't get distracted.
As a human, "Assistive Technology (AT)" means products which help maintain or improve my functioning related to cognition, communication, hearing, mobility, self-care and vision, thus enabling their health, well-being, inclusion and participation.
Automated testing is the application of software tools to automate a human-driven manual process of reviewing and validating a software product.
Automation is the use of technology to perform tasks with where human input is minimized.
An icon, graphic, or other image by which a person represents himself or herself on a communications network or in a virtual community, such as a chatroom or multiplayer game.
As a anyone can use an Avatar, "Avatar" means an iconic mirage used for oneself for social media on the internet.
A bitmap is a kind of image, formed from rows of pixels, each of which may have a different color.
A blog is the truncated form of the term weblog. A blog is a collection of entries, usually written in the style of a diary, from the perspective of the author.
As a developer, "blog" means a place where I can write publicly about tech and non-tech topics.
A branch is an individual iteration of a project on which to make changes, experiment, or debug one aspect of code. Using a branch allows changes or updates to be written while preserving the original, or main, iteration of a project.
As a developer, "branch" means a tool I use to help me to work in a parallel environment with other software developers. It helps us separate “in-progress work” from tested and stable code, which in turn helps to avoid code conflicts.
A brandbook is a document that’s used to describe the brand identity of your company. It is a comprehensive guide in which you describe the look of your brand’s identity, including your logo, colors, fonts, typefaces, images, sounds, smells, and materials.
a deck of cards, also called ideation cards, used as a tool for companies to find their brand identity
As a marketer, "brand deck" means a tool to help clients realize what they want out of their brand by brainstorming through iterative questioning.
Breadcrumbs are a navigational UI element that helps users find their way around a digital product. It uses hierarchical structure and is visualized as a list of links that represent the current page and parent pages. Here's an example of breadcrumbs on a fictional clothing website: Home > Men's > Bottoms > Denim
As a designer, "Breadcrumb" means is a no-brainer addition to an interface. They make it really easy for a user to navigate through a site or app.
A bug is a problem causing a program to crash or produce invalid output.
As a programmer, "bug" means an error, mistake, defect or fault, which may cause failure or deviation from expected results.
As a New UX wanna be designer, "burnout" means I've been on the computer for the past 365 days!.
C# (pronounced as See-Sharp) is a powerful and adaptable object-oriented programming (OOP) language. It offers capability to meet the demands of modern software development, including Web, mobile, and app development.
Cache is a temporary storage space or memory that allows fast access to data, such as: Web browser cache; CPU cache.
A call to action is a feature on a webpage that invites the user to complete a desired action, like signing up for a service
A term used in programming to describe a situation where multiple nested callback functions in asynchronous code become hard to read, understand, and maintain. This occurs when asynchronous operations are dependent on the results of previous asynchronous operations, leading to deeply nested callback functions, which can make the code difficult to follow and prone to errors.
Card sorting is a UX research technique in which users organize topics into groups.
CSS is a computer language used to define the presentation of a document written in HTML or XML. This includes elements like web pages, mobile apps, and email. CSS controls the layout, colors, fonts, spacing, animations, and other visual aspects, separating content from its presentation.
As a developer, "Cascading Style Sheets (CSS)" means CSS acts as the "stylist" for web pages. It dictates how the content is displayed, allowing for creative and consistent visual design across different devices and platforms.
A chatbot is a computer program that simulates and processes human conversation (either written or spoken), allowing humans to interact with digital devices as if they were communicating with a real person.
As a front-end developer, "Chatbot" means a computer program that can be programed to chat with end-users on websites.
The chief executive officer (CEO) is the top position in an organization and is responsible for implementing existing plans and policies, ensuring the successful management of the business and setting future strategy.
the highest ranked and C-level marketing leader within a company
CI/CD is an approach to app delivery that integrates automation into app-development stages. CI/CD stands for continuous integration/continuous delivery or deployment, and grew out of agile-development practices aimed at reducing app development times and increasing the number of releases.
As a car manufacturer, "CI/CD" means imagine a car, it's like we are first delivering the engine with wheels, then the chassis, then the windows, lights and so on. that is, we deliver as we build parts of our car (application).
Color Contrast is the relationship between the luminance of two colors, typically expressed as a ratio.
Computer programs with a text interface, which you usually run directly from your terminal.
Commits are the core building block units of a Git project timeline. Commits can be thought of as snapshots or milestones along the timeline of a Git project. Commits are created with the git commit command to capture the state of a project at that point in time.
As a developer, "commit" means I want to submit my code to main codebase.
As a manager, "commit" means I want to add my view with the help of code and showcase my work to other developer/manager so they can help me out.
A way to view all of the commits (changes or updates) on a given branch.
The percentage of users who take a desired action
As a UX specialist, "Conversion rate" means the rate at which users respond to a Call to Action.
Customer relationship management (CRM) is a technology or tool for managing all your company’s relationships and interactions with customers and potential customers. The goal is to improve business relationships to grow your business.
As a business owner, "CRM" means all principles, tools, practices or even guidelines that I use in my business to manage customer interactions and data in order to improve customer service and ultimately increase customer retention.
A database is an organized collection of structured information, or data, typically stored electronically in a computer system. A database is different than a spreadsheet in that a database allows for a greater manipulation of data, allowing for more complex operations to be performed. The most popular model is the Relational Database Model.
DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes.
As a software developer, "DevOps" means a set of operations and practices aimed towards helping software development teams to effectively develop, deliver and operate software.
A div is an HTML tag that represents a generic container used to group content in a website. Each div represents a division or section of the HTML document and can use various attributes such as class and id for unique classification and ease of customization using CSS.
As a Web Developer, "div" means a div is a container that holds content.
An affliction characterized by the excessive use of the <div> tag when creating html. This can make the html mark-up confusing to work with, especially as you begin to nest divs inside other divs. Divitis can be treated effectively by looking up the concept of "Semantic html"
Acronym for Don't repeat yourself.
As a Web Developer, "DRY" means avoiding duplication in one's code and not hardcoding the same values, functions or patterns over and over. For instance, if a dev hardcoded a color value repeatedly in their stylesheet, they could instead create a variable once(--favpink: #FF69B4;) and use the variable name repeatedly instead of the hex code to make the stylesheet more DRY.
An edge case is a type of software bug that are uncommon for users to encounter.
As a Software Engineer, "edge case" means a case that, while unusual, should still not be overlooked or underestimated.
a unit of length, relative to the font size of the element
As a front-end developer, "em" means a unit I can use to specify sizes based on the font size of my current element.
An empathy map is a collaborative visualization used to articulate what we know about a particular type of user. It externalizes knowledge about users in order to 1) create a shared understanding of user needs, and 2) aid in decision making.
An end user is the person a product development team has in mind when they design their product.
As a software developer, "End User" means a person who uses a software product.
Testing the complete flow/application of a system
This is an example definition.
As a example giver, "Example Phrase" means a thing that clarifies or gives meaning to another concept.
a diagram that shows step-by-step progression through a procedure or system especially using connecting lines and a set of conventional symbols
As a product manager, "Flowchart" means which step/functionality comes after which step. A roadmap is a flowchart.
FontFace is a CSS rule that displays text with different custom fonts. Fontfaces allow fonts to be stored either locally or remotely. When it happens to be loaded can be controlled to.
Foo and foobar are intentional placeholders for generic examples, files, or programs. They are commonly used words to name variables, usually in examples that do not necessarily matter.
the process of adding games or gamelike elements to something (such as a task) so as to encourage participation
As a front-end developer, "Gamification" means The word refers to the incorporation of game elements, like point and reward systems, to tasks as incentives for people to participate. In other words, gamification is about making something potentially tedious into a game.
General Data Protection Regulation(GDPR) is a regulation on the protection of natural persons in relation to the processing and free movement of personal data. It is a regulation based on EU law governing data protection and privacy in the European Union and the European Economic Area (EEA). Its goal is to give EU citizens control over their personal data by holding companies accountable for the way they treat their data. The regulation applies regardless of where the website is hosted. In order that EU citizens are protected, all websites are to comply with the regulation.
As a software developer, "General Data Protection Regulation(GDPR)" means developing software that is in compliance with the regulation and using technical and organizational measures in handling data appropriately.
Git is a distributed version control system used for tracking changes in source code during software development. Git allows a coding team to coordinate their work by allowing individuals to branch the source code and merge changes back in using commits. Code changes are documented and tracked which allows the users to colectively review the work of their team to ensure consistency, as well as the option to revert the code base back to a previous state if any issues arrise
As a A British Citizen, "git" means an unpleasant or contemptible person e.g. "He's a right git".
Go live means to begin operating or to become available for use.
As a software developer, "go live" means when a product/platform is now accessible to the general public or the targeted users.
A query language for your API, and a server-side runtime for executing queries using a type system you define for your data.
As a Software Developer or Software Engineer (Front End, Back End, or Full Stack), "GraphQL" means A fast and flexible way to get data from an API.
HTML defines the meaning and structure of web content. It allows the creation and structure of sections, paragraphs, and links using HTML elements. The World Wide Web Consortium (W3C) maintains and develops HTML specifications.
Ideation is the capacity for or the act of forming or entertaining ideas.
As a product designer, "ideation" means a stage in product design thinking process when team members brainstorm and explore solutions to the problem identified. It is a stage when ideas are generated and evaluated.
A level of software testing where components/interfaces are combined and tested as a group.
A funny (yet embarrassing) phrase commonly used by programmers or anyone who has written some code to explain an error or bug that might have occurred in production or during deployments and which worked perfectly fine during development.
Java is an object-oriented programming language that produces software for multiple platforms. When a programmer writes a Java application, the compiled code (known as bytecode) runs on most operating systems (OS), including Windows, Linux and Mac OS. Java derives much of its syntax from the C and C++ programming languages.
As a Developer, "Java" means a language to be used for backend for developing mobile applications and also used for problem solving for data structures and algorithms.
JavaScript is a programming or scripting language that allows one to create a dynamic or complex webpage. Features such as interactive maps, animated graphics, multimedia functionalities and many more are all created with Javascript. It is referred to as the third layer in the three layers of standard web technologies.
As a frontend developer, "JavaScript" means a programming language I can use to bring concepts to life. I can use it to implement designs and site interactions.
Key Performance Indicators (KPIs) is a critical (key) indicator of progress toward an intended result. A KPI provides a focus for strategic and operational improvement, create an analytical basis for decision making and help focus attention on what matters most.
As a software developer, "KPI" means a way to measure the work I have done in order to remain accountable to set objectives.
an early draft of a website or web application. Mockups are primarily used for conception to convert ideas and concepts into a concrete design.
As a front-end & back-end developer, "Mockup" means a tool that can be used to draft or brainstorm ideas for the future programing code.
An MVP, or Minimum Viable Product, is a version of a new product that has just enough features to be shipped to customers. This version is then further developed based on the feedback from these initial users.
As a software developer, "MVP" means a way to ensure that attainable goals and features are set at the beginning of the development phase of a new product. This allows one to ship and get feedback of a new product quickly and efficiently.
OOP is an acronym for Objected-Oriented Programming, which is a programming paradigm fundamental to many programming languages, including Java and C++.
As a developer, "OOP" means using the 4 pillars such as classes and instances, inheritance, and encapsulation to model a system as a collection of objects, where each object represents some particular aspect of the system.
Open source software is software that is available for anyone to view, copy, change, or distribute for any purpose. Some notable examples of open source software include the Linux operating system, the Mozilla Firefox browser, Apache HTTP Server software, and LibreOffice productivity software. Every year, open source software contributions are celebrated during October as part of a month-long event called Hacktoberfest.
As a Software Engineer, "Open Source Software (OSS)" means software with source code that anyone can inspect, modify, and enhance, and is an important part of the software development community - allowing collaboration of large numbers of programmers with diverse perspectives, increasing the speed of innovation.
A pull request is an event in Git where a contributor asks a maintainer of a Git repository to review code they want to merge into a project.
As a software engineer, "pull request (PR)" means others can review and approve my code changes before I merge them.
React is an open-source JavaScript library for building user interfaces. It is not exclusive to the web rather it is used with other libraries to render to certain environments. Its component-based library lets you build high quality user interfaces for webpages.
Refactoring is a methodical process for reorganizing a body of existing code and modifying its internal organization without changing its external behaviour. It is a more specific technique of restructuring. It is based on the use of small behaviour-preserving transformations (called refactorings). Refactoring should not break your code.
As a software developer, "Refactoring" means splitting my code into modules to reduce the size of the code, or adopting other appealing and simple alternatives in writing my code. This means it is easier to add new features to my codebase.
An agile team collaboration framework that assists teams in breaking down work into goals within a certain time frame called sprints that last no longer than a month. Typically used by software development teams or any teams that can benefit from this planning framework.
As a member on a development team, "Scrum" means to start with setting product goals, then starting sprint planning to spread work between different specific teams. These teams have daily/weekly scrums where they work or discuss their goals. Finally, a sprint review is done to go over tasks and goals accomplished. Then either goals can be reset or go back into sprint planning if goals were not completed. This is a cycle that continues until the project is finished successfully.
SDLC is an acronym for Software Development Life Cycle. SDLC is a the cost-effective and time-efficient process that development teams use to design and build high-quality software.
As a developer, "SDLC" means a process I can use to help increase structure and efficiency when creating software. In SDLC, developers often circle back to earlier phases based on feedback and new requirements, making software creation a dynamic and evolving journey.
As a software engineer, "semantic versioning" means a standardized format for me to follow when publishing new versions of software libraries, frameworks, or products.
SPA stands for Single Page Application. It is a very common way of programming websites these days. The idea is that the website loads all the HTML/JS the first time you visit. When you then navigate, the browser will only rerender the content without refreshing the website.
As a developer, "SPA" means a way for me to make the user experience feel a lot smoother. You can tell when it’s a SPA or multi-page application when navigating between menus often because a multi-page application will reload, making the whole UI blink fast depending on the content.
This is a bit of a fun joke - Cherry on Tech loves stickers, so we consider ourselves sticker-driven!
Sass is a stylesheet language that’s compiled to CSS. It allows you to use variables, nested rules, mixins, functions, and more, all with a fully CSS-compatible syntax. Sass helps keep large stylesheets well-organized and makes it easy to share design within and across projects.
As a member, "Tech squad" means a group that closely supports each other in their careers.
Technical debt, also known as code debt, refers to the cost or consequences of prioritizing speed or ease of implementation over quality. In software development, this can mean making coding or design decisions that will need to be addressed in the future in order to get a viable solution into production sooner. While often necessary in the short term, this debt can add up and become more problematic or expensive over time.
A technical writer is a professional writer that communicates complex information. They break down complex technical products into easy-to-comprehend guides that help the end-user understand how to use the products and services. They create software documentation, user/instructions manuals, product descriptions, tutorials, quick reference guides, memos and journal articles Being a technical writer requires either having certifications, taking technical writing courses, having a background in software development or a related technical field.
As a software developer, "Technical writer" means a person who explains in a clear way the software tools, technologies and concepts I apply in software development.
Document that describes the step by step process of how to test an application.
Test-driven development is a software development approach where tests are written before the implementation code. TDD ensures that the code meets requirements and catches bugs early, leading to more reliable software and faster development cycles.
Too long; didn't read (abbreviated TL;DR and tl;dr) is a shorthand notation added by an editor indicating that a passage appears too long to invest the time to digest it.
A unit test is a test designed to validate the smallest possible unit of code (e.g. a function or a method) and test it in isolation from the rest of the system. The purpose of unit testing is to validate that each unit of the software works as intended and meets the requirements. Unit tests are usually automated and are run each time the code is changed to ensure that new code does not break existing functionality.
A user journey map is a UX tool used to envision the process that a person takes in order to accomplish a goal. It usually includes the actual steps a person takes, the thoughts and emotions that the person has, and opportunities for product improvement
As a Designer, "User Journey Maps" means is something I like to use when I want to further empathize with my user and tell a story about their experience.
A data container that saves the data values during program execution.
Vue is a Javascript framework for building user interfaces.
Webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph from one or more entry points and then combines every module your project needs into one or more bundles, which are static assets to serve your content from.
As a module bundler, "webpack" means it takes disparate dependencies, creates modules for them and bundles the entire network up into manageable output files.
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft.
A wireframe is a simple visual representation of the skeletal framework of a website or application. It helps to plan out the basic structure, layout, navigation and more. They can be either hand drawn or digital, and generally do not include colors or graphics.
Contact us at cherryontech@gmail.com
Copyright 2024 Cherry on Tech. All rights reserved.
Galaxy photo by Andy Holmes on Unsplash