Knowledge Base

What little knowledge I have accumulated, shared with whomever desires it

Functional Programming

Functional programming is a programming paradigm that emphasizes the use of pure functions and immutable data to create programs that are easy to reason about and maintain.

Patterns

Software patterns are recurring solutions to common software design problems that can be used to improve the structure, maintainability, and reusability of software.

Databricks

All your data, analytics and AI on one platform

Scripting

Scripting is the process of creating and executing a series of commands or instructions, often with the goal of automating tasks or generating output within a larger application or system, using a script language that is interpreted at runtime rather than compiled into a standalone program.

Real-Time Analytics

Real-time analytics is the process of collecting, analyzing, and visualizing data in real time, allowing organizations to make informed decisions and take immediate action based on the most up-to-date information.

Starburst

Starburst provides a single point of access to query data that lives in any data system

Streaming Systems

Streaming systems are computer systems designed to continuously process and analyze data as it is generated or received in real time, allowing organizations to extract insights and take action on data as it becomes available, rather than having to wait for data to be stored and processed in batch.

CRDTs

CRDTs (Conflict-free Replicated Data Types) are data structures that allow multiple replicas of a shared data set to be kept in sync without the need for a central authority or global clock, using techniques such as convergence, idempotence, and commutativity to resolve conflicts and ensure consistency among the replicas.

ETL vs ELT

Extract, Transform and Load (where the transform phase and load phase can be swapped) refers to processes for organising a data pipeline into conceptual or actual phases or stages.

TLA+

TLA+ is a language for modeling software above the code level and hardware above the circuit level. The tool most commonly used by engineers is the TLC model checker, but there is also a proof checker.  TLA+ is based on mathematics and does not resemble any programming language. Most engineers will find PlusCal, described below, to be the easiest way to start using TLA+.

WebAssembly

WebAssembly encodes a low-level, assembly-like programming language.


Last modified January 4, 2023: More scaffolding... (bb549c8)