Skip to content

j-hermansen/ref

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

Name Explanation
5G The fifth generation of cellular technology. 5G increases transmission speed to roughly 1 Gbps from 4G's maximum of about 200 Mbps
Angular Angular is a development platform, built on TypeScript.
AOT Ahead Of Time. Compiles before (when building app). Not in bundle of the application
Apache CXF Apache CXF provides the capability of conversion between WSDL and Java classes
AR Augmented Reality. Involves overlaying digital information (like images, sounds, or data) onto the real world, enhancing one's current perception of reality, often via a device like a smartphone or smart glasses.
Azure Microsoft Azure, formerly known as Windows Azure, is Microsoft's public cloud computing platform
Babel Babel is a Javascript compiler that takes your modern JS code and returns browser compatible JS (older JS code)
Bcrypt A widely used cryptographic algorithm that hashes passwords and incorporates a salt value to protect against brute force attacks and rainbow table attacks
Booting The process of loading an operating system
Buffers A feature for temporarily storing data
Checksum Used for making sure that data and software you download hasn't been corrupted
CLI Command Line Interface
cURL Client URL. A computer software project providing a library (libcurl) and command-line tool (curl) for transferring data using various network protocols.
C++ Cross-playform language that can be used to create high-performance applications
Cypress JavaScript-based front end testing tool built for the modern web
Dart Programming language for client development
Device Driver A program routine that links the operating system to a peripheral device
DNS Domain Name System. Internet service to convert alphabetic names into IP addresses
Elasticsearch A distributed, open-source search and analytics engine built on Apache Lucene and developed in Java.
Encryption Converting readable data into unreadable data using mathematical algorithms, called a cipher.
FFmpeg Fast Forward mpeg. Multimedia processing tool used to edit audio and video files programmatically. It can covert and transform over 100 different codecs and is integrated into many applications under the hood.
Flink A distributed processing engine and a scalable data analytics framework. You can use Flink to process data streams at a large scale and to deliver real-time analytical insights about your processed data with your streaming application.
Go Golang. Open source programming language used for general puppose. Developed by Google
GPG GNU Privacy Guard. Tool for encrypting and signing data.
GPU Graphics Processing Unit. A processing unit used for handling graphics on the computer screen
gRPC Google Remote Procedure Calls. A high-performance, language-agnostic RPC framework that enables communication between distributed systems.
Hadoop An open-source software framework used for distributed storage and processing of large datasets across clusters of computers using simple programming models.
HATEOAS Hypermedia As The Engine Of Application State. A principle of the REST (Representational State Transfer) architectural style that allows for self-describing hypermedia-driven interaction with web services.
Hazelcast Used for database caching. Hazelcast IMDG stores frequently accessed data in memory across an elastically scalable data grid
Hessian Web service protocol makes web services usable without requiring a large framework
ICAP Internet Content Adaption Protocol. HTTP like protocol used to extend transparent proxy-servers. Generally used to implemnet virus scanning and content filters in transparent HTTP proxy caches.
Jackson Java based library to serialize or map java objects to JSON and vice versa
JBoss Application server
JIB Java tool for building Docker images of Java applications without writing a Dockerfile, no need to install docker
JIT Just In Time. Compiler when running app. Compiler is in the bundle of the application
JDNI Java Naming and Directory Interface. Can be used for associating a name with and object.
Jython Java Python. Alternate deployment method for the Python, converting Python source code to Java bytecode.
JWT JSON Web Token. For user authentication (Stateless), not stored on the server (compared to Sessions, that are stored on server). JWT therefore do not need to lookup a sessionID in a storage on the server, server only validates signature on the JWT
Kafka Streaming system used for stream processing, real-time data pipelines, and data integration at scale
Karma Test runner for JavaScript that rund on Node.js
Keras Keras is a user-friendly deep learning library that simplifies the process of designing and training neural networks.
Kerberos A network authentication protocol. Works on the basis of tickets to allow nodes communicating over a non-secure network to prove their identity to one another in a secure manner
KeyStore Keystore stores your credential (server or client)
Laravel Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching
Latency Essentially any delay or lapse in time
LDAP Lightweight Directory Access Protocol. Searches a network for something that you do not know the location of. LDAP extracts information in a usable format from Active Directory, which contains attributes behind every user account on the network
LLM Large Language Model. Uses gigantic amounts of human language to train a "neural network" to learn about a subject
Machine Learning Subfield of artificial intelligence, which enables machines to learn from past data or experiences without being explicitly programmed
Magic Bytes First bytes in a file which is used to recognize a file
MIME type A MIME type or "media type" is a text string that identifies a specific file format. It consists of two parts — a type and a subtype — separated by a forward slash. For example, the MIME type of a plain text file is: text/plain
Miniconda Miniconda is essentially an installer for an empty conda environment, containing only Conda, its dependencies, and Python
Neo4j A highly scalable and robust graph database management system designed to handle large volumes of data with complex relationships and interconnectedness.
NGINX A open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more
OAuth Used for Authorization. Allow a website or application to access resources hosted by other web apps on behalf of a user (using tokens)
Observable Stream of data that you can subscribe to. Type of asynchronious data.
OIDC OpenID Connect. Authentication protocol which allows to verify user identity when a user is trying to access a protected HTTPs endpoint
OpenSSL OpenSSL is an open-source library providing cryptographic functionality, including SSL/TLS protocols, used for secure communication and data encryption.
Pandas Pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language
Physical Computing Physical computing refers to the design and development of interactive systems that use software and hardware to sense and respond to the physical world.
PLC Programmable Logic Controller. A programmable microprocessor-based device that is used in discrete manufacturing to control assembly lines and machinery on the shop floor as well as many other types of mechanical, electrical and electronic equipment in a plant.
Prometheus Systems monitoring and alerting toolkit
Prompt Engineering A person who specializes in developing, refining, and optimizing the prompts that are given to ChatGPT (or other LLMs), to ensure the outputs are as accurate, efficient, and useful as possible (i.e they ask the best questions to get the right outputs).
RabbitMQ RabbitMQ is a messaging broker - an intermediary for messaging. It gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
RBAC Role-based access control
Reactive programming Programming with asynchronous data streams
Redis In-memory data structure store, used as a database, cache, and message broker
Rust Low-level Programming language with direct access to hardware and memory
SAML Security Assertion Markup Language. Passing information about users, logins, and attributes between the identity provider and service providers.
Selenium A open source tool that automates web browsers for testing
Spark Apache Spark is an open-source, distributed computing system used for big data processing and analytics.
SSH Secure Shell. A network protocol that lets users securely access another computer
SSO Single Sign On. Allows one set of login credentials to access multiple applications
Scala Programming language that is running on JVM and used in Data processing, distributed computing, and web development.
Sessions For user authentication (Stateful), stored on the server (compared to JWT, that are not stored on server).
SNMP Simple Network Management Protocol. A network management protocol used for monitoring and managing devices on a network.
SOAP Simple Object Access Protocol. XML-based messaging protocol to exchanging information among computers
Solr Searching On Lucene w/ Replication. Search platform written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features and rich document (e.g., Word, PDF) handling.
Travis CI Continious integration service used to build and test software projects hosted on GitHub and Bitbucket
Truststore Stores certificates from Certified Authorities (CA)
TSLint Static analysis tool that checks typescript code
TypeScript Language developed and maintained by Microsoft, it is a strict syntactical superset of JavaScript and adds optional static typing to the language
Vue JavaScript framework for building user interfaces, build on top of HTML, CSS, and JavaScript
VR Virtual Reality. Fully immersive digital experience where a user interacts with a computer-generated reality, usually via a headset that blocks out the real-world environment.
WebFlux Reactive programming used in Spring
Webpack Module bundler. Generate large file(s) from a lot of smaller files. Improve efficiency and load time
WebSockets Communication protocol. A protocol for bi-directional real-time communication between client and a server
Windows Registry Stores much of the information and settings for software programs, hardware devices, user preferences, and operating-system configurations
XR Extended Reality. This is an umbrella term that encompasses all real-and-virtual combined environments and human-machine interactions, including VR, AR, and Mixed Reality (MR, which combines elements of both VR and AR).
Yeoman Uses many different tools and interfaces coordinated for optimized project generation, called scaffolding (quickly set up skeleton for an app)
Zuul Edge service that proxies requests to multiple backing services

About

A collection of reference documents

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published