Skip to content

Glossary

A guide to all of the terms we use internally.

TermDefinition
HandbookThis website 😎
WOWImpressing and exceeding the expectations of a client (or a teammate)
SprintA period of time in which we work on a project. Usually 2 weeks
SUStandup, a meeting in which we discuss what we are working on
Lessons Learned (Retro)A meeting in which we discuss what went well (WWW) and what would be even better if (EBI)
SPOCSingle Point of Contact, a person who is responsible for a project or a task
POProduct Owner, someone who manages the product
UXUser Experience, the process of designing the user journey of the app
UIUser Interface, the process of designing the look and feel of the app
i18nInternationalisation, the process of making the app available in multiple languages
a11yAccessibility, the process of making the app available to people with disabilities
TermDefinition
Version ControlA system (like Git) that tracks changes to code over time, allowing teams to collaborate safely. Like Google Docs’ version history, but for developers.
MonorepoMultiple projects (e.g. app, docs and API) all in one GitHub repository
CommitAddition of code, pushed into a branch on the versioning system (GitHub, etc)
PRPull request, the way in which code is reviewed and then added to the codebase. A PR is made of commits
MergeIf a PR is good, it is merged, which accepts the changes and ‘merges’ them into the codebase
CIContinuous Integration, the process of automatically testing code
CDContinuous Deployment, the process of automatically deploying code
DevOpsA way of working where developers and operations (infrastructure) collaborate closely, usually using automation, to build and run applications quickly and reliably.
FrontendWhat users see and interact with—buttons, menus, forms.
BackendWhere the data and logic live—what happens behind the scenes when you click something.
LintingA tool that checks code for errors and formatting
MetadataData that is in a computer readable format, like JSON, which looks like {"team": Liverpool", "ucl": "6"}
APIApplication Programming Interface, a way for different systems to talk to each other securely and efficiently with predefined endpoints and data formats (like a menu in a restaurant).
OAuthA secure way to add a login to an application using another service. For example, “Login with Google.” You don’t give your password to the new site; Google verifies you.
ETLExtract, Transform, Load, a way to move data from one place to another, clean it up along the way, and store it in a new system.
MiddlewareA layer of software that sits between the application and the database, handling requests and responses. This can be used to add authentication, logging, or other functionality.
Load BalancerActs as a traffic cop for your servers. If too many users hit your website at once, the load balancer spreads them out so no single server crashes.
DeploymentMaking a website or application live and accessible on the internet. Like taking a car from the factory and delivering it to a showroom.
SaaS (Software as a Service)Software you access over the internet without installing anything—like Google Docs, Zoom, or Netflix. You just subscribe and use.
ContainerizationPackaging up code and everything it needs to run in a determined environment so it works the same on any computer.
WebhooksA way for one system to instantly notify another when something happens. Like the alerts we get on Slack when a site is down.
LatencyThe time it takes for data to travel from one point to another.
CMSContent Management System, a system that lets you manage a website’s content—text, images, videos—without needing to know how to code. Eg. WordPress, Sanity, etc.
CRMCustomer Relationship Management, a system that lets you manage your relationship with your customers—emails, calls, sales, notes, etc. Eg. Hubspot, Salesforce, etc.
TermDefinition
Domain RegistrarThe company from where you buy your domain name. Eg. GoDaddy, Namecheap, etc.
DNSDomain Name System, the internet’s phonebook. This is managed by a DNS provider - which can be your domain registrar or a separate provider (like Cloudflare).
DNS RecordA record that is used to translate a domain name into an IP address. A record, CNAME record (cname.vercel-dns.com), etc.
CDNContent Delivery Network, a network of servers around the world that store copies of your website’s static files (images, videos, etc.) and deliver them to users from the nearest server.
DNS RecordsA record that is used to translate a domain name into an IP address. A record, CNAME record, etc.
A RecordA record that is used to translate a domain name into an IP address.
CNAME RecordA record that is used to translate a domain name into another domain name (like cname.vercel-dns.com).
MX RecordA record that is used to translate a domain name into an email server.
TXT RecordA record that is used to translate a domain name into a text string. They are commonly used for SPF, DMARC, DKIM, as well as verifications for other services.
DKIMDomainKeys Identified Mail, this adds a digital signature to your outgoing emails. It’s like sealing a letter with your unique stamp so the recipient knows it’s really from you and hasn’t been tampered with.
SPFSender Policy Framework, a list you publish online that tells email providers which servers are allowed to send email from your domain. It’s like telling the post office: “Only these people can send mail in my name.”
DMARCDomain-based Message Authentication, Reporting & Conformance, a rule that works with SPF and DKIM. It tells email systems what to do if someone tries to spoof your domain and also gives you reports so you can monitor attempts.
CacheStoring frequently used data so it loads faster the next time.
TermDefinition
AnalyticsTools that track what users do on your website—where they click, how long they stay, etc. It’s like observing customers in a store to understand their behavior. Like Google Analytics, Clarity, etc.
SEOSearch Engine Optimization, making your website easy to find when people search for your business on search engines like Google.
TermDefinition
E2EEnd to end testing. Essentially a robot that checks if our application is working each time we push code
Regression TestingAfter fixing a bug or adding a new feature, this ensures old parts of the software still work. Like checking that a car’s brakes still work after installing a new radio.
Web Accessibility (a11y)Ensuring your website works for people with disabilities—screen readers, color contrast, keyboard navigation. It’s like installing ramps and braille in a public building.