When I started working as a Junior UX Designer, I was a fish out of water. My knowledge about technology was limited. In meetings I would keep hearing these words, but had no clue what they meant. I’d get back to my desk and google what I’d heard, hoping no one would spot me!
Overtime, I found there were lots of people new in tech having the same issues. I decided to compile an A-Z list of tech words with explanations in plain English.
“If you can’t explain it simply, you don’t understand it well enough” (Albert Einstein)
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.
Back End (Development)
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.
Branch (development branch)
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.
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.
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.
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).
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.
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
Front End (development)
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.
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.
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).
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.
Pull Requests (PR)
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 (Software Development)
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.
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.
“There is no greater impediment to the advancement of knowledge than the ambiguity of words” Thomas Reid
Bookmark this A-Z ☆ and use it as a reference. If you have any words you think should be added to the list then please get in touch. The list will be iterated on, so please let me know additions or anything you think I have wrong.
If you enjoyed this, have a read of my article on getting into UX Design at 40 with no digital or design experience, and check out my tips on looking like an awesome UX designer.
This article was originally published on Guy’s Medium page.