IT world is full of mysterious and incomprehensible abbreviations and words. Finding a meaning to them can sometimes be difficult and time-consuming. Here's a concentrated alphabetical list of tech abbreviations, terms, words and phrases you can easily search.
Application programming interface. API allows applications to communicate with one another.
Often used to generalized to mean "publicly available web-based API which returns data"
Sources:
- https://medium.com/@perrysetgo/what-exactly-is-an-api-69f36968a41f
- http://developer.pearson.com/blog/whats-api-3-ways-explain-it
Pronounced as "cash". Data which is stored so that it can be accessed faster at later time.
Often used as "web cache" or "browser cache".
Sources:
Command-line interface or command-line interpreter. Text-based way to interact with the program. Commands are issued by writing lines of text.
Sources:
- https://en.wikipedia.org/wiki/Command-line_interface
- https://www.techopedia.com/definition/3337/command-line-interface-cli
Content management system. Management system to manage and modify content that make up a digital product, usually a website. Enables collaborative work. Usually connected to a front-end that consumes the content managed by CMS.
Sources:
Also known as web cookie or browser cookie. Small piece of data sent to user's browser from server. Browser stores the data allowing it to remember e.g. what user has filled into inputs or what their shopping cart contain.
Used most often for the following purposed:
- Session management: Login state, shopping cart or piece of data server should remember
- Personalization: user preferences, chosen theme and other settings
- Tracking: Recording and analyzing user behavior
Sources:
Some app or service, e.g. a browser, that is always up-to-date.
A browser that always supports the latest version.
Small icon that is associated to a website. You can usually see favicons on the browser tabs.
Sources:
https://whatis.techtarget.com/definition/GRASP-General-Responsibility-Assignment-Software-Patterns
e.g. headless cms
Infrastructure as a Service. You pay for third-party to host servers, server rooms or data centers for you.
Sources:
https://en.wikipedia.org/wiki/Monad_(functional_programming)
Software as a service. Software licensing model in which you use the software provided by a third-party provider. Often you pay a subscription for using the service but it can also be completely or partially free for some features and you pay for access to premium features.
Sources:
- https://searchcloudcomputing.techtarget.com/definition/Software-as-a-Service
- https://en.wikipedia.org/wiki/Software_as_a_service
Foundation for programming applications. Reusable code, often in form of library you include in the project, that you can use to extend or build new functionality.
Sources:
- https://www.techopedia.com/definition/14384/software-framework
- https://techterms.com/definition/framework
- https://en.wikipedia.org/wiki/Software_framework
Acronym for design principles by Robert C. Martin for more understandable, flexible and maintainable software design.
The five design principles are
- Single-responsiblity principle
- Open-closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency Inversion Principle
Sources: