53 Tech Terms You Need to Know as a UX Designer
By: Guy Ligertwood
Tags: Product Design, UX Design, User Experience, Tech, UX

A/B testing is a when you test two different versions of online content with users to see which one they prefer.

Agile development is a technique for incremental software development. It is an umbrella term for several different types of methodologies. It focuses on keeping code simple, testing often, and delivering functional parts of the application as soon as they’re ready.

Android is a mobile operating system developed by Google. It comes installed on a range of mobile phone and tablets.

This stands for Application Programming Interface. An API is how computers and web applications share information with each other. An example: an app finds the current weather in Sydney by sending a message to the weather.com API. The weather.com API then replies with a structured response.

Automation Testing is when a QA uses an automation tool to do tests on a software application.

An avatar is the embodiment of a person or idea. In the computer world, an avatar refers to a character that represents an online user. Avatars are used in gaming and online communities.

The back end is the engine room of a website, software or IT system. Back end developers deal with with what powers the site and its core functionality. The front end is what you see and interact with.

A backlog is a buildup of work that is due to be completed. The agile product backlog is a prioritised features list.

Beacon technology allows mobile apps to understand their position on a micro-local scale. It can send relevant contextual content to users based on their location. It uses Bluetooth Technology.

A development branch allows for parts of software to be developed in parallel. This is so that code they are writing and code that is completed can be kept seperate.

Article with more detail

This is a secondary type of navigation that reveals your location in a website or app. Breadcrumbs trace the path back to your original starting point.

Smashing Magazine explains more

A software bug is a problem causing a program to crash or produce an invalid output. Most bugs are due to human error.

A cache is a place to store something temporarily in a computing environment. For example, a username could be stored in your computers cache and is remembered the next time you login.

A chatbot is a service that you interact with via a chat interface. The end result is like to texting with a friend, except the friend is the computer.

Chatbot article

CMS stands for Content Management System. It’s a computer application that creates and manages digital content.

CRM stands for Customer Relationship Management. It’s software that stores customer contact information (such as names, addresses etc).

Salesforce explanation

Developers create commits. Jake Boxer gave a great explanation: “A commit is a snapshot of your files. Imagine you’re building a model airplane. Every time you reach a good stopping point, you pull out your camera and take a picture. Once the airplane is complete, you can go back through your photos, and see how it looked at various stages. Your software project is like the model airplane. Each photo you took of the model airplane is a commit.

CSS stands for Cascading Style Sheets. CSS describes how HTML elements are to be displayed on screen. HTML is the structure, CSS is the style and Javascript is the behaviour.

Dev Ops focuses on fast technology delivery through the use of agile development. Dev Ops focuses on people and culture. It seeks to improve collaboration between operations and development teams.

This is the art of uncovering trends and insights within data. With these insights a business can explore ideas and make strategic choices.

This is a typographic display of a facial representation used to convey emotion :-)

A front-end developer creates the visual front end of an app or website. They create features that are viewable by the user.

GitHub is a web-based service used by developers. It is a way of using a central hub to work on collaborative coding projects.

Blog Post by Red Badger

GIF stands for Graphics Interchange Format. A GIF is a never ending loop of images or video clips.

A hack is a quick solution that solves a problem, but not particularly well, or in a particularly good way.

This is when the digital team take a day or more out, to come up with innovative ideas. The aim of a hack day is to encourage creativity to get people to think outside the box.

HTML stands for Hypertext Markup Language. HTML is the set of markup codes inserted in a file intended for display on a the web. The markup tells the Web browser how to display a Web page’s words and images for the user.

HTML is the structure (the words), CSS is the style and Javascript is the behaviour.

A hybrid app is one that combines elements of both native and web applications.

Internet Protocol Address is a unique address that identifies a device on the internet or local network.

This is a mobile operating system created and developed by Apple. It is the operating system that powers the iPhone, iPad, and iPod’s.

Iterative development is a way of breaking down software development into smaller pieces. An iteration in the context of agile development is as set period of time (usually between 1–4 weeks).

Image from www.rafaecheve.com

JavaScript is a programming language used to make web pages interactive. HTML is the structure, CSS is the style and Javascript is the behaviour.

The mobile web refers to accessing the internet from smartphones.

A modem is a device that enables a computer to transfer data over telephone or cable lines.

MVP means Minimal Viable Product. It’s a way of developing a new product (e.g. a website) with acceptable features to suit the users. More features are only developed after considering feedback from the initial users.

NFC means Near Field Communication. It’s a way of transferring data wirelessly to a mobile device from another device. Tap and pay services like Apple pay work this way.

Open source software is software that is available to anyone.

Pair programming is when two programmers work together. One writes code, while the other reviews it. The two programmers often switch roles.

This lets developers tell others about code changes they’ve pushed to GitHub.

This is the process of tidying up existing code without changing how it works. For example to improve code readability or to simplify the code structure.

Responsive design allows your website to adapt to the device your users are viewing it on.

A retro in software development is when the team looks back on an iteration to improve the process for the next iteration.

Software as a Service is a way to deliver applications over the internet. Instead of installing and maintaining software, you access it via the internet. This frees you from complex software and hardware management.

Scrum is an iterative agile software development framework for managing product development.

This stands for Software Development Kit. An SDK is software used for developing apps for a specific device or operating system.

This stands for search engine optimisation. It’s the process of getting people to your website from search engines.

This is a team collaboration tool that allows teams to communicate. It is effectively an internal online messaging service.

In agile software development a sprint is a set period of time which set work has to be completed. A sprint can last between 1–3 weeks depending on the business. A sprint is normally scrum specific.

Image from Think Interactive

A spike is development work that cannot be estimated until a development team runs a trial. The result of a spike is an estimate of the time it will take to do the work.

An example of technical debt: You have a piece of functionality that you need to add to your system. You see two ways to do it, one is quick to do but messy. It’ll make further changes harder in the future. The other results in a cleaner design, but will take longer to put in place. (example from Agile Web Operations). Tech Debt is the extra time it will take to do the better option, having done the messy option.

Unit testing is where parts of an application are tested to find out if they are good to use. Unit testing can be done manually but is often automated.

Virtual Private Network. A VPN allows you to create a secure connection to another network over the Internet.

In software development the Waterfall Model is when each phase must be completed before the next phase can begin. Unlike agile which is a technique for incremental software development.