Glossary

Authentication vs Authorization

AuthenticationAuthorization

Identifies the person or service seeking access to a resource

Determines an authenticated person's or service's level of access

Requests legitimate access credentials

Defines which data they can access, and what they can do with it.

Data Processing

a process of conversion of raw data to meaningful information.

Batch ProcessingStream Processing

A process in which multiple data records are collected and stored before being processed together in a single operation.

A process in which source of data is constantly monitored and processed in real time as new data event occurs.

Example - Credit card companies handling billing. The customer doesn't receive a bill for each separate credit card purchase but one monthly bill for all of that month's purchases.

Example - A financial institution tracks changes in the stock market in real time, computes value-at-risk, and automatically rebalances portfolios based on stock price movements.

An online gaming company collects real-time data about player-game interactions, and feeds the data into its gaming platform. It then analyzes the data in real time, offers incentives and dynamic experiences to engage its players.

Dependency Injection Pattern

The Dependency Injection pattern uses an object (the container) to initialize objects and provide the required dependencies to the object.

Web Services

AJAX - Asynchronous JavaScript And XML

REST API - Representational State Transfer API

Web API

Spark uses lazy evaluation; that means it will not do any work, unless it really has to. That approach allows us to avoid unnecessary memory usage, thus making us able to work with big data.

Performance Optimization

  • Focus on bottlenecks first

  • Reduce the number of round trips

  • Parallelize external calls

  • Caching

Shell

  • Windows - PowerShell (treats the output as objects)

  • macOS - ZShell (a unix shell that extends Bourne-again Shell (BASH shell) functionality)

  • BASH follows the language and syntax called the Shell Command Language as defined by POSIX.

ZSH treats the output as strings such as writing to .txt files.

Last updated