"Api yapi" - IT dictionary for IT beginners

The phrase "api yapi" used in the title was the expression of our client spoken enthusiastically while we were talking about the API with his IT specialist. The full version of his words is: "...api yapi ... don`ttell me again because I have chills ..". Greetings to Witold :)

Sometimes, when you listen to the conversation of people from the broadly understood IT industry, you get the impression that we are in the middle of a strange subculture (on the other hand, when someone heard the slang of MMORPG fans, it will not surprise him anymore). The truth is, however, that most of these words have a logical meaning and are derived from English. All these words, as in the case of other industries, are to simplify and accelerate communication. Below I will explain the meaning of the most frequently repeated and most interesting words in IT.

<Note for IT brains>

Some words are translated really simplified (be reminded that this is an article for a layman), it will not raise any protest in the case of people who have used these words for years, but it may arouse it in the case of those who know the words the day before yesterday. This information is to protect yourself from stupid comments from the latter group :)

deploy / update - process of launching or updating the application (Note: a serious company never updates on Friday after 4pm)

backend - the system engine, a part of the project that is not visible but which is responsible for the operation of the business part, e.g. the customer data recording function

frontend / front - the visual layer, i.e. what the user sees, e.g. lists, forms, animations, charts

developer - otherwise a programmer

software engineer - to put it simply, it is also a programmer; some companies call their developers that because it sounds "more serious"; In fact, however, such a position is something more, they are people who combine the competences of a programmer with a software engineer

logs - text reports of the application's operation (who did what and when), useful when you need to determine, for example, who deleted the customer's data

bug - we do not know ... such phenomenon does not occur in our projects; while for third-party solutions it is a bug / glitch

ticket - reporting an error to the application's contractor via the error reporting system (ticket system), thanks to which we can track the status of the report and communicate with the development team on this matter

500 / "five hundred" - an error that prevents the operation of a single function or the entire system

404 / "four-fold" - an error involving an attempt to display a resource that does not exist

Java, Spring, Hibernate, SQL, PHP, Symfony, Doctrine, HTML, CSS, JS, TS, React, JSON, microservice - popular languages ​​and technologies used to implement the application

FTP - a protocol that enables data transfer, e.g. files to the server, thanks to which you can upload application files to the client's server

server - in simple terms, an efficient computer on which the application runs

cloud / cloud - works like a server, but by using appropriate technologies it has the ability to scale resources, thanks to which it can allocate more computing power to the application during higher traffic; it is very useful for the implementation of scalable applications intended for a wide audience. It also has the advantage that you pay for the actual resources you use

database - the part on the server where we store the data of e.g. clients

domain - a text name that we enter in the browser bar to get to the application

Scrum - project work methodology consisting of 2-week work periods (sprints) followed by the handing over of the completed part and moving to the next stage. daily (stand-ups) during which programmers tell each other what they did yesterday, what they will do today and what problem they have (they are actually very valuable meetings, but for a person from outside the industry looking from the side, very funny - just imagine 5 adults who stand in a tee and tell what they did yesterday)

production / prod - version of the application put into use for the customer

dev - development version on which development works are carried out

automatic tests - an automated process of testing the correct operation of the application

mobile (but not the one from CB-radio) - a mobile device (smartphone, tablet)

desktop - computer / laptop

cache - memory that remembers the appearance and operation of the application from the visual side; browsers remember these elements to run faster, press CTRL + F5 to clear the memory and see new changes; we also have a server cache, but its use is a topic for another article

aside - pull-out side panel, it can display e.g. customer details,

popup - a window that appears in the center of the screen above the current content, e.g. the client adding window

Android, iOS - the most popular operating systems for mobile devices

mobile application - a dedicated application installed and run on a mobile device

web application - an application that is accessed from a web browser on a computer and mobile device

desktop application - a dedicated application installed and run on a computer

devops - a person who deals with, among others, launching and maintaining the application on the server

QA - qualitative tests, it is also a determination of the position of the person performing such tests

SSL - an encrypted connection that protects data against leakage

lag - application hang

fuse - a person who tests the application security

admin - server / system administrator

by finger - entering data manually, e.g. when migrating from the old system to the new one

project manager - a person responsible for project management and contact with the client

junior / regular (or mid) / senior / tech lead - prefixes for individual job advancement levels according to the hierarchy; this is the most popular division, however, in companies there are exceptions and then we have a multitude of positions that in fact correspond to those listed here

code review - code analysis by programmers other than the author (usually more experienced) is aimed at catching errors, potential pro

Of course, there are many more interesting words in the IT industry. Here, I tried to list those that often appear in communication with the client. Often in companies there is an additional slang that simplifies internal communication but is completely incomprehensible to the external recipient. An interesting example is the Polish game producer CDProject Red, which announced its best games like The Witcher 3 or Cyberpunk 2077 through Twitter entries with the text "beep". What's interesting? That 1 tweet caused massive investments in company stocks that outbid the stocks of any other Polish company. Cool isn't it?

The list is constantly updated with new words appearing in our other articles.

There is neither a captivating story nor twists in the content of the above article, so a little IT humor that I heard from one of Allegro's teach-leads:

What is it for a programmer when he quits his job and becomes unemployed?





This is the worst hour in his life :)

Fun fact: The above joke is actually authentic. As proof of this, I can give you the story of one of the main Twitter developers who was unemployed for ... 15 minutes after he was fired.