Beginner guide
Web glossary
"What's a header?" "What's an API?" We explain web terms with visuals and examples.
Categories
Site Structure
Header
/ˈhɛdər/
The topmost navigation area of a website. It typically contains the logo, menu, and search bar.
Example
The part at the top of this site with the 'AIGP' logo and menu.
Footer
/ˈfʊtər/
The bottommost information area of a website. It usually contains copyright notices, links, and contact information.
Example
The section at the very bottom of the page that says '© AIGP'.
Sidebar
/ˈsaɪdˌbɑːr/
A supplementary area positioned alongside the main content. It might contain category lists or filters.
Example
The menu section on the left side of an admin panel.
Breadcrumb
/ˈbrɛdˌkrʌm/
A hierarchical display that shows the current page's location within the website, such as HOME > Category > Article Title.
Example
HOME / Prompts / AOS.js Fade-in
Hamburger Menu
/ˈhæmˌbɜːrɡər ˈmɛnjuː/
An icon with three horizontal lines (≡). Tapping it opens a menu, commonly used on mobile screens.
Example
The three horizontal lines that appear in the top right corner when viewing a site on a smartphone.
Global Navigation
GLOH-buhl nav-ih-GAY-shun
The main menu that appears consistently across all pages of a website, containing links to key sections like Home, About, Products, and Contact. It's usually located in the header or sidebar and helps users quickly navigate to important areas of the site.
Example
The menu bar at the top of a company website that always shows 'Home', 'About Us', 'Services', 'Careers', and 'Contact' is the global navigation.
Main Content Area
MAYN KON-tent AIR-ee-uh
The central section of a web page where the primary information of that page (like an article, product description, or images) is displayed. It's surrounded by the header, footer, and sidebars, and contains the core content that users come to the page to see.
Example
On a blog post page, the wide central section displaying the article title, body text, and images is the main content area.
Local Navigation
LOH-kuhl nav-ih-GAY-shun
A menu or set of links that appears only within a specific section or page, providing detailed navigation related to that particular area. It exists below the global navigation and helps users move deeper within the current category or topic.
Example
On an online store's 'Computers' category page, the sub-menu showing 'Laptops', 'Desktops', and 'Accessories' is the local navigation.
Hero Section
HEER-oh SEK-shun
A large, visually striking area placed at the very top of a web page, right below the header. It contains eye-catching imagery or video, a headline, and a primary call-to-action (CTA) button, designed to make a strong first impression and immediately communicate the site's purpose.
Example
On a company's landing page, the area with a beautiful background image, a large headline in the center saying 'Building the Future with Innovative Technology', and a 'Learn More' button below it is the hero section.
Search Bar
sərch bahr
An input field on a website that allows users to find specific information or content. Users type keywords into it, and relevant results from the site are displayed. It helps visitors efficiently navigate content on many websites, often located at the top or in a sidebar.
Example
The box at the top of an e-commerce site where you type in a product name you're looking for, or an input field on a news site to find a specific article.
Call to Action (CTA)
kawl too ak-shən (see-tee-ay)
An element on a website designed to prompt visitors to take a specific action, such as making a purchase, signing up, or learning more. It's usually presented as a prominent button or link, designed to grab the user's attention. CTAs are crucial for achieving a website's goals.
Example
A button that says 'Buy Now,' 'Sign Up for Free,' or 'Learn More,' or a link to 'Contact Us.'
Pagination
paj-uh-ney-shən
A navigation system that divides a large amount of content into multiple pages, allowing users to move between them. It typically appears as a set of numbers or links like '1, 2, 3... Next'. This helps organize and present content without overwhelming the user with too much information at once.
Example
The numbered links at the bottom of a blog post listing page or a search results page, showing 'Previous', '1', '2', '3', 'Next'.
Section
SEK-shun
A distinct, thematic grouping of content within a webpage. It helps organize related information under a common heading or purpose. Sections make a page more structured and easier for users to scan and understand.
Example
On a product page, the 'Features,' 'Specifications,' and 'Reviews' areas would each be considered different sections.
Card
KAHRD
A rectangular UI element that groups a concise piece of related information, often including an image, title, description, and sometimes a button. Cards are used to display multiple content items efficiently and make them easy to scan. They are often clickable to reveal more details.
Example
On a streaming service homepage, each movie or TV show thumbnail with its title and a brief description is presented as a card.
Accordion
uh-KOR-dee-uhn
A UI element that allows users to expand or collapse content sections with a click. It's commonly used to save space and organize large amounts of information, especially in FAQ sections or detailed settings. Users can reveal only the information they need at the moment.
Example
On a 'Frequently Asked Questions' page, clicking on a question title makes its answer appear, and clicking it again hides the answer. This interactive element is an accordion.
Form
FAWRM
A collection of input fields and controls that allows users to submit information to a website. It typically includes text boxes, dropdowns, radio buttons, and a submit button. Forms are essential for user interaction, such as signing up, logging in, or making a purchase.
Example
When you sign up for a new account, the page where you enter your username, email, password, and click 'Register' is a form.
Container
kuhn-TAY-ner
A web page element used to group and organize other content. It typically helps to constrain the width of content or center it on the page, improving readability and layout.
Example
When you see a website where the main content is centered with space on both sides, that content is often inside a container element.
Article
AR-ti-kuhl
A semantic element representing a self-contained piece of content within a web page, such as a blog post, news story, or forum post. It should be content that could be independently distributed or reused.
Example
On a blog site, each individual blog post, including its title, author, body text, and publication date, would typically be marked up as an article element.
Modal Window
MOH-dahl WIN-doh
A pop-up window that appears on top of the current web page, blocking interaction with the rest of the page until the user closes or interacts with it. It's used to temporarily highlight important information or actions.
Example
When you click a "Login" button and a small box appears in the center of the screen, or when you click an image to view it larger and the background darkens, those are examples of a modal window.
Grid System
grid SIS-tuhm
A layout method that uses an invisible structure of rows and columns to organize content on a web page. It helps to align elements and create consistent, responsive designs across different screen sizes.
Example
CSS frameworks like Bootstrap provide a grid system that divides the content area into 12 virtual columns, allowing designers to easily position elements within these columns.
Navigation
nav-i-GAY-shun
A collection of links that guide users to different pages or sections within a website. It's a crucial element that helps users smoothly explore the site.
Example
The set of links like "Home," "Services," and "Contact Us" often found at the top of a website is an example of navigation.
Carousel
KARR-uh-sell
A UI component that displays multiple images or pieces of content in the same space, typically one at a time. Users can navigate through the content using arrows or dots.
Example
The rotating display of new products or sale items on an online store's homepage is a carousel.
Sitemap
SYTE-map
A list or diagram showing the structure and hierarchy of all pages on a website. It helps users understand the site's organization and assists search engines in crawling the site.
Example
On a company's website, a "Sitemap" page listing all major pages and their hierarchical relationship is a user-friendly sitemap.
Dropdown Menu
DROP-down MEN-yoo
A hidden list of links or options that appears when a user hovers over or clicks on a main menu item. It helps organize many navigation options compactly without taking up too much space.
Example
On an e-commerce site, when you hover over "Categories" in the global navigation, a list of subcategories like "Apparel" and "Electronics" appearing below it is a dropdown menu.
Heading
(HED-ing)
A heading is a title or subtitle that introduces a section of content on a webpage. Headings, typically marked with H1 through H6 tags, provide structure to the content, helping users quickly grasp the information hierarchy. They also tell search engines what the main topics of your content are.
Example
On a news website's homepage, "Latest Articles" might be a large heading (H1 or H2). Below it, the title of each individual article would be a smaller heading (H3).
Paragraph
(PA-ruh-graf)
A paragraph is a basic block of text composed of related sentences. On a webpage, paragraphs are typically enclosed within `<p>` tags and are used to organize content, making it easier for readers to process information. They visually break up longer texts, preventing them from appearing as a single block.
Example
In a blog post, three sentences describing a product's features are grouped together, forming a single paragraph.
Link
(LINGK)
A link (or hyperlink) is a clickable element on a webpage that takes you to another location, a different page, or an external website. Often displayed as blue, underlined text or an image, links enable users to explore information and access related content. They are the foundation of the web's interconnectedness.
Example
At the end of a blog post, you might see "Read more here," which, when clicked, takes you to the product's official page. This is a link.
List
(LIST)
A list is a structured way to present related items in an organized format. Unordered lists (bullet points) are used when the order of items isn't important, while ordered lists (numbered lists) are used when the sequence, like steps or rankings, matters. They make information visually digestible and easy to scan.
Example
On a product description page, the "Features" section might show three bullet points, each describing a distinct feature. This is an unordered list.
Callout Box
(KAL-out BOKS)
A callout box is a visually distinct frame on a webpage used to highlight specific information or messages. It stands out from the main content, often with a different background color, icon, or border, to draw the user's attention and quickly convey important details. It's an effective way to emphasize key points or calls to action.
Example
Within a blog post, a prominent green box appears with the text "Limited Time Offer!" to draw attention to a special promotion code for readers. This is a callout box.
Design & Layout
Responsive Design
/rɪˈspɒnsɪv dɪˈzaɪn/
A design approach where the website layout automatically adjusts to different screen sizes, such as PCs, tablets, and smartphones.
Example
When you view this site on a PC and a smartphone, you'll notice the number of card columns changes.
Grid Layout
/ɡrɪd ˈleɪaʊt/
A layout method that arranges elements in a grid (rows and columns). Often used for displaying lists of cards.
Example
The section on the homepage where article cards are arranged in four columns.
Aspect Ratio
/ˈæspɛkt ˈreɪʃiˌoʊ/
The ratio of an image or video's width to its height. 16:9 is widescreen, 4:3 is standard, and 9:16 is vertical (for smartphone videos).
Example
YouTube typically uses 16:9, while Instagram Stories often use 9:16.
Margin / Padding
/ˈmɑːrdʒɪn / ˈpædɪŋ/
Margin refers to the space outside an element, while padding refers to the space inside an element.
Example
The gap around a card (margin) and the space between text and the border within a card (padding).
Flexbox (Flexible Box Layout)
flekss-box
A CSS layout model that helps arrange items in a single row or column, and distribute space among them efficiently. It simplifies the creation of complex layouts, commonly used for navigation bars or lists of cards.
Example
You use Flexbox in a website's header to align the logo and navigation links horizontally and automatically adjust the spacing between them.
Viewport
vyoo-pohrt
Refers to the visible area of a web page on a device's screen that the user is currently viewing. The size of the viewport varies significantly between different devices like desktops, tablets, and smartphones.
Example
When you view a website on your smartphone, the area of the screen where the browser displays the content is the viewport. Websites adjust their display to fit this viewport.
Z-index
zee-in-deks
A CSS property that controls the stacking order of elements on a web page. Elements with a higher Z-index value will appear on top of elements with lower values. It's used for elements like pop-up windows or dropdown menus.
Example
To make a pop-up advertisement appear above the website's main content, you would set a high Z-index value for the advertisement, ensuring it's stacked in front of other elements.
Breakpoints
brayk-points
In responsive design, breakpoints are specific screen widths (viewports) where a website's layout or style changes. They allow the website to adapt and provide an optimized display for different device sizes.
Example
To display a navigation bar vertically on mobile devices and horizontally on tablets or desktops, you would set a specific screen width (e.g., 768px) as a breakpoint.
White Space
white space
White space is the empty area between design elements. It improves readability and helps draw attention to important content. Proper spacing creates balance and gives a polished, professional look.
Example
Adding enough space between a news headline and its body text makes the article easier to read.
Hero Section
hero section
The hero section is the large area at the top of a webpage that features a prominent image, video, or headline. Its purpose is to grab the visitor's attention and immediately communicate the site's value or purpose. It often includes a primary call-to-action (CTA) button.
Example
On a company homepage, the area with a stunning landscape photo in the background and a large 'Start Free Trial' button in the center is the hero section.
Card Layout
card layout
A card layout is a design technique where information is organized into small, self-contained boxes called cards. Each card typically contains an image, title, and brief description. This creates a highly scannable and organized appearance, ideal for displaying items like products or blog posts.
Example
On an e-commerce product listing page, each product's photo, name, price, and rating are neatly contained within its own card, arranged in a grid.
Footer
footer
The footer is the area at the very bottom of a webpage. It typically contains supplementary information like site maps, contact details, copyright notices, and links to social media. It is often consistent across all pages and serves as a secondary navigation aid.
Example
At the very bottom of a corporate website, you'll find the footer, which groups together links to the company profile, contact page, privacy policy, social media icons, and the copyright notice.
Header
(HED-er)
The top section of a webpage, typically containing the site's logo, navigation menu, and sometimes a search bar. It's designed to provide quick access to the site's branding and primary functions.
Example
When you open a website, the very top part showing the company logo and menu buttons is the header.
Sidebar
(SYDE-bar)
A vertical section positioned next to the main content of a webpage, typically on the left or right side. It's often used to display supplementary content like navigation links, advertisements, related information, or search filters.
Example
In an online store, the list of product categories or filtering options often displayed vertically on the left side of the page is a sidebar.
Container
(kuhn-TAY-ner)
In web layout, a container is a conceptual "box" used to group and organize related content or elements. It helps control the appearance of content by limiting its width, centering it, or applying padding, making the layout more readable and structured.
Example
On many websites, the main content is centered with white space on either side. The invisible box holding this centered content is a container.
Sticky Element
(STIK-ee EL-uh-ment)
An element that remains fixed in a specific position on the screen (e.g., at the top) even when the user scrolls down the page. This is commonly used to keep important information, like a navigation menu, constantly accessible.
Example
On a news website, if the navigation bar at the top of the page stays visible as you scroll down, that's a sticky element.
Navigation Bar
/ˌnævɪɡˈeɪʃən bɑːr/
A section of a website that contains links to different pages or sections within the site. It typically appears at the top or side of a webpage, helping users easily move around and find content.
Example
The row of links like "Home," "Products," "Categories," and "Cart" found at the top of an online store's website.
Carousel
/ˈkærəˌsɛl/
A UI component that displays multiple images or pieces of content in a rotating slideshow format. Users can typically click arrow buttons or dots to advance through the content.
Example
The large image slideshow on an e-commerce homepage that showcases new products or sales promotions one after another.
Modal
/ˈmoʊdəl/
A pop-up window that appears overlaid on top of the current content. It typically blocks interaction with the background content until the user completes an action within the modal or closes it.
Example
The small window that appears with a dimmed background and a form in the center when you click a "Sign Up" button on a website.
Drawer
/ˈdrɔːər/
A hidden panel that typically slides out from the edge of the screen. It is commonly used on mobile devices to reveal navigation menus or additional options, saving screen space.
Example
The panel that slides out from the left side of the screen, revealing a list of links, when you tap the "hamburger menu" icon on a website viewed on a smartphone.
Visual Hierarchy
VIZ-yoo-uhl HIE-rar-kee
A design principle that communicates the importance of elements on a webpage visually. It uses size, color, placement, and contrast to help users instantly understand where to focus their attention and which information is most important. This allows users to efficiently scan content and quickly find what they're looking for.
Example
On a website, displaying the main title in a large, bold font, a subtitle in a slightly smaller font, and body text in an even smaller font creates a visual hierarchy. Making an important button stand out with a bright color is another example.
Above the Fold
uh-BUHV thuh FOHLD
The portion of a webpage that is visible on a user's screen when it first loads, without requiring any scrolling. This concept originates from newspapers, where the most important stories were placed above the fold on the front page. In web design, it's crucial to place the most engaging and critical content in this area to capture user attention and convey the site's purpose.
Example
When you open a website's homepage, the hero section, company logo, main navigation menu, and a prominent call-to-action button that appear at the top of the screen are all "above the fold" content.
Breadcrumbs
BRED-krumz
A secondary navigation aid that shows the user's current location within a website's hierarchical structure. They are typically displayed as a list of links, like "Home > Category > Subcategory > Current Page". Breadcrumbs prevent users from getting lost on a site and allow them to easily navigate back to higher-level pages.
Example
When you're viewing a product page on an online store, the navigation displayed at the top of the page, such as "Home > Electronics > Televisions > 4K TVs > This Product," is a breadcrumb trail.
Accordion
uh-KOR-dee-uhn
A UI component that allows users to expand or collapse content sections by clicking or tapping them. This efficiently displays large amounts of information, such as long lists or FAQs (Frequently Asked Questions), without cluttering the page. It helps organize information and reduce visual noise on a page.
Example
On a website's FAQ page, when you click a question to reveal its answer and then click again to hide it, that's an accordion. Typically, a plus sign or a downward arrow icon is placed next to the question.
Skeleton Screen
SKEH-luh-tuhn Skreen
A temporary placeholder UI displayed on a web page while content is loading. It mimics the layout of the actual content, helping users anticipate what's coming and making loading times feel shorter.
Example
When you visit a news website and see gray rectangles and lines outlining where text and images will appear, before the actual article content fully loads.
Parallax Scrolling
PAH-ruh-laks SKROHL-ing
A visual effect on a web page where background content moves at a slower speed than the foreground content when scrolling. This technique creates an illusion of depth and immersion, enriching the user experience.
Example
On a website for a hiking trail, as you scroll down, the text and photos move quickly while a background image of mountains moves slowly behind them, creating a sense of three-dimensional space.
Sticky Footer
STIK-ee FOOT-er
A design pattern where a website's footer always remains at the bottom of the browser window (viewport), even if the page content is short. When content is longer, the footer positions itself at the very bottom of the page as usual.
Example
On a very short page like a login screen, the footer with copyright information or contact details remains visible at the bottom of the screen without needing to scroll, filling the empty space.
Scroll Snapping
SKROHL SNAP-ing
A feature where, as a user scrolls a web page, the viewport automatically "snaps" or "locks" into place at the start or end of specific elements or sections. This ensures content is always perfectly aligned within the viewport, providing a clean and controlled browsing experience.
Example
On a landing page with full-screen sections, when you scroll, the page automatically adjusts its position so that each section perfectly fills the entire screen, rather than stopping halfway.
Animation & Motion
Fade In / Fade Out
/feɪd ɪn / feɪd aʊt/
An animation where an element slowly appears (fade in) or disappears (fade out).
Example
The effect where article cards gently appear as you scroll down the page.
Slider / Carousel
/ˈslaɪdər / ˌkærəˈsɛl/
A UI component where images or content slide horizontally to switch. Swiper is a popular library for this.
Example
The main image section on shopping websites that automatically rotates.
Parallax
/ˈpærəˌlæks/
An effect where background and foreground elements move at different speeds when scrolling, creating a sense of depth.
Example
A website where the background image moves slowly as you scroll.
Hover Effect
/ˈhɒvər ɪˈfɛkt/
A change that occurs when a mouse cursor is placed over an element, such as a color change or enlargement.
Example
The effect where a button's color deepens when you hover your cursor over it.
Transition
/trænˈzɪʃən/
An animation that smoothly carries out a state change. For example, a color changing 'gently' rather than 'instantly'.
Example
The smooth sliding motion when a menu opens.
Keyframe Animation
/ˈkiːfreɪm ˌænɪˈmeɪʃən/
A method in CSS to define the intermediate states of an animation. By specifying key points (keyframes) at different stages, you can create complex sequences of motion, color changes, or other transformations. It allows for precise control over an element's properties over time.
Example
Defining an animation that makes an element move from left to right, simultaneously changing its color from red to blue, by setting specific styles at 0%, 50%, and 100% of the animation's duration.
Easing Function / Timing Function
/ˈiːzɪŋ ˌfʌŋkʃən/ or /ˈtaɪmɪŋ ˌfʌŋʃən/
A function that defines the acceleration curve of an animation, controlling how its speed changes over time. It makes animations feel more natural by simulating real-world physics, such as starting slow and speeding up or vice versa. Common examples include `linear`, `ease-in`, `ease-out`, and `ease-in-out`.
Example
Animating a button to smoothly slide upwards and then gently settle into place after being clicked, using an `ease-out` timing function to give it a natural deceleration.
CSS Transform
/siː ɛs ɛs trænsˈfɔːrm/
A CSS property that allows you to modify the shape and position of an element in 2D or 3D space. It includes functions like `translate` (move), `scale` (resize), `rotate` (turn), and `skew` (tilt), forming the foundation for many web animations. These functions can be combined to create complex effects.
Example
Rotating an icon by 45 degrees using `rotate(45deg)` or making an image 1.2 times larger with `scale(1.2)` when a user interacts with it, adding visual feedback.
Animation Library
an-uh-MAY-shun LIE-brer-ee
A collection of code that makes it easier to implement animations. Instead of creating animations from scratch, you can use pre-built functions to save time and achieve more complex movements. Popular examples include GSAP and Anime.js.
Example
I used an animation library to add a smooth spinning animation to the website's loading screen.
Scroll Trigger Animation
SKROHL TRIG-er an-uh-MAY-shun
A mechanism that starts an animation when the user scrolls to a specific position on the page. For example, an element might fade in or rotate when it reaches the center of the screen. This creates an interactive, motion-rich experience that responds to scrolling.
Example
On my portfolio site, I set up a scroll trigger animation where project images slide in as you scroll.
SVG Animation
S-V-G an-uh-MAY-shun
The technique of adding motion to images or shapes in SVG (Scalable Vector Graphics) format. It leverages the properties of vector graphics to create smooth movements like drawing lines, morphing shapes, or changing colors. It's well-suited for animating logos, icons, and illustrations.
Example
I implemented an SVG animation so that the company logo draws itself with lines when the page loads.
Particle Animation
PAR-ti-kul an-uh-MAY-shun
An animation where many small elements (particles) move like snow, sparks, or bubbles. Each individual particle has a simple movement, but together they create complex and attractive visual effects. It's often used for backgrounds or special effects.
Example
I added a particle animation to the background of the website's hero section, where particles twinkle and move like a starry sky.
Lottie Animation
LOT-ee AN-i-may-shun
A lightweight, high-quality animation format for web and mobile apps, created from Adobe After Effects vector animations. It uses JSON files to easily integrate complex animations.
Example
Used when you see a cute character animating on a website or a fancy effect appearing when you tap a button in an app.
Web Animations API (WAAPI)
web AN-i-may-shuns A-P-I (WAA-pee)
A native browser API that allows you to animate web elements using JavaScript. It provides a powerful way to control complex animation sequences and dynamic behaviors that might be challenging with CSS animations alone.
Example
Used when you need to orchestrate multiple elements animating together based on user interaction, or dynamically change the speed and direction of an animation programmatically.
Spring Animation
spring AN-i-may-shun
An animation style that mimics the natural movement of a physical spring. Elements don't just stop at their destination but might overshoot slightly and then settle, creating a more organic and smooth feel.
Example
Used when a button slightly compresses and then bounces back to its original size after being clicked, or when list items appear with a subtle "springy" bounce.
Motion Path Animation
MO-shun path AN-i-may-shun
An animation technique where an element moves along a predefined path. This allows for movement along complex curves or shapes, not just straight lines, creating more dynamic and expressive animations.
Example
Used when an icon follows a specific route on a map, or a website logo appears by tracing a wavy, curved path across the screen.
Loading Skeleton (Skeleton Screen)
loh-ding skel-uh-tuhn
An animation that displays a placeholder layout of content while data is being loaded. It gives users a preview of the content structure, reducing the perceived waiting time and providing a smoother experience.
Example
When opening a news article, you see gray boxes for text and images before the actual content appears.
Microinteraction
my-kroh-in-ter-AK-shun
Small, momentary animations or visual feedback that occur when a user completes a specific task or interacts with a device. They enhance the user experience, making operations more intuitive and delightful.
Example
The heart popping animation when you click a 'Like' button, a checkmark appearing on successful form submission, or a phone's unlock animation.
Morphing Animation
mor-fing an-uh-MAY-shun
An animation where one shape or image smoothly transforms into another different shape or image. It's visually engaging and is used to express relationships between elements or changes in their state.
Example
A circular button morphing into a rectangular input field after being clicked, or an icon seamlessly changing into a different functional icon.
Staggered Animation
STAG-gerd AN-uh-mey-shun
A technique where multiple similar elements animate with a slight delay between each. This creates a sequential, ripple-like effect, making the animation appear more dynamic and engaging as elements seemingly respond one after another.
Example
A series of cards fading in from the top, one after another, or list items sliding in sequentially from the side.
Loader / Spinner
LOH-der / SPIN-ner
A visual animation displayed to indicate that content is loading or a process is running, prompting the user to wait. It typically appears as a small spinning icon or a progress bar, assuring the user that the application has not frozen.
Example
A spinning circle or a sequence of blinking dots displayed in the center of a webpage while data is being fetched.
Hero Animation / Shared Element Transition
HEER-oh AN-uh-mey-shun / SHAIRD EL-uh-ment TRAN-zi-shun
An animation technique where a specific UI element (like an image or icon) appears to smoothly transform and move between different screens or states. Instead of an abrupt switch, the element's continuous motion enhances the user experience and provides visual continuity.
Example
Tapping a product image in a list view, and watching that specific image smoothly expand and transition into the main image on the product detail page.
Ripple Effect
RIP-ul ih-FEKT
A visual feedback animation that expands outward like a ripple from the point where a user taps or clicks an element. It intuitively communicates that the user's interaction has been registered, enhancing the sense of interactivity.
Example
Tapping a button on a smartphone, and a circular wave of light expands from the tap point, then fades away.
Bounce Animation
baʊns ˌænɪˈmeɪʃən
A bounce animation mimics the motion of an object bouncing off a surface. It uses a bounce easing function to create a realistic spring-like effect.
Example
When you click a button, it briefly bounces up and then returns to its original position — that's a bounce animation.
Text Reveal Animation
tɛkst rɪˈviːl ˌænɪˈmeɪʃən
A text reveal animation gradually uncovers text, character by character or line by line. It's commonly used in hero sections or headings to grab attention.
Example
As you scroll, each word of the heading fades in from left to right, one after another — that's a text reveal animation.
Motion Blur
ˈmoʊʃən blɜːr
Motion blur replicates the blurring effect seen on fast-moving objects in real life. It makes animations appear more natural and smooth.
Example
When a card quickly slides out of view during a transition, and you see a subtle blur along its movement — that's motion blur.
Parallax Scroll
ˈpærəˌlæks skroʊl
Parallax scroll creates a sense of depth by moving background and foreground elements at different speeds. As the user scrolls, the background moves slower than the foreground, creating a 3D-like effect.
Example
On a website, when you scroll and the background mountain image moves slowly while the text in front moves faster — that's parallax scrolling.
Flip Card
flɪp kɑːrd
A flip card animation rotates a card like a page turning to reveal content on the other side. It uses a 3D rotation (around the Y-axis) to create the flipping effect.
Example
Hover over a product card and it flips over to show the back side with details or reviews — that's a flip card animation.
Technical Terms
API
/ˌeɪ piː ˈaɪ/
An interface that allows different software applications to communicate and exchange information. It's a mechanism where, for example, 'accessing this URL provides data'.
Example
AIGP uses a REST API to retrieve blog data from WordPress.
CSS
/ˌsiː ɛs ˈɛs/
A language used to specify the appearance of web pages (colors, sizes, layout, animations).
Example
Making text red, rounding button corners, or adjusting spacing.
JavaScript
/ˈdʒævəˌskrɪpt/
A programming language used to add interactivity and dynamic behavior to web pages, enabling actions like 'something happens when you click a button'.
Example
The action of a menu opening when you click a button.
CDN
/ˌsiː diː ˈɛn/
A system that distributes files across servers worldwide and delivers them from the server closest to the user.
Example
Loading Swiper code from a CDN instead of hosting it on your own server.
npm / Package
/ˌɛn piː ˈɛm / ˈpækɪdʒ/
A system for downloading and using programs (libraries) created by others in your own project.
Example
Adding slider functionality with `npm install swiper`.
HTTP/HTTPS
H.T.T.P. / H.T.T.P.S.
The communication protocol used by web browsers and web servers to exchange information. HTTPS is a secure version of HTTP, adding encryption to ensure data safety during transmission. When a website address starts with `https://`, it means a secure connection is being used.
Example
When you enter your credit card details on an online shopping site, checking that the address bar starts with `https://` confirms your information is being sent securely.
Frontend
FRUNT-end
Refers to the part of a website or application that users directly interact with. It includes all the visual elements displayed on the screen, such as the layout, buttons, and forms. Technologies like HTML, CSS, and JavaScript are primarily used to build the frontend.
Example
The text, images, layout you see when browsing a website, and all the buttons or menus you click, are part of that website's frontend.
Backend
BAK-end
Refers to the hidden part of a website or application that operates behind the scenes and is not directly visible to users. It handles data processing, database interactions, and executing server-side logic. Programming languages like Python, PHP, or Node.js are commonly used for the backend.
Example
When you add items to a shopping cart or log in on an online store, processes like checking product availability or authenticating your user credentials are handled by the backend.
Database
DAY-tuh-base
A system designed to store and manage information in an organized way. Most dynamic content on websites, such as user profiles, product lists, or blog posts, is stored in a database. This allows for quick retrieval and updating of necessary information.
Example
When you search for various products on an online store or check your order history, all that information is retrieved from the store's database.
DOM
dahm
The DOM (Document Object Model) is a programming interface for HTML documents. It represents the page structure as a tree of objects that can be manipulated with scripting languages like JavaScript.
Example
Using `document.querySelector('.menu')` in JavaScript accesses the DOM to find the first element with the class 'menu'.
JSON
jay-sawn
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write, and easy for machines to parse and generate.
Example
A user profile API might return JSON like `{"username": "alice", "role": "admin"}`.
Ajax
ay-jaks
Ajax (Asynchronous JavaScript and XML) is a technique for updating parts of a web page without reloading the whole page. It allows web applications to send and receive data asynchronously.
Example
When you type in a search box and suggestions appear without refreshing the page, that's Ajax at work.
Git
git
Git is a version control system that tracks changes in files over time. It enables multiple developers to work on the same project without overwriting each other's work.
Example
With Git, you can create branches to experiment with new features, then merge them back when ready.
URL
you-are-el
A URL (Uniform Resource Locator) is the address of a resource on the internet, such as a web page, image, or file. It tells the browser where to find something and how to access it.
Example
In the URL `https://example.com/products?id=5`, the part after `?` is a query parameter that filters results.
Framework
'fram-werk
A framework is a set of tools and a structure that provides a foundation for building web applications more efficiently. It offers common functionalities and a predefined architecture, allowing developers to avoid writing boilerplate code and focus on specific features.
Example
React, Angular, and Vue.js are popular frontend frameworks. They help developers build interactive user interfaces quickly and consistently.
Responsive Design
ri-SPON-siv di-ZYN
Responsive design is an approach to web design that makes web pages render well on a variety of devices and screen sizes, from desktops to mobile phones. It ensures that the layout and content automatically adjust to provide an optimal viewing experience, regardless of the device.
Example
Most modern news websites or online stores use responsive design. Content displayed broadly on a desktop will automatically rearrange to a single-column layout on a smartphone for easier reading.
Web Server
web SER-ver
A web server is a computer program or the computer itself that stores website content (like HTML files, images, and videos) and delivers them to users' web browsers upon request. It's an essential component for making any website accessible on the internet.
Example
When you type a website address into your browser, your request goes to a web server, which then sends the website's files back to your browser for display. Apache and Nginx are common web server software examples.
Deployment
dih-PLOY-ment
Deployment refers to the entire process of placing a developed web application or website onto a production environment (like a web server) and making it accessible to users. This process typically involves transferring code, configuring settings, and installing necessary dependencies.
Example
When a new website is launched, developers deploy the finished code and files to a web server. This makes the site accessible to anyone with an internet connection.
HTML (HyperText Markup Language)
Aitch-Tee-Em-Ell
It's a markup language used to structure content on the web. HTML uses elements like headings, paragraphs, images, and links to organize information. It forms the basic skeleton of any webpage.
Example
When building a website, you start by writing HTML tags like `<html>`, `<head>`, and `<body>` to define the page's structure.
Domain Name
Doh-main Naim
It's the human-friendly address of a website on the internet, like a street address for a house. It translates hard-to-remember IP addresses (a series of numbers) into memorable names. Examples include "google.com" or "wikipedia.org".
Example
When you type "example.com" into your web browser, the domain name points to the correct web server, allowing the page to load.
Cookie
Koo-kee
A small data file that a website stores on your computer. It's used to remember information about your visit, such as your preferences or login status. This allows websites to recognize you on subsequent visits and provide a personalized experience.
Example
When you add items to a shopping cart on an online store and then navigate to a different page, the items remain in your cart because a cookie is storing that information.
Cache
Kash
A temporary storage area for data or files, used to speed up future access. It saves things like images or data that have been downloaded once, so they can be displayed quickly without re-downloading them next time they're needed. This makes websites load faster.
Example
The logo or common images of a website you visit frequently are stored in your browser's cache, allowing them to load instantly on subsequent visits and reducing overall loading time.
HTTP Status Code
H-T-T-P Stat-us Kohd
A three-digit number returned by a web server in response to a browser's request for information. It indicates whether the request was successful, if an error occurred, or other outcomes. For example, "404 Not Found" means the page could not be found.
Example
When you try to visit a website and see "404 Not Found," that's an HTTP status code telling you the server couldn't find the requested page.
Event Listener
E-vent Lis-ten-er
A mechanism in web development that waits for a specific action (like a click, key press, or page load) to occur on a web page. When that action happens, it executes a predefined piece of code, making web pages interactive and responsive to user input.
Example
If you want a pop-up to appear when a button is clicked, you would attach an "event listener" to that button that "listens" for a click and then runs the function to show the pop-up.
Asynchronous Communication
Ay-sink-roh-nus Kuh-myoo-nih-kay-shun
A programming concept where a program can perform a time-consuming task (like fetching data from a server) without blocking other operations. This allows the user interface to remain responsive and prevents it from freezing while waiting for a task to complete.
Example
When you click a "Like" button on a social media site, the "Like" count updates without the entire page reloading. This happens because asynchronous communication is used to update the data in the background.
Middleware
Mid-dl-wair
In server-side applications, middleware is a function or program that executes specific tasks before a request reaches the final processing logic or before a response is sent to the client. It's used to efficiently handle common tasks like authentication, logging, or data transformation.
Example
When a user tries to log into a website, a middleware function might first receive the request, check the user's authentication credentials, and only allow the request to proceed to the next step if they are valid.
Browser
(BRAOW-zer)
A software application used to access and view websites on the internet. It interprets HTML, CSS, and JavaScript to display web content on your screen.
Example
You are likely using a browser like Google Chrome, Mozilla Firefox, or Safari right now to view this page.
Terminal / Command Line Interface (CLI)
(TER-mi-nuhl / kuh-MAND LINE IN-ter-fays)
An interface that allows you to interact with your computer by typing text commands, rather than using a mouse and graphical icons. It's essential for many development tasks like managing files, running programs, and connecting to servers.
Example
A developer might open a terminal and type `npm install` to install necessary libraries for a project.
Viewport
(VYOO-port)
The visible area of a web page in a user's screen. Its size varies depending on the device, and it's crucial for responsive design, allowing content to adapt to different screen dimensions.
Example
When you view a website on a smartphone, the screen size of that phone acts as the viewport, and the content adjusts to fit within it.
Environment Variable
(in-VAI-ruhn-muhnt VAYR-ee-uh-buhl)
A special type of variable that exists in the environment where an application runs, holding a name-value pair. They are used to store sensitive information like database connection strings or API keys, separating them from the code.
Example
You might set an environment variable like `DATABASE_URL` or `API_KEY` so your application can access these values without hardcoding them, making your application more secure and configurable.
Authentication
(aw-THEN-ti-KAY-shuhn)
The process of verifying the identity of a user or system, confirming that they are who they claim to be. This is typically done using a combination of a username and password, or other identification methods.
Example
When you log into a website by entering your email and password, you are going through an authentication process to prove your identity.
SEO & Marketing
SEO
es-ee-oh
Optimizing your website to rank higher in search results on engines like Google. This involves adjusting titles, headings, internal links, and more.
Example
Making your site appear on the first page when someone searches for 'Swiper slider'.
MEO
em-ee-oh
Strategies to rank higher in Google Maps search results. Crucial for physical businesses. Focuses on optimizing your Google Business Profile.
Example
Improving the ranking of a local coffee shop in Google Maps when someone searches for 'cafe near me'.
AIO
ay-eye-oh
Optimizing your website to be cited or referenced by AI search engines like ChatGPT and Perplexity. Also known as AI Overview optimization.
Example
Having your website's information cited in Google Search's AI Overview feature.
LLMO
el-el-em-oh
A method to optimize content so that Large Language Models (LLMs) like ChatGPT, Gemini, and Claude reference or cite your content when generating answers.
Example
Your article being cited when someone asks ChatGPT 'What are the best CSS libraries?'
GEO
jee-ee-oh
Optimizing your information to be included in the generated results of AI search engines (like SGE, Perplexity). Structured data and E-E-A-T are key.
Example
Your explanatory article appearing as a source when a technical question is asked on Perplexity.
OGP
oh-jee-pee
Settings for the title, image, and description displayed when a link is shared on social media. Stands for Open Graph Protocol.
Example
The thumbnail image that appears when you send a URL in a messaging app like WhatsApp.
JSON-LD
jay-son-el-dee
A special JSON format used to tell search engines what your page content is about, such as 'This is an article' or 'These are step-by-step instructions'. It's the source of rich results.
Example
The star ratings or step-by-step instructions that appear in Google search results are thanks to JSON-LD.
Affiliate
uh-fil-ee-ate
A system where you introduce products or services on your website, and receive a commission when someone makes a purchase or signs up through your link.
Example
If someone signs up for a recommended tool via your link, you, as the referrer, receive a commission.
Keyword Research
key-werd ree-serch
The process of finding and analyzing the actual search terms people enter into search engines. It helps optimize website content to attract relevant search traffic by understanding what users are looking for.
Example
For a coffee bean website, you might research keywords like "best coffee beans," "how to brew coffee at home," or "organic coffee."
Backlink
bak-link
A link from one website to another website. Search engines view backlinks as "votes" for your content, and the more high-quality backlinks you have, the more trustworthy and authoritative your site appears, which can improve search rankings.
Example
If a well-known news site links to your blog post as a source, that's a valuable backlink for your site.
Meta Description
met-uh dis-krip-shun
A short summary of a web page's content that appears under the title (link) in search engine results. It's a crucial factor in convincing users to click, and a concise, compelling description can significantly improve click-through rates.
Example
The 2-3 sentence description shown just below the website's title in a Google search result is the meta description.
SERP (Search Engine Results Page)
surp (serch en-jin ree-zults payj)
The page displayed by a search engine after a user enters a query. It includes various forms of results like organic search listings, paid advertisements, and rich snippets. The goal of SEO is to achieve a high ranking on the SERP.
Example
When you type a query into Google and see a list of blue-linked titles and descriptions, that entire screen is a SERP.
CRO (Conversion Rate Optimization)
see-ar-oh (kun-ver-zhun rayt op-tuh-muh-ZAY-shun)
The process of increasing the percentage of website visitors who complete a desired goal, such as making a purchase, filling out a form, or signing up for a newsletter. This is achieved through user experience improvements and A/B testing.
Example
An e-commerce site redesigning its product page layout or changing the color of its "Buy Now" button to encourage more visitors to make a purchase is an example of CRO.
Content Marketing
/ˈkɒntɛnt ˈmɑːrkɪtɪŋ/
A strategic marketing approach focused on creating and distributing valuable, relevant, and consistent content to attract and retain a clearly defined audience — and, ultimately, to drive profitable customer action. It helps build trust and authority with your audience by providing useful information rather than direct sales pitches.
Example
A software company publishes a blog series about '10 Tips for Remote Work Productivity' to attract professionals, even though it doesn't directly sell their software in those posts.
Call to Action (CTA)
/kɔːl tə ˈækʃən/
An instruction to the audience designed to provoke an immediate response, usually using an imperative verb. It's a crucial element in marketing and web design to guide users toward a desired action, such as making a purchase, signing up for a newsletter, or downloading content.
Example
A prominent 'Buy Now' button on an e-commerce product page, a 'Sign Up for Free' link on a software trial page, or a 'Download Ebook' banner on a blog post.
Landing Page
/ˈlændɪŋ peɪdʒ/
A standalone web page, created specifically for a marketing or advertising campaign. It's where a visitor 'lands' after clicking on a link in an email, or ads from Google, YouTube, Facebook, Instagram, or similar places. Unlike regular web pages, landing pages are designed with a single goal: conversion.
Example
When you click on a 'Free Trial' ad for a software, the page you arrive at, dedicated solely to getting you to sign up for that trial, is a landing page. It typically has minimal navigation to keep you focused.
Organic Traffic
/ɔːrˈɡænɪk ˈtræfɪk/
Visitors who come to your website from search engine results without you paying for an advertisement. It is a key goal of SEO, indicating that your content ranks well naturally for relevant queries. This traffic is earned through effective optimization and high-quality content.
Example
A user searches 'how to make sourdough bread' on Google, clicks on a recipe blog that appears in the natural search results (not an ad), and visits that website. This visit contributes to the blog's organic traffic.
Alt Text
alt teks-t
Short for "alternative text," this is a written description of an image on a webpage. It appears if the image fails to load and is read by screen readers for visually impaired users. Search engines also use alt text to understand the content of an image, making it important for SEO.
Example
In HTML, you might write `<img src="cat.jpg" alt="Brown cat sleeping on a sofa">`.
Canonical Tag
ka-non-i-kuhl tag
An HTML tag used to tell search engines which URL is the "master" version when multiple URLs have identical or very similar content. It helps prevent duplicate content issues, ensuring that search engines crawl and index your preferred page, consolidating ranking signals.
Example
You'd place `<link rel="canonical" href="https://example.com/preferred-page/">` in the `<head>` section of your HTML.
Sitemap
sae-t-map
A file that lists all the URLs on your website, designed to tell search engines about your site's structure. Primarily in XML format, it helps search engines crawl your website more efficiently, discovering new or updated pages. This is distinct from a user-facing HTML sitemap.
Example
You'd typically place an `sitemap.xml` file in your site's root directory and submit it to Google Search Console.
Rich Snippets
rich snip-its
Enhanced search results that display additional information beyond the standard title and description on a Search Engine Results Page (SERP). This extra data, like star ratings, prices, images, or event dates, is extracted from structured data on your webpage. Rich snippets make your listing more appealing and can increase click-through rates.
Example
When searching for a recipe, you might see star ratings, cooking times, or even an image directly in the search results.
Robots.txt
roh-bots dot tee-ex-tee
A text file that tells search engine crawlers which pages or files they can or cannot request from your site. It helps control what content search engines index, preventing unnecessary or private parts of your website from appearing in search results.
Example
A website administrator uses a `robots.txt` file to prevent search engines from indexing administrative login pages or incomplete development pages.
Core Web Vitals
kor web vahy-tuhlz
A set of metrics from Google that measure the user experience of a website. They focus on three main aspects: loading performance, interactivity, and visual stability, and are used as ranking signals in search results.
Example
If a website loads slowly or its layout shifts unexpectedly when a user tries to click a button, its Core Web Vitals scores will be poor, potentially affecting its search ranking.
Click-Through Rate (CTR)
klik throo reyt (see-tee-ahr)
A metric that measures the ratio of users who click on a specific link to the number of times it was viewed (impressions). A higher CTR generally indicates that your content or advertisement is more appealing and relevant to users.
Example
If your website appeared in search results 100 times and was clicked 5 times, your CTR would be 5%.
A/B Testing
ey-bee tes-ting
An experimental method where two different versions (A and B) of a webpage, advertisement, or other content are created and compared to see which performs better. It's used to identify more effective designs or content based on user behavior data.
Example
To find out which button color (red or blue) generates more clicks, you would conduct an A/B test by showing each version to different segments of your audience.
Long-tail Keywords
long-tail key-words
Long-tail keywords are specific, multi-word search phrases that are more detailed than general, single keywords. They usually have lower search volume but attract users with clearer intent, leading to higher conversion rates. They are effective for targeting niche audiences.
Example
An example of a long-tail keyword is 'best vegan gluten-free restaurants in Brooklyn.' This specific query helps attract users with very particular needs, rather than just searching for 'restaurants'.
Bounce Rate
bounss rayt
Bounce rate is a web analytics metric indicating the percentage of visitors who navigate to a website and then leave after viewing only one page. A high bounce rate can suggest that the page isn't meeting user expectations or that the content is irrelevant. It's a key indicator of user engagement.
Example
If a user clicks on an ad, lands on your product page, and then immediately closes the browser without clicking on anything else on your site, that counts as a bounce. A high bounce rate on that page might mean the ad or page content needs optimization.
Internal Linking
in-TER-nal LINK-ing
Internal linking refers to hyperlinks that connect different pages within the same website. These links help users navigate the site and allow search engines to understand the site's structure and the hierarchy of its pages. Proper internal linking is crucial for SEO, as it helps distribute 'link equity' and improve overall site ranking.
Example
In a blog post about 'healthy recipes,' adding links to other posts like 'protein-rich snacks' or 'vegan meal prep' within your own blog is an example of internal linking. This guides users to related content and helps search engines discover more of your site.
Conversion Funnel
kuhn-VER-zhun FUH-nul
A conversion funnel is a visualization that illustrates the path potential customers take from their initial interaction with a website or marketing campaign to achieving a desired goal, such as a purchase or sign-up. It helps identify drop-off points at each stage, allowing for optimization to guide more users towards conversion. This concept is vital for strategic marketing planning.
Example
For an e-commerce site, the funnel might be 'website visit' → 'product view' → 'add to cart' → 'checkout process' → 'purchase complete'. By analyzing how many users proceed through each stage, you can identify bottlenecks and improve the conversion rate.
Programming Languages
HTML
aych-tee-em-el
The language used to create the 'skeleton' of web pages. It defines the structure of headings, paragraphs, images, links, and more. It's the foundation of all websites.
Example
Written like `<h1>Title</h1><p>Body</p>`.
PHP
pee-aych-pee
A server-side programming language. It's the core of WordPress and interacts with databases to generate dynamic web pages.
Example
WordPress themes and plugins are written in PHP.
TypeScript
type-script
A language that adds 'types' to JavaScript. By pre-defining the kind of values variables can hold, it helps prevent bugs. Essential for large-scale development.
Example
Writing `const age: number = 25;` will cause an error if you try to assign a string, telling you immediately.
Python
py-thon
The most widely used language for AI, machine learning, and data analysis. Its syntax is simple and easy to read. Django/Flask are popular for web development.
Example
ChatGPT and Stable Diffusion are built with Python.
SQL
es-kyoo-el
A specialized language for instructing databases, such as 'give me this data' or 'save this'.
Example
`SELECT * FROM users WHERE age > 20;` retrieves a list of users older than 20.
JavaScript
JAV-uh-skript
A programming language used to add interactivity and dynamic behavior to web pages. It runs directly in web browsers and is essential for front-end development. Today it's also used for server-side programming and mobile app development.
Example
Used to make menus open/close when clicking buttons, validate form inputs, or dynamically update page content without reloading.
Go
GOH
A simple and fast programming language developed by Google. It excels at concurrency (running multiple tasks simultaneously) and is commonly used for backend development like web servers and cloud services. As a compiled language, it offers fast execution and easy dependency management.
Example
Well-suited for web API servers that need to handle many user requests simultaneously, or for systems using microservices architecture.
Rust
RUHST
A systems programming language that combines safety and speed. It guarantees memory safety while offering C++-level performance. Used in situations requiring high reliability, such as browser rendering engines, operating systems, and embedded systems.
Example
Adopted for major components of the Firefox web browser, blockchain technology, and high-performance WebAssembly development.
Kotlin
KOT-lin
A modern, concise programming language known as the officially recommended language for Android app development. It's fully compatible with Java while offering safer and more readable syntax. Also supports server-side development and web front-end.
Example
Widely used in Android smartphone app development, and adopted by major companies like Google, Uber, and Netflix for their apps.
CSS
See-Es-Es
CSS (Cascading Style Sheets) is a stylesheet language used for describing the presentation of a document written in HTML or XML. It defines how elements should be displayed on screen, paper, or in other media, allowing designers to control the look and feel of web pages.
Example
You use CSS to change the background color of a webpage, set the font size of headings, or arrange elements into a multi-column layout.
Java
Jah-vuh
Java is a high-level, class-based, object-oriented programming language designed to have as few implementation dependencies as possible. It's widely used for building robust, scalable applications, including enterprise-level backend systems, Android mobile apps, and large data processing.
Example
Many large-scale web applications, such as those used by banks or social media platforms, use Java for their server-side logic. It's also the primary language for developing native Android applications.
Ruby
Roo-bee
Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write, and is widely known for its popular web framework, Ruby on Rails.
Example
You can use Ruby, especially with its Rails framework, to quickly build web applications like blogging platforms, e-commerce sites, or social networking services.
C#
See-Sharp
C# (pronounced "C-sharp") is a modern, object-oriented programming language developed by Microsoft. It's widely used for building Windows desktop applications, games with the Unity engine, and powerful web applications and APIs using the ASP.NET Core framework.
Example
You would use C# to create desktop applications for Windows, develop games in Unity, or build robust backend services and websites with ASP.NET Core.
C++
See-plus-plus
C++ is a high-performance, general-purpose programming language that extends the C language. It's used in various fields like system development, game development, and embedded systems. C++ supports object-oriented programming.
Example
C++ is often used to create the core engines of video games that require high performance, or parts of operating systems.
Swift
Swift
Swift is a modern, fast programming language developed by Apple. It's primarily used for developing applications for Apple products like iOS, macOS, watchOS, and tvOS. It's known for its safety features and readable syntax.
Example
When you develop a new app for iPhone or iPad, Swift is almost always the language you will use.
C
See
C is a highly influential, general-purpose programming language developed for system programming. It's commonly used to create foundational software like operating systems, embedded systems, and compilers. Its close interaction with hardware allows for very fast execution.
Example
A large portion of the Linux operating system kernel is written in C, contributing to its speed and efficiency.
R
Arr
R is a programming language and software environment specifically designed for statistical computing and graphics. It's widely used by data scientists and researchers to build complex statistical models and visualize data. It boasts a rich ecosystem of libraries.
Example
R is used to analyze the results of a large survey and visualize trends with graphs, helping researchers draw conclusions.
Dart
Dahrt
An open-source programming language developed by Google for building client-side web, mobile, and desktop applications. It's especially popular for use with Flutter, a cross-platform UI framework.
Example
Used to define UIs in a Flutter app or develop interactive parts of a website.
Scala
SKAH-lah
A programming language that runs on the Java Virtual Machine (JVM) and integrates both object-oriented and functional programming paradigms. It is often used for large-scale systems and data processing.
Example
Used to write data analysis logic in big data processing frameworks like Apache Spark, or to build high-performance web services.
Lua
LOO-ah
A lightweight, embeddable programming language often used for game development and scripting. It's written in C and designed to be easily integrated into other applications.
Example
Used to create game logic in Roblox Studio or write custom scripts for applications like Adobe Photoshop Lightroom.
Perl
/pɜːrl/
Perl is a versatile, high-level programming language known for its strong text processing capabilities, often used for system administration, web development, and network programming. It's particularly powerful for tasks involving pattern matching and string manipulation using regular expressions.
Example
A system administrator might use a Perl script to parse large log files, extract specific information, and generate reports automatically.
Bash
/bæʃ/
Bash (Bourne Again SHell) is a command language interpreter often used for shell scripting in Unix-like operating systems like Linux and macOS. It allows users to combine commands to automate tasks, manage files, and execute programs efficiently.
Example
You might write a Bash script to automatically compile your code, run tests, and deploy your application to a server with a single command.
Assembly Language
/əˈsɛmbli ˈlæŋɡwɪdʒ/
Assembly language is a low-level programming language that is very close to the machine code directly understood by a computer's processor. It is specific to a particular CPU architecture and is used for direct hardware control where performance and resource efficiency are critical.
Example
Parts of an operating system's kernel, device drivers, or programs for embedded systems where direct hardware manipulation and extreme optimization are required might be written in assembly.
MATLAB
/ˈmæt.læb/
MATLAB is a proprietary programming language and numerical computing environment primarily used for numerical computation, data analysis, algorithm development, and modeling. It is widely adopted by scientists and engineers for solving mathematical problems and visualizing data.
Example
Engineers might use MATLAB to simulate a complex control system, analyze sensor data from an experiment, or develop image processing algorithms.
Fortran
FOR-tran
One of the oldest high-level programming languages, designed primarily for scientific and numerical computation. It is highly optimized for performance, making it suitable for complex calculations.
Example
Fortran is still widely used in supercomputing for tasks like weather forecasting, computational fluid dynamics, and finite element analysis.
Lisp
lisp
A pioneering functional programming language, originally created for artificial intelligence research. It's unique for treating code as data, which allows for powerful metaprogramming and flexibility.
Example
Early AI systems, such as expert systems and natural language processing applications, were often developed using Lisp due to its symbolic processing capabilities.
Haskell
HAS-kell
A purely functional programming language, known for its strong type system and lazy evaluation. It emphasizes writing code without side effects, leading to more predictable and robust programs.
Example
Haskell is used in areas requiring high reliability and correctness, such as financial analysis, parsing, web servers (e.g., Yesod framework), and compiler construction.
Frameworks & Libraries
React
ree-akt
A UI-building library developed by Meta (formerly Facebook). It creates pages by combining components, which are like building blocks. Currently the most popular.
Example
Used by Instagram, Netflix, and Airbnb. This AIGP site is also React-based.
Next.js
nekst-jay-es
A full-fledged web framework built on React. It integrates server-side rendering, static site generation, and API routes.
Example
This AIGP site is built with Next.js 16.
Vue.js
vyoo-jay-es
A UI framework with a low learning curve. It's intuitive, based on HTML templates, and popular among many web development teams.
Example
Often chosen for quickly building internal tools and admin panels.
Tailwind CSS
tayl-wind see-es-es
A CSS framework that applies styles by combining utility class names. It allows for rapid UI development without needing separate design files.
Example
`class="text-lg font-bold text-blue-600"` results in large, bold, blue text.
jQuery
jay-kwair-ee
A JavaScript library that once held an overwhelming market share. It simplified DOM manipulation. Nowadays, development is shifting towards React/Vue and similar frameworks.
Example
`$('.menu').slideToggle();` creates a slide-in/out animation for a menu.
Node.js
nohd-jay-es
A runtime environment that allows JavaScript to run on the server side. Its strength is being able to write both front-end and back-end code in the same language.
Example
Commands like `npm install` and the Next.js development server run on Node.js.
Angular
ANG-gyoo-lar
Angular is a front-end framework developed by Google, ideal for building large-scale web applications. It's based on TypeScript and provides features like two-way data binding and dependency injection.
Example
Angular is commonly used when developing enterprise dashboards or complex SPAs (Single Page Applications).
Lodash
LOW-dash
Lodash is a JavaScript utility library that provides helpful functions for working with arrays, objects, strings, and more. It improves code readability and reduces repetitive tasks.
Example
You can use Lodash functions to easily remove duplicates from an array or create deep copies of objects.
Express
ex-PRESS
Express is a lightweight web application framework that runs on Node.js, simplifying server-side development. It provides routing and middleware mechanisms and is widely used for building REST APIs.
Example
You can use Express to build APIs for managing user registrations or product information.
Svelte
SVELT
Svelte is a modern front-end framework that takes a new approach by generating efficient code at compile time without using a virtual DOM. Developers write declarative code to create applications with minimal runtime overhead.
Example
Developing lightweight web apps with interactive forms and animations using Svelte results in better performance.
Component
kuhm-POH-nuhnt
A reusable, self-contained piece of UI that manages its own structure, style, and behavior. Components make code modular and easier to maintain.
Example
A button, a navigation bar, or a product card in a web app.
Single Page Application (SPA)
SING-guhl peyj ap-li-KAY-shun
A web app that loads a single HTML page and dynamically updates content without reloading. This provides a smooth, app-like experience.
Example
Gmail or Google Maps, where clicking links doesn't reload the whole page.
State Management
stayt MAN-ij-muhnt
A way to centralize and control the data (state) that flows through an application. It helps keep your UI consistent and predictable.
Example
Using Redux or Zustand to manage user login status across multiple components.
MVC (Model-View-Controller)
em-vee-see
A design pattern that splits an app into three parts: Model (data), View (UI), and Controller (logic). This separation makes code easier to manage.
Example
Ruby on Rails and Angular use MVC to organize their code.
Server-Side Rendering (SSR)
SUR-ver syde REN-der-ing
A technique where the server generates the full HTML for a page and sends it to the client. This improves initial load time and search engine optimization.
Example
Next.js and Nuxt.js support SSR out of the box.
Webpack
(WEB-pak)
Webpack is a module bundler primarily used for JavaScript applications. It takes various assets like JavaScript files, CSS, and images, and bundles them into a few optimized files for the browser. This process helps improve application load times and streamlines development workflows.
Example
When building a large web application, you would use Webpack to combine all your separate JavaScript and CSS files into a single, optimized bundle for faster loading in production.
Babel
(BAY-buhl)
Babel is a JavaScript compiler that transforms modern JavaScript code (ES6+ features) into backward-compatible versions. This allows developers to use the latest language features while ensuring their applications run on older browsers or environments. It's frequently used in conjunction with modern web frameworks.
Example
If you write JavaScript using `async/await` or other new syntax, Babel will convert it into a form that older browsers, like Internet Explorer, can understand and execute.
Bootstrap
(BOOT-strap)
Bootstrap is a popular open-source CSS framework for building responsive, mobile-first websites and web applications quickly. It provides a collection of pre-designed HTML, CSS, and JavaScript components. This allows developers to create visually appealing and consistent layouts without writing all styles from scratch.
Example
To make a button look professional and responsive, you can simply add Bootstrap classes like `btn` and `btn-primary` to your HTML button element, instead of writing custom CSS.
Vite
(VEET)
Vite is a next-generation frontend build tool designed to significantly speed up the development process for modern web projects. It boasts extremely fast development server startup times and instant hot module replacement when you save changes. This greatly improves the developer experience, especially with frameworks like Vue.js and React.
Example
When starting a new React project, using Vite with `npm create vite@latest` allows your development server to launch in seconds and reflect code changes almost instantly, making development much smoother.
Redux
ruh-DUKS
A predictable state container for JavaScript apps. It's often used with React to manage application-wide data, making state changes predictable and easier to debug, especially in large applications.
Example
You might use Redux to store whether a user is logged in, the items in a shopping cart, or theme preferences, making this data accessible from any component.
Nuxt.js
NUKST dot JAY-es
An open-source web application framework based on Vue.js. It simplifies building universal Vue applications by providing features like Server-Side Rendering (SSR) and Static Site Generation (SSG) out of the box, helping developers build performant Vue apps more efficiently.
Example
If you're building a content-heavy website like a blog or a news portal, Nuxt.js can help you create an SEO-friendly and fast-loading application with ease.
NestJS
NEST dot JAY-es
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications. It fully supports TypeScript and combines elements of OOP (Object-Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming), built on top of robust HTTP frameworks like Express.
Example
You'd use NestJS to build the backend for a complex web application, such as an e-commerce platform's API or a real-time chat service, benefiting from its structured modules and dependency injection.
MUI (Material-UI)
em-yoo-EYE (muh-TEER-ee-uhl YOO-eye)
A popular React component library that implements Google's Material Design. It provides a comprehensive set of pre-built, high-quality, and customizable UI components like buttons, cards, and navigation bars, enabling developers to build visually appealing web applications rapidly.
Example
If you want to quickly add a modern, consistent design to your web application, you can use MUI components like `Button`, `TextField`, or `AppBar` to create a professional look with minimal effort.
npm
en-pee-em
npm is a tool for managing JavaScript packages (bundles of useful code). Developers use npm to easily add or share code created by others in their projects.
Example
For example, running `npm install react` in the terminal downloads the React library so you can use it in your project.
Router
roo-ter
A router is a mechanism that switches the displayed page or component based on the URL the user visits. In single-page applications (SPAs), routers enable fast page transitions.
Example
For example, using React Router, visiting `/home` shows the home page, while `/about` shows the 'About Us' page.
Lifecycle
life-sy-kul
A lifecycle refers to the series of stages a component goes through from creation to removal. Developers use lifecycle methods to run code at specific times, such as when a component is initialized or updated.
Example
For example, in React, the `useEffect` hook lets you fetch data when the component first appears on screen.
Vuex
vyu-eks
Vuex is a state management library for Vue.js applications. It centralizes shared data (state) across the app, simplifying data exchange between complex components.
Example
For example, managing shopping cart item counts or user login status in a Vuex store makes it easy to access and update from any page.
CLI (Command Line Interface)
see-el-eye
CLI is a way to interact with a computer by typing text commands on a keyboard. In frameworks, the CLI simplifies tasks like creating projects, building, or testing.
Example
For example, running `npx create-react-app my-app` in the terminal automatically creates a basic React project folder structure.
Servers & Infrastructure
Shared Hosting
ren-tal ser-ver
A shared server service that lets you publish websites for a few dollars a month. Often includes easy WordPress installation. Ideal for beginners.
Example
Providers like HostGator, Bluehost, or SiteGround.
VPS
vee-pee-es
A service that virtually divides a single physical server, allowing you to use it like a dedicated server. Offers high flexibility with root access.
Example
This AIGP Next.js site runs on Docker on an Xserver VPS.
AWS
ay-dub-yoo-es
Amazon's massive suite of cloud services, the world's largest. Includes over 200 services like EC2 (servers), S3 (storage), and Lambda (serverless functions).
Example
Used by major global companies like Netflix, Nintendo, and NASA.
Docker
dok-er
Virtualization technology that packages applications into 'containers', allowing them to run consistently across any environment.
Example
`docker compose up` starts your development environment with a single command.
Vercel
ver-sel
A hosting service provided by the creators of Next.js. It automatically deploys your website when you push to Git.
Example
With GitHub integration, code updates are reflected on the production site in seconds.
Cloudflare
kloud-flair
A service offering free CDN, DNS, DDoS protection, and SSL certificates. Also provides site hosting with Cloudflare Pages.
Example
Just putting it in front of your site can significantly speed it up and enhance security.
SSL / HTTPS
es-es-el
A mechanism to encrypt communication between a website and a browser. Sites starting with `https://` are SSL-enabled. Also impacts SEO.
Example
The padlock icon in your browser's address bar is proof of SSL/HTTPS secure communication.
nginx
en-jin-eks
A high-performance web server and reverse proxy. It can handle a large number of concurrent accesses. Popular as a successor to Apache.
Example
Placing nginx in front of Next.js on a VPS to handle SSL processing and caching.
CDN (Content Delivery Network)
See-dee-en (Kon-tent De-li-very Net-work)
A distributed network of servers designed to deliver website content (like images, videos, and CSS files) to users quickly. It improves page load speeds and reduces the load on the main server by serving content from the server geographically closest to the user.
Example
An e-commerce site uses a CDN to store product images and videos. When a customer in Europe visits the site, the images are loaded from a nearby European server, making the site feel much faster than if they came from a server in the US.
DNS (Domain Name System)
Dee-en-es (Do-mayn Naym Sis-tem)
A system that translates human-readable domain names (e.g., example.com) into computer-readable IP addresses (e.g., 192.0.2.1). This allows users to access websites using easy-to-remember names instead of numerical addresses. It acts like the internet's "phonebook."
Example
When you type "amazon.com" into your web browser, DNS translates that domain name into the IP address of Amazon's servers, allowing your browser to connect to the correct server and display the website.
Load Balancer
Lohd Ba-lan-ser
A device or software that evenly distributes web traffic or network requests across multiple servers. This prevents any single server from becoming overloaded and improves the availability and responsiveness of web applications.
Example
During a flash sale, an e-commerce website might experience a massive surge in traffic. A load balancer ensures that these requests are distributed among several web servers, preventing any one server from crashing and allowing customers to continue shopping smoothly.
Kubernetes (K8s)
Koo-ber-net-ees (Kay-ayts)
An open-source system for automating the deployment, scaling, and management of containerized applications. It efficiently orchestrates containers across a cluster of machines (nodes), providing high availability and elasticity for applications.
Example
A development team uses Kubernetes to manage a complex application composed of many microservices. Kubernetes automatically handles where each microservice container runs, restarts failed containers, and scales services up or down based on demand, ensuring the application is always running smoothly.
Database
DAY-tuh-base
A database is an organized collection of data, stored and accessed electronically. It's used by websites and applications to persistently store user data, product information, or settings. It allows for efficient retrieval and management of information.
Example
An online store keeps all customer account details, order history, and product inventory status stored in a database.
Serverless Computing
SER-ver-less kom-PYOO-ting
Serverless computing is a cloud execution model where developers can build and run applications without managing servers. The cloud provider dynamically manages server provisioning and scaling. Code is executed in response to events, and you only pay for the compute resources consumed.
Example
When a user uploads a file, a small piece of code (like an AWS Lambda function) runs automatically to process that file without you needing to manage the underlying server.
API (Application Programming Interface)
AY-pee-eye
An API is a set of rules and protocols that allows different software applications to communicate with each other securely. It defines how one program can request specific services from another program and receive responses. This enables various services and applications to work together seamlessly.
Example
A weather app uses a weather service's API to fetch the latest weather data and display it to the user.
Firewall
FEYE-er-wawl
A firewall is a network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules. Its primary purpose is to protect a server or network from unauthorized access and malicious attacks. It acts as a barrier between a trusted internal network and untrusted external networks.
Example
Your home Wi-Fi router usually has a firewall that prevents suspicious connections from the internet from directly reaching your computer.
IP Address
(eye-pee ad-dress)
A unique numerical label assigned to every device connected to a computer network that uses the Internet Protocol for communication. It identifies and locates devices on a network, allowing them to send and receive data.
Example
When you visit a website like Google, your browser translates "google.com" into Google's IP address (e.g., 142.250.199.46) to find and connect to its server.
SSH (Secure Shell)
(es-es-aych)
A cryptographic network protocol for operating network services securely over an unsecured network. It's primarily used to log into remote servers and execute commands, providing a secure channel between two networked devices.
Example
A developer uses SSH from their local computer to connect to a remote server, allowing them to securely edit files, run programs, or manage the server's configuration.
Cloud Computing
(klowd kom-pyoo-ting)
The on-demand delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet ("the cloud"). It allows businesses and individuals to consume computing resources, like electricity, without building and maintaining physical infrastructure.
Example
Using services like AWS or Google Cloud Platform to host a website, store large amounts of data, or run complex applications without owning any physical servers is an example of cloud computing.
Backend
(bak-end)
Refers to the "server-side" of a website or application, which users don't directly see or interact with. It includes the server, database, and application logic, responsible for processing and storing data, and providing information to the frontend.
Example
When you add an item to your cart on an online store, the backend processes and stores this information on its server and database, managing inventory and preparing for the order.
Web Server
web sur-ver
A web server is a computer program that delivers web content, like HTML pages, CSS files, and images, to your web browser when you request them. It makes websites accessible over the internet.
Example
When you type "google.com" into your browser, a Google web server sends back the search engine's homepage to your computer. Common web server software includes Apache and Nginx.
Operating System (OS)
op-uh-REY-ting SIS-tum (OH-ESS)
An Operating System (OS) is the fundamental software that manages a computer's hardware and software resources. On a server, it controls things like running applications, managing memory, and handling file systems.
Example
Linux (like Ubuntu or CentOS) is the most common OS used for web and database servers. Windows Server is another option.
Deployment
dih-PLOY-ment
Deployment is the process of taking your developed website or application code and placing it onto a server, making it accessible and runnable for users. This often involves transferring files, configuring settings, and restarting services.
Example
After developing a new feature for your blog, like a "publish post" button, you would deploy the new code to your production server so users can start using it.
Scalability
skay-luh-BIL-i-tee
Scalability is the ability of a system to handle a growing amount of work, users, or data by increasing its performance or capacity. It's crucial for ensuring a service remains stable even during sudden surges in traffic.
Example
If a popular website suddenly gets a huge influx of visitors, a scalable server setup (e.g., distributing the load across multiple servers) can prevent the site from slowing down or crashing.
Virtual Machine (VM)
VUR-choo-uhl Muh-SHEEN
A virtual computer system that runs on top of a physical computer. It allows a single physical server to run multiple independent operating systems and applications. VMs efficiently utilize resources by isolating different environments.
Example
On one powerful physical server, you could run a Linux VM for your web server and a Windows VM for your database server, both operating independently without interference.
Reverse Proxy
re-VERS PROK-see
A server that acts as an intermediary for client requests, directing them to one or more internal servers. It enhances security, performs load balancing, and can provide caching. Clients access services through the reverse proxy and are unaware of the internal servers' existence.
Example
When users access a website, the reverse proxy receives the initial request and forwards it to the least busy web server, improving website response times and preventing server overload.
CI/CD Pipeline
SEE-EYE SEE-DEE PYP-lyn
A series of automated steps that streamline the process from application development to deployment. CI (Continuous Integration) involves frequently integrating code changes and running automated tests. CD (Continuous Delivery/Deployment) automatically releases tested code to production environments.
Example
When a developer pushes code to a repository, the CI/CD pipeline automatically builds the code, runs tests, and if successful, deploys it to the production server.
Caching
KASH-ing
A mechanism that temporarily stores data or content so it can be delivered quickly on subsequent requests. This reduces the need to access the original data source every time, improving the response speed of websites and applications. It also helps reduce server load.
Example
Images and data from a frequently accessed webpage are stored on a cache server. The next time the same page is requested, the images are served from the cache server instead of the origin server, making the display faster.
AI・Generative AI
LLM (Large Language Model)
el-el-em
A vast AI model trained on enormous amounts of text data. Used for a wide range of tasks including text generation, summarization, translation, and code generation.
Example
ChatGPT (GPT-4), Claude, Gemini, DeepSeek, etc.
Prompt
promt
Instructions or questions given to an AI. The quality of the AI's output can vary significantly depending on how the prompt is written.
Example
A prompt could be 'Create an infinite loop slider using Swiper.'
RAG (Retrieval Augmented Generation)
rag
A technology that allows an AI to search external databases before generating a response, incorporating the latest information. It helps mitigate hallucinations.
Example
An internal chatbot that searches company documents before answering questions.
Fine-tuning
fine-too-ning
The process of re-training an existing AI model with additional data to specialize it for a specific purpose.
Example
Customizing a general GPT model to become a specialized AI strong in medical terminology.
Stable Diffusion
stay-bl diff-yoo-zhun
An open-source AI that generates images from text. It can run on local PCs and allows for free customization of models.
Example
Inputting 'dragon and girl' automatically generates an illustration.
Token
toh-kun
The smallest unit an AI processes when handling text. API costs are determined by the number of tokens.
Example
DeepSeek is remarkably cheap at $0.14 per 1 million tokens.
Generative AI
juh-NEHR-uh-tiv AYE-eye
A type of artificial intelligence that can create new content, such as text, images, audio, or video, in a human-like manner. It learns from existing data and then generates original outputs by mimicking its patterns and styles.
Example
An AI that can create unique images from a text prompt or write summaries and poems is an example of generative AI.
Model
MOD-uhl
In the context of AI and machine learning, a model refers to the trained algorithm or system itself. It's like the "brain" that has learned patterns from data and can then make predictions or generate outputs on new data.
Example
The entire AI system that has been trained to identify whether a specific image contains a cat or a dog, or the AI system that generates images from text, is referred to as a model.
Training Data
TRAY-ning DAH-tuh
The information used to teach an AI model patterns and rules. The more and higher quality this data is, the better the model will perform.
Example
To train an AI to identify cats, thousands of images of cats labeled "this is a cat" would be needed as training data.
Inference
IN-fer-ens
The process where a trained AI model takes new, unseen data and uses it to make predictions, judgments, or generate content. This is when the model "thinks" or "acts."
Example
When you type a question into a chatbot and get a response, or when a facial recognition system identifies a person in a photo, the AI model is performing inference.
Hallucination
hal-loo-sin-AY-shun
When a generative AI model produces information that is false, nonsensical, or not grounded in its training data. The AI presents these fabrications with high confidence, making it crucial for users to verify its outputs.
Example
Asking an AI, "Who invented the light bulb?", and it confidently replies, "Nikola Tesla invented the light bulb in 1920," when the correct answer is Thomas Edison in 1879.
Embeddings
em-BED-dings
A way to convert words, phrases, or other data into a numerical vector (a list of numbers) that AI models can understand and process. This transformation allows AI to grasp relationships and similarities between different pieces of information.
Example
The words "dog" and "puppy" might be converted into numerical vectors that are very close to each other in a multi-dimensional space, indicating their strong semantic similarity to the AI.
Temperature
TEM-pr-uh-cher
A parameter in generative AI models that controls the randomness or creativity of the output. Higher temperature values result in more diverse, surprising, and sometimes erratic responses, while lower values make the output more focused, consistent, and predictable.
Example
When generating a creative story, you might set a high temperature to encourage imaginative and unique plotlines. For factual question-answering, a low temperature ensures more direct and accurate responses.
Guardrails
GARD-rayls
Safety mechanisms and rules put in place to prevent generative AI from producing inappropriate, inaccurate, or harmful content. They ensure that the AI's outputs remain within ethical boundaries and align with intended use.
Example
An AI assistant for healthcare might have guardrails set to prevent it from giving medical diagnoses or prescribing medication, instead directing users to consult a human doctor for such critical advice.
Transformer
trans-FORM-er
A type of AI model architecture that has revolutionized natural language processing. It processes entire sequences of data simultaneously, efficiently learning relationships between different parts. It is the foundational architecture for large language models (LLMs).
Example
The ability of AI like ChatGPT to generate human-like text is largely due to the Transformer architecture.
Prompt Engineering
promt en-jih-NEER-ing
The art and science of designing and optimizing effective instructions (prompts) to get desired outputs from AI models, especially generative AI. By crafting clear and specific prompts, users can significantly improve the quality and relevance of the AI's responses.
Example
Improving a prompt from "draw a summer landscape" to "create an Impressionistic painting of a serene summer sunset over a lavender field in Provence with a small cottage" is an example of prompt engineering.
GAN (Generative Adversarial Network)
gee-ay-en (jen-uh-REY-tiv ad-ver-SAIR-ee-uhl NET-werk)
A type of generative AI model composed of two neural networks: a generator and a discriminator, which compete against each other. The generator tries to create data that looks real, while the discriminator tries to distinguish between real data and the data created by the generator. This adversarial process helps the generator produce increasingly high-quality data.
Example
Many AI systems that generate highly realistic images of non-existent human faces or realistic landscapes are built using GAN technology.
RLHF (Reinforcement Learning from Human Feedback)
ar-el-aych-ef (reen-FORS-ment LURN-ing frum HYOO-mun FEED-bak)
A training technique used to align generative AI models, especially Large Language Models (LLMs), with human preferences and ethical standards. Humans evaluate the AI's generated responses, and this feedback is then used to further train the model, making it generate safer and more helpful outputs.
Example
RLHF played a crucial role in training models like ChatGPT to avoid generating harmful or inappropriate content and to produce more natural and helpful conversational responses.
Multimodal
mul-tee-moh-dul
Multimodal refers to an AI model that can handle multiple types of data, such as text, images, audio, and video, at the same time. This allows the model to understand and generate content in a more human-like way.
Example
A service where you upload a photo and ask 'What is this?' in text, and the AI describes the image, is an example of a multimodal AI.
Diffusion Model
dih-fyoo-zhun mah-dul
A diffusion model is a generative AI technique that gradually restores data (like images or audio) from random noise back to its original form. By learning this process, it can generate new data from scratch.
Example
Stable Diffusion and DALL-E are image generation AIs that use diffusion models to create beautiful images from text prompts.
Few-shot Learning
fyoo-shot lur-ning
Few-shot learning is an AI's ability to learn a new task from just a handful of examples (e.g., a few images or questions). This makes it possible to apply AI without needing massive datasets.
Example
An AI that can learn to distinguish cats from dogs after seeing only 3 labeled photos (e.g., 'This is a cat, this is a dog') is an example of few-shot learning.
Prompt Chaining
prompt chay-ning
Prompt chaining is a technique where multiple prompts are combined in a sequence to make the AI perform complex tasks step by step. The output of each step becomes the input for the next prompt.
Example
A prompt like 'First write a summary of A, then use that summary to create a comparison with B' chains prompts together to generate a detailed report.
Latent Space
lay-tent spayss
Latent space is an abstract, multi-dimensional space where an AI model compresses and represents the features of data. Similar data points are close together, making it useful for generating or editing new data.
Example
In image generation AIs, features like 'smile' or 'hair color' correspond to specific directions in latent space, allowing you to edit images by moving along those directions.
Context Window
KOHN-text WIN-doh
The maximum amount of information an AI model can process at once. This includes the prompt, previous conversation turns, and the model's generated response.
Example
If you want to summarize a very long article, and it exceeds the context window, the model might miss crucial information because it can't "see" the entire text at once.
Vector Database
VEK-ter DAY-tuh-base
A specialized database designed to store and query data as numerical vector representations (embeddings). It efficiently finds data points that are semantically similar to each other.
Example
When a user searches for "cat images," a vector database can quickly find visually similar images like "kittens" or "tigers" by comparing their embeddings.
Zero-shot Learning
ZEE-roh-shot LURN-ing
The ability of an AI model to perform a task or identify a category it has never seen during training, solely based on instructions. It understands and applies new concepts without specific examples.
Example
A model trained only to identify cat images that can correctly classify "dog images" when simply told to do so, without ever being shown dog images during training, demonstrates zero-shot learning.
API (Application Programming Interface)
AY-pee-eye
A set of rules and protocols that allows different software applications to communicate and interact with each other. It enables developers to use the functionalities of an AI model without needing to understand its complex internal workings.
Example
When integrating an AI chatbot into a website, a developer uses the AI model's API to send user messages to the AI and receive its responses.
CMS・Website Creation Tools
WordPress
werd-press
An open-source CMS with approximately 43% global market share, primarily developed by Automattic. Its functionality can be freely extended with plugins and themes, suitable for blogs, corporate sites, and e-commerce.
Example
Used by the White House, SONY Music, BBC News, and many more.
Wix
wiks
A no-code website builder from Israel, operated by Wix (NASDAQ listed). Allows intuitive design with drag-and-drop functionality, includes hosting. A free plan is available.
Example
Popular for personal portfolios and small business websites.
Jimdo
jim-doh
A website creation service from Germany. Features an 'AI Builder' that automatically generates websites.
Example
Often used for small personal sites or local businesses that need quick setup.
Studio
stoo-dee-oh
A no-code web design tool from Japan, operated by STUDIO Inc. Offers high design flexibility, extensive font support, and includes collaborative editing and CMS functions.
Example
Commonly used by startups and designers for portfolios, particularly in Japan.
Shopify
shop-i-fye
A Canadian-born, world-leading e-commerce platform that integrates payment, inventory, and shipping management. Allows easy creation of online stores with a monthly subscription.
Example
Used by Nike, Supreme, and many D2C brands globally.
Squarespace
skwair-speys
A US-based website builder known for its beautiful templates, operated by Squarespace Inc. (NYSE listed). Offers a rich selection of designs for photographers and creatives.
Example
Popular for portfolios, restaurants, and wedding websites.
Webflow
web-floh
A visual web development tool for designers. Enables the creation of professional responsive websites without writing code. CSS controls can be fine-tuned via a GUI.
Example
Chosen by designers who want to create 'pro-quality sites without code.'
Peraichi
peh-ra-ee-chee
A Japanese landing page (LP) creation tool, operated by Peraichi Inc. Allows users to easily create a single-page website by selecting a template and inputting text and images.
Example
Used for event announcements, campaign LPs, or simple online business cards.
Headless CMS
HED-less C-M-S
A content management system where the content repository (the "body") is decoupled from the presentation layer (the "head"). It allows you to create and manage content once and then deliver it to any frontend, like a website, mobile app, or IoT device. This offers great flexibility for developers to use their preferred frontend technologies.
Example
If you want to display the same blog posts on both your smartphone app and your website, a Headless CMS lets you manage the content in one place and distribute it to both.
No-Code Development
NOH-koad dev-EL-op-ment
A methodology for creating applications or websites using visual interfaces and drag-and-drop features, without writing any programming code. It empowers individuals with little to no technical knowledge to build their ideas into functional products. This approach often leads to faster development cycles and reduced costs.
Example
Building your own online store or portfolio website using a platform like Wix or Webflow, entirely through visual editors and without writing any code, is an example of no-code development.
Template
TEM-plit
A pre-designed layout or structure for a website or document. It provides a starting point, allowing users to efficiently create pages without designing everything from scratch. Templates often come with placeholder content and a specific aesthetic that can be customized.
Example
When starting a new blog on WordPress, you might choose a "business" or "portfolio" template, then customize its colors and images to fit your content.
Drupal
DROO-puhl
A powerful, open-source content management system (CMS). It is highly flexible and often used for building complex, large-scale websites and web applications with advanced features. Drupal is known for its strong security, scalability, and modularity.
Example
Large government websites, university portals, and major media sites often use Drupal. You can extend its functionality flexibly by adding various modules to meet specific needs.
Content Management System (CMS)
KONT-ent MAN-ij-ment SIS-tum
A software application used to create, edit, and manage digital content for websites. It allows users to build and maintain websites without needing deep programming knowledge.
Example
WordPress is a popular CMS widely used for blogs, business websites, and more, making content updates straightforward.
Page Builder
PAYJ BIL-der
A tool that allows users to visually create and customize the layout and design of web pages. It typically uses a drag-and-drop interface, enabling page construction without writing code.
Example
Using a page builder within your CMS, you can easily arrange image galleries, text blocks, and forms to create a custom-designed landing page.
Theme
THEEM
A collection of templates and stylesheets that define the overall appearance, design, and layout of a website. It allows you to change the visual presentation of your site without altering its content.
Example
If you want to refresh your blog's look, you can install and activate a new theme to instantly change its colors, fonts, and page structure.
Plugin
PLUG-in
A piece of software that adds specific features or functionality to an existing CMS or website. It allows you to extend the capabilities of your system without altering its core code.
Example
Installing an SEO plugin can help optimize your website for search engines, making it more likely to rank higher in search results.
Block Editor
blok ED-i-tor
A content editing system where website content, such as text, images, and headings, is managed and edited as independent "blocks." Each block can be individually positioned and styled, allowing for flexible layout creation.
Example
WordPress's modern editor is an example of a block editor, where you add paragraphs, images, and buttons as individual blocks and arrange them freely to build a page.
SEO Tools
ES-ee-OH tools
Features or software designed to help optimize your website's content and settings so it ranks higher in search engine results. This makes it easier for more people to discover your website.
Example
Many CMS platforms include built-in SEO features like editing page titles and meta descriptions, keyword analysis, and sitemap generation.
Drag-and-Drop Editor
drag-and-drop ED-i-tor
An editing tool that allows you to visually build web pages by directly selecting elements (like images, text boxes) with your mouse and moving them to your desired position on the screen. It enables easy layout creation without programming knowledge.
Example
In many site builders like Wix or Squarespace, you use a drag-and-drop editor to add images to a gallery or move a text block to the sidebar.
Custom Domain
KUS-tuhm doh-MAIN
Your own unique domain name that you choose and register for your website's address. It provides a more professional and memorable URL than a free subdomain (e.g., mysite.wixsite.com).
Example
If you want your website to be accessible at an address like "mycompany.com" instead of a generic one, that's a custom domain. Setting it up enhances your brand image.
Web Hosting
web HOH-sting
Web hosting is a service that stores your website's files (like images, text, and code) on servers, making them accessible over the internet. It allows people from anywhere in the world to visit your site at any time. Web hosting providers ensure your site remains online and available.
Example
To get your blog online, you'll need to subscribe to a web hosting service that provides space for your website files.
SSL Certificate
ES-ES-EL sur-TIF-uh-kit
An SSL Certificate is a digital certificate that encrypts the data communication between a website and a visitor's browser, ensuring it remains secure. It prevents sensitive information like personal data or passwords from being intercepted by third parties. The padlock icon and "https://" in the browser's address bar indicate a valid SSL Certificate is in use.
Example
Before launching an e-commerce site, you must install an SSL Certificate to protect customer payment information and build trust.
Admin Panel
AD-min PAN-el
The Admin Panel is a restricted area of a website, accessible only to site owners or administrators, used to manage content, settings, and users. In a CMS, it's where all tasks necessary for site operation—like creating/editing posts, changing designs, or managing plugins—are performed. It is distinct from the "frontend" or public-facing side of the website that users typically see.
Example
After logging into the WordPress admin panel, I can upload new images, publish a blog post, or update the website's security settings.
Content Editor
KON-tent ED-i-ter
A content editor is a tool within a CMS used to create and modify the text, images, videos, and other content of web pages. It provides an intuitive interface, allowing users to easily format and publish articles or pages without writing code. WYSIWYG (What You See Is What You Get) editors are a common type of content editor.
Example
When you write a new blog post in WordPress, you use its content editor to type text, add images, and format your headings before publishing.
WYSIWYG Editor
wiz-ee-wig eh-dih-ter
A type of editor where "What You See Is What You Get." It allows you to create and edit content while seeing a real-time preview of how it will appear on the published website. This makes it intuitive for beginners to format text, insert images, and arrange elements.
Example
When writing a blog post, you click a "bold" button, and the text immediately appears bold in the editor, just as it will on your live website.
Static Site Generator (SSG)
sta-tik site jen-uh-ray-ter
A tool that generates static HTML, CSS, and JavaScript files from raw data and templates during a build process. These pre-built files are then served directly to users, eliminating the need for a database or server-side processing for each request. This results in faster loading times, improved security, and simpler hosting.
Example
Using an SSG like Hugo or Jekyll, you write your content in Markdown, and the SSG converts it into a set of plain HTML files that you can then upload to any web server to publish your website.
User Roles and Permissions
yoo-zer rohlz and per-mish-unz
In a CMS, these define what actions a specific user can perform on the website. Roles group common permissions, like creating, editing, publishing content, or changing site settings. They allow for secure and efficient collaboration among multiple users by controlling access levels.
Example
In a blog, an "Administrator" might have full control, an "Editor" can write and publish posts, and a "Contributor" can write posts but needs an editor to publish them.
E-commerce Platform
ee-kom-ers plat-form
A software or web application that allows businesses to sell products or services online. It provides features for managing product catalogs, processing payments, handling orders, and managing customers. Many CMS can integrate with or offer built-in e-commerce functionalities.
Example
Shopify and WooCommerce (a WordPress plugin) are examples of e-commerce platforms that provide everything from displaying products to processing sales, payments, and shipping.
Adobe・Creative Tools
Adobe
uh-doh-bee
A suite of creative software provided by US-based Adobe Inc. (NASDAQ: ADBE). Industry standard for photo, video, design, and web production. Offered via the monthly Creative Cloud subscription.
Example
Almost all design and video production companies use Adobe products.
Photoshop
foh-toh-shop
The industry-standard software for photo editing and image manipulation. Widely used by professional photographers and web designers for retouching, compositing, and color correction. Also features AI capabilities like 'Generative Fill.'
Example
Removing backgrounds from product photos, enhancing skin, creating banner images.
Illustrator
il-uh-stray-ter
The industry standard for creating vector graphics. Used to produce logos, icons, illustrations, and flyers that can be scaled without loss of quality. An essential tool for print design.
Example
Creating company logos, business cards, posters, and packaging designs.
XD / Figma Integration
eks-dee / fig-ma
Adobe XD was a UI/UX design tool, but new sales ended in 2023. Adobe is now transitioning to integration with Figma (after an attempted acquisition failed).
Example
It was previously used for creating wireframes and prototypes for web and app interfaces.
Premiere Pro
pree-meer proh
Professional video editing software used for editing films, TV programs, and YouTube videos. Allows for advanced visual expression when integrated with After Effects.
Example
Editing high-quality YouTube videos, corporate promotional videos, and movie trailers.
After Effects
af-ter eh-fekts
The go-to software for motion graphics and VFX. Used to create text animations, effect compositions, and special visual effects.
Example
Creating title animations, explosion effects, and infographic videos.
Lightroom
lyt-room
Software specialized in managing and batch-editing large volumes of photos. Excels at RAW development, color correction, and applying presets. The mobile version is free.
Example
Batch-correcting 100 travel photos to unify their color tones.
InDesign
in-duh-zyn
DTP software specialized in multi-page print layouts for books, magazines, and catalogs. The standard tool in the publishing and printing industry.
Example
Creating layouts for a 100-page product catalog or magazine.
Creative Cloud
/kriˈeɪtɪv klaʊd/
Adobe's subscription service for its creative applications. It provides access to a suite of software like Photoshop, Illustrator, and Premiere Pro, along with cloud storage and services. It helps creatives manage their projects and assets across different devices.
Example
You subscribe to Adobe Creative Cloud to download and use Photoshop and Illustrator on your computer, and to save your design files online.
Layer
/ˈleɪər/
Layers are like transparent sheets stacked on top of each other in a design program. Each layer can hold different elements, such as text, images, or shapes, allowing you to edit them independently without affecting other parts of your design. This makes complex designs much easier to manage and modify.
Example
In Photoshop, you might put a background image on one layer, a photo of a person on another layer above it, and text on a top layer, so you can move or change the text without altering the photo or background.
Vector Graphics
/ˈvɛktər ˈɡræfɪks/
Vector graphics are images created using mathematical equations to define lines, curves, and shapes, rather than individual pixels. This means they can be scaled up or down to any size without losing quality or becoming pixelated, making them ideal for logos and illustrations.
Example
A company logo created in Illustrator is a vector graphic, ensuring it looks sharp and clear whether printed on a business card or displayed on a giant billboard.
Workspace
/ˈwɜːrkˌspeɪs/
A workspace in creative software refers to the arrangement of panels, tools, and windows on your screen. You can customize your workspace to suit your specific tasks, such as photo editing, video editing, or web design, making your workflow more efficient.
Example
In Premiere Pro, you might switch from an "Editing" workspace, which emphasizes your timeline and preview, to a "Color" workspace, which highlights color correction tools.
Raster Graphics (or Bitmap Image)
/ˈræstər ˈɡræfɪks/ (or /ˈbɪtˌmæp ˈɪmɪdʒ/)
An image format composed of a grid of individual dots called pixels. When enlarged, raster images can appear pixelated or blurry because the pixels are stretched. They are best suited for photographs and complex, detailed images.
Example
A photo taken with your smartphone or a photo manipulation created in Photoshop are typical examples of raster graphics.
Mask
/mæsk/
A tool used to hide or reveal parts of an image or layer without permanently deleting them. It allows you to control the visibility of specific areas, making parts transparent or visible. This is crucial for non-destructive editing in design.
Example
You would use a mask if you want to remove the background from a photo to show only the person, or to cut an image into a specific shape.
Artboard
/ˈɑːrtbɔːrd/
A configurable canvas or workspace within a design file where you create your designs. You can have multiple artboards in a single document, allowing you to design different pages of a website or various screens of a mobile app simultaneously. This greatly enhances workflow efficiency.
Example
You would manage the homepage and a sub-page of a website, or the login screen and profile screen of a mobile app, as separate artboards within one single file.
Gradient
/ˈɡreɪdiənt/
A visual effect that smoothly blends two or more colors into one another. It creates a gradual transition between colors, which can be used to convey depth, dimension, or a soft aesthetic. Gradients are widely used in various design elements like website backgrounds, logos, and illustrations.
Example
You might create a background that smoothly transitions from blue to purple, or from black to transparent, or use it to add a sense of depth to a button.
Pen Tool
pen tool
A fundamental tool in applications like Illustrator and Photoshop used for creating precise lines and curves. You control it by placing anchor points and manipulating handles to draw custom shapes and paths. It's essential for tasks like logo design and drawing intricate outlines.
Example
Using the Pen Tool to trace the exact outline of a product for a clean cutout in a catalog image.
Color Palette
kuh-ler pal-it
A collection or set of colors chosen for a design project. It helps maintain visual consistency and reflects the brand's identity or the project's mood. Most creative tools provide features to create, save, and apply color palettes.
Example
Selecting a harmonious color palette of earthy tones for a nature-themed brochure to evoke a calm and organic feeling.
Export
eks-port
The process of saving your design or project in a format that can be used by other software, devices, or platforms. It's essential when preparing images or videos for web upload, printing, or sharing. You can often choose the file type, quality, and specific settings during export.
Example
After finishing a video in Premiere Pro, 'exporting' it as an MP4 file so it can be uploaded to YouTube or shared with clients.
Resolution
rez-uh-loo-shun
A measure of the detail an image or display can show, typically expressed in pixels per inch (PPI) or dots per inch (DPI). Higher resolution means more detail and a clearer image. It's crucial for print quality and optimizing images for web use.
Example
Ensuring a photograph intended for a large billboard print has a high 'resolution' (e.g., 300 DPI) to prevent it from looking blurry or pixelated when enlarged.
Blending Mode
BLEND-ing MŌD
A setting in image editing software that determines how multiple layers interact with each other. It calculates the pixel values of the upper and lower layers to create various visual effects.
Example
In Photoshop, you might use a 'Multiply' or 'Overlay' blending mode on a texture layer above a photo to change its mood or add depth.
Keyframe
KĒ-frām
A point in animation or video editing that marks a specific moment where an object's properties (like position, size, or opacity) change. The software automatically interpolates the movement between keyframes.
Example
In After Effects, to make text move across the screen, you set a keyframe for its starting position and another for its ending position, and the software generates the animation in between.
Anchor Point
ANG-kər POYNT
In vector graphics, these are points that control the shape and direction of a path. By moving these points and adjusting their handles, you can create curves and straight lines.
Example
When creating a logo in Illustrator, you use the Pen Tool to place anchor points at corners and curve apexes of a shape, then adjust them to precisely define its form.
Align & Distribute
ə-LĪN and dis-TRIB-yoot
Functions that arrange objects based on a specific reference (e.g., the edge of an artboard or other objects) and ensure even spacing between them. They help create a clean and organized design.
Example
After creating multiple icons in Illustrator, you can align them to a vertical center and distribute them with equal spacing to achieve a professional layout.
Opacity
oh-PASS-ih-tee
A setting that determines how transparent or opaque an element is. 0% means it's completely invisible, while 100% means it's fully solid and visible.
Example
Making a watermark on a photo slightly transparent (e.g., 30% opacity) so it doesn't completely obscure the main image beneath it.
Smart Object
smart OB-ject
A special layer in Photoshop that preserves an image's source content with all its original characteristics. It allows you to perform non-destructive scaling, rotations, and apply filters without permanently altering the original image data.
Example
Placing a company logo into a design as a Smart Object means you can resize it multiple times or apply filters without losing its sharpness or original quality.
Timeline
TIME-line
A horizontal bar in video editing or animation software that visually represents the duration of your project. You arrange video clips, audio tracks, and effects along this bar in chronological order.
Example
In Premiere Pro, you drag and drop video clips, background music, and transition effects onto the timeline to assemble and sequence your video project.
Adjustment Layer
uh-JUST-ment LAY-er
A non-destructive way to apply color and tonal adjustments to multiple layers beneath it in Photoshop or similar programs. It acts as an independent layer, allowing you to edit its settings anytime without altering the original image data.
Example
Adding an 'Exposure' adjustment layer to lighten multiple photos in a composite image, ensuring you can fine-tune the brightness for all of them without permanently changing each photo's original pixels.
Design・Image Editing Tools
Figma
fig-mah
A browser-based UI/UX design tool operated by Figma Inc. Its greatest strength is real-time collaborative editing. Rapidly gaining market share in web design.
Example
Teams simultaneously designing and reviewing a website.
Canva
kan-vah
An online design tool operated by Australian company Canva Inc. Offers a wealth of templates, allowing even design beginners to easily create social media images and presentation materials.
Example
Creating Instagram posts, presentation slides, or business cards using templates.
Affinity
uh-fin-i-tee
A suite of perpetual-license creative software developed by UK-based Serif, now acquired by Canva. Its three main products are Photo (photo editing), Designer (vector), and Publisher (DTP). Noted as an Adobe alternative.
Example
Used by professionals seeking an alternative to Adobe's subscription model.
GIMP
gimp
A free, open-source image editing software that offers functionalities similar to Photoshop. Available for Windows/Mac/Linux.
Example
A choice for those who want to do serious image editing without spending money.
Sketch
sketch
A UI design tool exclusively for Mac, developed by Sketch B.V. (Netherlands). Was the standard for UI design before Figma emerged. Lightweight and fast performance.
Example
Used by macOS users to design app UIs.
Inkscape
ink-skayp
A free, open-source vector graphics editor. Can be used as an alternative to Illustrator. Natively supports the SVG format.
Example
Used when you want to create SVG data for logos or icons for free.
Adobe Photoshop
uh-DOH-bee FOH-toh-shop
Adobe Photoshop is a professional image editing software widely used for photo editing and digital art creation. It features layers, filters, selection tools, and many other functions, making it suitable for everything from photo retouching to complex graphic design.
Example
Photoshop is commonly used to remove unwanted objects from photos, change backgrounds, or adjust color tones.
Adobe Illustrator
uh-DOH-bee ILL-uh-stray-tor
Adobe Illustrator is a professional design tool for creating and editing vector graphics. It is ideal for designing logos, icons, illustrations, and print materials, as graphics remain sharp and clear at any size without losing quality.
Example
Illustrator is often used to design company logos or create layouts for printed materials like business cards and brochures.
Procreate
PRO-cre-ate
Procreate is a powerful digital painting and illustration app for iPad. With an intuitive interface, extensive brush library, and layer support, it is ideal for artists and designers to create professional-quality work on a mobile device.
Example
Procreate is used to casually draw illustrations or create digital sketches on an iPad with an Apple Pencil, whether on a train or in a café.
Figma Mirror
FIG-muh MIRR-or
Figma Mirror is the official app that allows you to preview designs created in Figma in real time on a smartphone or tablet. It helps test and gather feedback on UI/UX designs by checking how they look and behave on actual devices.
Example
After designing a mobile app screen in Figma, you can use Figma Mirror to test tap and scroll interactions on your own iPhone while making adjustments.
Adobe XD
(uh-DOH-bee ex-dee)
A vector-based design tool by Adobe, specifically for UI/UX design and prototyping. It allows designers to create wireframes, design mockups, and interactive prototypes. It helps visualize the user experience for websites and mobile apps.
Example
You use Adobe XD to design the screen flow for a new mobile app, creating a prototype that shows animations when buttons are tapped.
Miro
(MEE-roh)
An online collaborative whiteboard platform designed for team collaboration. It's used for brainstorming, ideation, creating wireframes, visualizing user flows, and many other design processes. Teams can edit and interact in real-time.
Example
Your team uses Miro to brainstorm ideas for a new section of a website, organizing thoughts with sticky notes and diagrams on a shared board.
Zeplin
(ZEP-lin)
A collaboration tool that streamlines the design handoff process between designers and developers. It takes designs from tools like Figma or Sketch and automatically generates specifications (CSS code, assets, spacing information) needed for development. It helps bridge the gap between design and implementation.
Example
After a designer finishes a webpage layout, they upload it to Zeplin, allowing developers to easily inspect design specs, download assets, and get CSS snippets for implementation.
Webflow
(WEB-flow)
A no-code/low-code platform that allows users to design, build, and launch responsive websites without writing code. Designers can directly create visually stunning sites with a visual interface, adding interactions and animations. It blurs the lines between design and development.
Example
A marketing team needs to launch a new landing page quickly, so a designer uses Webflow to build and publish the site directly, without needing a developer to write code.
Krita
KREE-tah
Krita is a free and open-source drawing program designed for digital painting, animation, and concept art. It offers a rich set of brushes, layers, and powerful tools to help artists express their creativity.
Example
I downloaded Krita to start practicing digital illustration and tried out different brushes to create a watercolor effect.
Clip Studio Paint
KLIP STOO-dee-oh PAYNT
Clip Studio Paint is a popular drawing software specifically designed for creating comics, manga, illustrations, and animations. It offers a wide range of drawing tools, 3D model capabilities, and features that support a professional workflow.
Example
I used Clip Studio Paint to draw my new manga, and its perspective ruler feature helped me accurately draw backgrounds.
CorelDRAW
KOR-uhl-DRAW
CorelDRAW is a professional design software used for creating vector graphics such as logos, web graphics, and print layouts. It offers a comprehensive toolset and flexible layout capabilities, enabling high-quality graphic design.
Example
I used CorelDRAW to design my new company logo, and its vector tools allowed me to create a crisp logo that scales perfectly.
Blender
/ˈblɛndər/
A free and open-source 3D creation suite. It's used for modeling, sculpting, animation, rendering, and more, for creating various 3D graphics. Web designers can use it to create engaging 3D illustrations or icons for websites.
Example
You use Blender to create a complex 3D logo or a 3D product model that will be displayed on a website.
Adobe InDesign
/əˈdoʊbi ˈɪndɪˌzaɪn/
Adobe's professional desktop publishing (DTP) software. It specializes in creating multi-page layouts for books, magazines, brochures, and e-books. It's also used for structuring website content or creating web-friendly PDF documents.
Example
You design a detailed product catalog or an annual report in InDesign to be published as a downloadable PDF document on a website.
Framer
/ˈfreɪmər/
A powerful tool for designing and developing interactive prototypes and websites. It combines design tools with code editing capabilities, allowing you to quickly create UIs with complex animations and data integrations. It serves as a strong bridge from design to development.
Example
You prototype complex interactions in Framer, such as how elements react when a user clicks a button or drags a slider, to accurately convey the desired behavior to the development team.
Mural
MYOO-ruhl
Mural is an online collaborative whiteboard tool that helps teams brainstorm ideas, create flowcharts, and organize projects visually. It's particularly useful for fostering collaborative design processes within remote teams.
Example
When a team brainstorms new website layouts, they use Mural to place sticky notes and shapes, visually sharing and organizing their ideas.
ProtoPie
PROH-toh-pye
ProtoPie is a tool for creating advanced interactive prototypes. It allows designers to simulate complex gestures, sensors, and even communication between devices to design a highly realistic user experience. It's suitable for prototyping various digital products, including smartphones, tablets, and IoT devices.
Example
To test a new gesture-based navigation flow for an app, you create a detailed prototype using ProtoPie that feels as if you're interacting with the actual app on a smartphone.
Adobe Lightroom
uh-DOH-bee LYT-room
Adobe Lightroom is an image editing and management software designed for professional photographers and enthusiasts. It specializes in RAW photo development, color correction, exposure adjustment, and cropping, helping users efficiently organize and process large volumes of photos. It's frequently used to optimize images for websites and apps.
Example
For a set of product photos for a new website, you use Lightroom to adjust exposure, standardize colors, and apply a consistent visual style across all images.
InVision
(in-VIH-zhuhn)
A popular web-based platform for designing, prototyping, and collaborating on digital products. It helps teams create interactive mockups and gather feedback efficiently before development.
Example
A UI/UX designer uploads their static screen designs to InVision, then links them together to create a clickable prototype that users can test and provide comments on.
Axure RP
(AX-shoor R-P)
A powerful desktop application for creating wireframes, prototypes, and specifications for websites and applications. It allows designers to build highly interactive prototypes without writing code.
Example
Before starting development on a complex e-commerce site, a UX architect uses Axure RP to design detailed wireframes, define user flows, and create a functional prototype for stakeholder approval.
SketchUp
(SKETCH-up)
A 3D modeling software widely used for architectural design, interior design, landscape architecture, and video game design. It's known for its user-friendly interface for creating and modifying 3D models.
Example
An architect uses SketchUp to quickly model a new building concept, visualizing its structure and interior spaces in 3D, and then presenting these models to clients for feedback.
Principle
(PRIN-si-pul)
A macOS application for designing animated and interactive user interfaces. It allows designers to create short animations, transitions, and multi-state interactions for apps and websites.
Example
A product designer wants to show how a new mobile app feature animates when a button is tapped. They use Principle to create a smooth transition effect and micro-interaction for the prototype.
Browsers and Search Engines
Browser
BROW-zer
A software application used to view websites. It interprets HTML code and displays the content on your screen. It's different from a search engine (a browser is for viewing, a search engine is for finding content).
Example
Chrome, Safari, Edge, and Firefox are browsers. Google Search is a search engine.
Google Chrome
GOO-gl KROHM
A web browser developed by Google, holding approximately 65% of the global market share. It features fast performance thanks to its V8 engine and offers a wide range of extensions. Its default search engine is Google Search.
Example
Available on Windows, Mac, and smartphones. It has powerful developer tools.
Safari
suh-FAH-ree
A web browser developed by Apple. It comes pre-installed on iPhones, iPads, and Macs, making it the default browser for Apple users. It utilizes the WebKit engine.
Example
The default browser on iPhone. Known for its low battery consumption.
Microsoft Edge
MY-kroh-soft EJ
Developed by Microsoft based on Chromium. It comes pre-installed on Windows 10 and 11. A key feature is its integration with Bing AI (Copilot). It is the successor to Internet Explorer.
Example
The browser that comes pre-installed with Windows. The Copilot button allows instant AI interaction.
Firefox
FY-er-fox
An open-source web browser developed by the Mozilla Foundation. It offers strong privacy protection features and uses its own Gecko engine.
Example
Popular among users who prioritize anti-tracking features and web developers.
Google Search
GOO-gl SERCH
The world's largest search engine, operated by Google, with approximately 92% market share. Its crawlers traverse the web to build an index. It also includes new features like AI Overviews.
Example
You can search from google.com or the address bar in Chrome.
Bing
BING
A search engine operated by Microsoft. It integrates Copilot (formerly Bing Chat) and pioneered AI search features. It is the default search engine for Microsoft Edge.
Example
When you search in the Edge browser or through Copilot, Bing is used.
Yahoo! Search
YAH-hoo SERCH
Operated by LINE Yahoo! in Japan. The core search engine technology is powered by Google. It's characterized by its integration with news and Q&A services, holding a high market share in Japan.
Example
Searching from the Yahoo! JAPAN homepage. It remains popular with older users.
Difference between a Browser and a Search Engine
DIF-er-ens bi-TWEEN uh BROW-zer and uh SERCH EN-jin
A browser is an application for 'viewing' websites. A search engine is a service for 'finding' websites. Chrome is a browser, and Google Search is a search engine. They are distinct but often confused.
Example
You can use Google Search within the Chrome browser, or Yahoo! Search within the Safari browser. The combination is flexible.
URL Bar (Address Bar)
YOO-AR-EL bar / uh-DRESS bar
A rectangular input field at the top of the browser window where you type or see the web address (URL) of a site. It lets you go directly to any webpage.
Example
Typing 'https://www.example.com' and pressing Enter takes you to that website.
Bookmark (Favorite)
BOOK-mark / FAY-vuh-rit
A feature that saves a link to a website you visit often, so you can quickly return to it later. Some browsers call them 'favorites'.
Example
If you bookmark your favorite news site, you can open it with just one click without typing the URL every time.
Incognito Mode (Private Browsing)
in-KOG-ni-toh mode / PRY-vut BROW-zing
A special browsing mode that doesn't save your history, cookies, or other data on the device. It's useful on shared computers, but it doesn't make you completely anonymous.
Example
Using Incognito Mode at a public library prevents the next person from seeing your search history.
Homepage (Start Page)
HOHM-payj / start payj
The first web page you see when you open your browser or click the home button. You can set it to a site you visit often for quick access.
Example
If you check the news every morning, set your homepage to a news site so it loads immediately when you open your browser.
Autocomplete (Predictive Text)
AW-toh-kum-PLEET / pree-DIK-tiv tekst
A feature that automatically suggests possible completions as you type in the URL bar or search box, based on your history or common terms. It saves time and typing.
Example
Typing 'you' might bring up suggestions like 'YouTube' or 'Yahoo!' so you can select one and go there quickly.
Cache
kash
A cache is a storage location where a web browser temporarily saves data (like images and files) from websites you've visited. This helps pages load faster on subsequent visits because the browser doesn't need to re-download everything.
Example
When your favorite news site loads instantly, it's often because your browser has stored its images in the cache.
Cookies
kook-ees
Cookies are small data files that websites store on your browser. They are used to remember information about you, such as your login status, items in your shopping cart, or your preferred settings from a previous visit.
Example
When you add items to an online shopping cart and then navigate to a different page, cookies ensure your items are still there when you return to the cart.
Search Results Page (SERP)
surp
A Search Results Page (SERP) is the web page displayed by a search engine after you enter a query. It presents a list of websites and other content relevant to your search keywords.
Example
When you type "weather Tokyo" into Google and see the page with weather forecasts and links to related sites, that's the SERP.
Browser Extensions (Add-ons)
brow-zer ik-sten-shuns (ad-ons)
Browser extensions are small software programs that you can add to your web browser to enhance its functionality. They allow you to customize your browsing experience with features like ad blocking, password management, or translation tools.
Example
An "ad blocker" that automatically hides advertisements, or a tool that instantly translates website languages, are examples of browser extensions.
Search Query
(SURCH KWEE-ree)
The words or phrases you type into a search engine to find information. It's like giving instructions to the search engine about what you want to know. The more specific your query, the more relevant your search results are likely to be.
Example
When you type "best pizza recipes easy" into Google, "best pizza recipes easy" is your search query.
Tab
(TAB)
A feature in web browsers that allows you to open and switch between multiple web pages within a single browser window. This lets you navigate several websites without having to open entirely new browser windows. Each tab functions as an independent page.
Example
When you're browsing and want to visit a new website without closing the current one, you click the "+" icon at the top of your browser to open a new tab.
Browser History
(BROW-zer HISS-tuh-ree)
A list recorded by your web browser of all the websites you have visited. This allows you to easily find and revisit sites you've been to before. For privacy reasons, you can also clear your browsing history regularly.
Example
If you forgot the name of a recipe website you visited last week, you can open your browser history to find it again.
Favicon
(FAV-ih-kon)
A small icon displayed as an identifier for a website, typically appearing in the browser tab, bookmarks, or address bar. It helps you quickly distinguish between different websites, especially when many tabs are open. Often, it's the website's logo or a simplified brand image.
Example
When you open Google's website, you'll see a small, colorful "G" icon in the browser tab. This is Google's favicon.
Search Engine
SURCH EN-jin
A search engine is a website or service that helps you find information on the internet. You type keywords into it, and it provides a list of relevant web pages, images, videos, and more. This allows users to quickly navigate to the information they are looking for.
Example
Google, Bing, and Yahoo! Search are popular examples of search engines used worldwide.
Search Algorithm
SURCH AL-guh-rith-um
A search algorithm is a complex set of rules used by search engines to find the most relevant information from a vast number of web pages for a given keyword, and then determine their display order. It evaluates various factors like website quality, relevance, and popularity. This algorithm helps us efficiently find the information we need.
Example
Google regularly updates its search algorithm to continuously improve the quality of the search results it provides.
Index
IN-deks
An index is a massive database where search engines store organized and categorized content from web pages they have crawled across the internet. It functions much like a library's catalog, allowing the search engine to quickly retrieve relevant information from this index when a user performs a search. This enables efficient information retrieval.
Example
When a search engine's crawler discovers a new website, it analyzes its content and adds that information to its index.
Default Browser
dih-FAULT BROW-zer
A default browser is the web browser that your computer or smartphone automatically uses to open internet links when you click them. Even if you have multiple browsers installed, links from emails or documents will always open in this designated default browser. You can change this setting at any time.
Example
If you set Chrome as your default browser on Windows, clicking a website URL in an email will automatically open it in Chrome.
Reader Mode
/ˈriːdər moʊd/
A browser feature that removes clutter like ads, sidebars, and navigation from a webpage, displaying only the main content for easier reading. It's especially useful for focusing on articles or long texts.
Example
When you're reading a long news article and want to focus without distractions, activating "Reader Mode" in your browser will strip away ads and extraneous elements, leaving just the text and images of the article.
Ad Blocker
/ˈæd ˈblɒkər/
Software or a browser extension that prevents advertisements from being displayed on websites. It helps improve page loading speeds and provides a cleaner browsing experience by removing intrusive ads.
Example
If you're tired of annoying pop-up ads or video commercials, installing an "Ad Blocker" on your browser will automatically hide these ads, allowing you to browse websites more smoothly.
Search Operator
/ˈsɜːrtʃ ˈɒpəreɪtər/
Special commands or symbols you type into a search engine to refine and narrow down your search results. They help you find specific information more efficiently than just using general keywords.
Example
If you search for "web development site:developer.mozilla.org", you're using a search operator to find information about "web development" specifically within the Mozilla Developer Network website.
Browser Sync
/ˈbraʊzər sɪŋk/
A feature that automatically shares and updates browser data, such as bookmarks, history, passwords, and open tabs, across multiple devices. This allows you to have a consistent browsing experience regardless of which device you're using.
Example
The ability to access the same open tabs or bookmarks on your smartphone or tablet that you had on your home PC is thanks to "Browser Sync," which keeps your browsing data consistent across all your devices.
Now that you know the terms, try them out!
Our prompt library lets you preview and copy the technologies you just learned about.
Browse prompts →