Newsletter
The Aha Digest, A bi-weekly email containing curated content for founders.
Ollie
Have you ever had a conversation with a web developer and wondered if youâre speaking the same language?
Use this cheat sheet when speaking with developers
Have you ever had a conversation with a web developer and wondered if youâre speaking the same language?
Acronyms and phrases can help to talk about things more concisely amongst co-workers, but it can also make it harder for those looking to collaborate cross-functionally.
If youâve ever looked into making changes to your website or business tools, you may have noticed just how littered web development is with this jargon. As a developer/designer, myself, I have to confess that itâs hard to avoid this language while working on websites.
But that doesnât mean you have to be totally left in the dark! Iâve put together this high-level list of some of the shorthand your web developer will likely use. Hopefully, this will help you better guide and understand the conversation so you can make sure your website is working for you!
The tech stack is the selection of tools and programming languages used to build a website or product. You might need to know this when hiring someone to join your development team as not all developers are familiar with the same tools/languages.
GIT is a technology used by developers to handle version control. Version control is kind of like your code history. This helps teams to work together on a project and merge their contributions together without overriding each otherâs code or limiting the team to a single file.
The project files in GIT are usually referred to as a repository or repo for short. You might also hear of Github and GitLab. These are services that host repositories.
API stands for application programming interface. These are usually needed to bring data from another service like Twitter into your website or product. For example, letâs say you want to personalize your appâs welcome page with the local weather. You would need to use a local weather API to feed this data into the app.
You might also see SDK used in a similar fashion as this refers to a âsoftware developer kitâ, which is just a set of tools used to interact with an API.
Content Management Systems: they do what they say on the tin⌠and sometimes more.
In their simplest form, they offer a user-friendly way to manage a database of content, like WordPress. However, content management systems come in all shapes and sizes specializing in more niche requirements from content monetization and eCommerce to managing video games or a micro-brewery.
A11Y or Accessibility is simply making something available to as wide an audience as possible regardless of their difficulties. Supporting screen readers, considering color blindness, or accounting for users with very slow internet speeds are some examples of this.
The 11 in a11y corresponds to the 11 characters between a and y in âaccessibilityâ.
CDN stands for Content Delivery Network. CDNâs are services that help to get assets to users as fast as possible regardless of where they are in the world. This is most often used with images as theyâre usually what slow down pages the most.
Many web applications require a server to operate and manage the site. Jamstack simplifies the steps required to set up these systems. They do this by managing or taking control of the most complex parts of the system.
This is why you might see developers advocating for Jamstack as it means they can build complex web applications much faster than they used to. This enables a smaller team or single developer to achieve what used to require multiple people.
Code can be run in one of two places: on the server for your website (backend), or on your userâs computer (frontend). In some cases, there are benefits to running your code on frontend vs. backend. But for other things there are requirements (see the next section). Often requirements are around security reasons or tech limitations (i.e. a language isnât used on your userâs computer).
These refer to the places where code can be run. To run on the client side means it is sent to a userâs computer and will run on the frontend of a website. To run on the server means it will be run on a server you operate for the backend.
Keep in mind that there are some things that you just canât run on the frontend. For example, when working with WordPress is written in PHP, a language that doesnât run on the userâs computer. A server is required so that it can handle the code, and then send the userâs browser code that it can run.
Simply, performance. How fast does this run? How efficient is it?
If code takes longer than it should to run or requires more resources, it can have a negative impact on cost, or the userâs experience. This is a major factor when considering how SEO ready your site is which you can read more about here.
This is obviously not an exhaustive list, but these are the terms your most likely to come up against in a conversation with your developer. My hope is that knowing these terms helps you to be more in control of your project so you can better collaborate with the tech team youâre working with.
Did I miss anything? Let me know if I can help with any other web dev translations. đ¤
Ollie

Marketers are often so fixated on their own success, they donât spend much time helping others around them. If youâre like me, youâd like to UNO reverse this âme-firstâ culture...

Some example text here about the contents of the article. Some example text here about the contents of the article.