The learning library
Small ideas.
Useful understanding.
38concepts to explore
Browse reviewed written explanations, worked examples and diagrams, grouped by topic and audience level. Video segments appear only after their separate source review.
-
learn / aws-lambda
AWS Lambda
Non-engAWS Lambda can invoke configured function code in response to a request or event; permission to invoke it is separate from the execution-...
[aws][devops]Open lesson → -
learn / back-pressure
Back Pressure
Jr engBack-pressure lets downstream capacity influence how much new work an upstream producer sends or the receiver accepts; a signal must be h...
[web]Open lesson → -
learn / bin-packing
BIN Packing
Jr engBin packing places every whole item in a fixed-capacity bin while seeking the fewest bins; a legal placement need not be an optimal one.
[devops]Open lesson → -
learn / capacity-and-placement
Capacity AND Placement
Non-engA capacity limit states how much a container can hold; a placement assigns whole items to containers while keeping each total within that...
Open lesson → -
learn / client-server
Client and Server
Non-engIn a client/server interaction, the client initiates a request and the server responds; these are roles in that interaction, not permanen...
[web]Open lesson → -
learn / cloudformation-nested-stacks
CloudFormation Nested Stacks
Non-engA nested stack is represented by a stack resource in a parent, so a separately defined template can be composed into a managed hierarchy.
[aws][devops]Open lesson → -
learn / configuration-values
Configuration Values
Non-engA named configuration value supplies a setting an application can read and use; a saved change and the setting currently in use can differ.
Open lesson → -
learn / connection-pool
Connection Pool
Jr engA connection pool manages a limited collection of database connections for checkout and reuse; when no usable connection or spare capacit...
[database]Open lesson → -
learn / connections-and-reuse
Connections AND Reuse
Non-engAn application can borrow a database connection, use it and return it for another request; a limited number of reusable connections means...
[database]Open lesson → -
learn / cqrs
CQRS
Jr engSeparate the models used to change information from those used to present it, when the benefits justify the added complexity.
[database]Open lesson → -
learn / event-sourcing
Event Sourcing
Jr engKeep the accepted event stream as the authoritative record and reconstruct the modeled state by applying it in order.
[database]Open lesson → -
learn / file-paths
File Paths
Non-engA path tells a tool where to look; a relative path needs a starting location.
Open lesson → -
learn / files-and-folders
Files AND Folders
Non-engFiles hold content; folders organize files and other folders so you can find your work.
Open lesson → -
learn / functions
Functions
Non-engA function is a callable unit of behavior: its definition describes the rule, while an invocation supplies arguments and runs that rule t...
Open lesson → -
learn / http-request
HTTP Request
Non-engAn HTTP request is a client's message asking a server to handle a method and target, with headers and sometimes a body; the request alone...
[web]Open lesson → -
learn / http-response
HTTP Response
Non-engAn HTTP response answers a particular request with a status, headers and sometimes a body; its meaning can be an acknowledgement rather t...
[web]Open lesson → -
learn / iam-role
IAM Role
Non-engAn AWS identity that authorized people or services can assume to use a temporary session with specified permissions.
[aws][security]Open lesson → -
learn / idempotency
Idempotency
Non-engRepeating the same operation has the same intended effect as applying it once; that does not guarantee identical responses or harmlessness.
[web]Open lesson → -
learn / identity-and-credentials
Identity AND Credentials
Non-engAn identity names the caller a system is treating as an actor; a credential supplies evidence for an access mechanism, while permission i...
[security]Open lesson → -
learn / infrastructure-stacks
Infrastructure Stacks
AnyA CloudFormation stack groups managed cloud resources; a template describes the plan, while an operation’s observed result tells you what...
[aws][devops]Open lesson → -
learn / lambda-cold-start
Lambda Cold Start
Non-engA Lambda cold-start path includes work to prepare an execution environment before its handler runs; a warm invocation can reuse a prepare...
[aws][devops]Open lesson → -
learn / latency-and-distributions
Latency AND Distributions
Non-engLatency is elapsed time between stated points. Keep the individual durations: an average and a percentile describe different parts of tha...
Open lesson → -
learn / oauth-scope
Oauth Scope
Non-engProvider-defined access labels that an OAuth client can request; the authorization server decides the actual grant.
[security][web]Open lesson → -
learn / permissions-and-access
Permissions AND Access
Non-engPermissions describe which actor may perform a particular action on a particular resource; being allowed is different from the action suc...
[security]Open lesson → -
learn / producers-consumers-and-queues
Producers Consumers AND Queues
Non-engA producer offers work, a consumer takes work to process, and a queue holds waiting items; acceptance, being in service and completion ar...
Open lesson → -
learn / reading-and-saving-data
Reading and Saving Data
Non-engReading asks what information is stored; saving asks an application to change what it keeps.
[database]Open lesson → -
learn / retry-with-backoff
Retry With Backoff
Non-engDelaying eligible retries, with limits and jitter, can reduce pressure on a struggling dependency; waiting does not guarantee recovery or...
[web]Open lesson → -
learn / run-program
RUN Program
Non-engRunning a program asks a language tool or executable to perform its instructions; it is separate from editing the file.
Open lesson → -
learn / shell-command
Shell Command
Non-engA shell command asks the shell to perform an action, often by running a tool with arguments.
Open lesson → -
learn / source-code
Source Code
Non-engFor a text-based language, source code contains the program’s instructions; a language tool gives them meaning.
Open lesson → -
learn / ssm-parameter-store
SSM Parameter Store
Non-engAWS Systems Manager Parameter Store holds named configuration values that applications retrieve under appropriate access; retrieving Secu...
[aws][security]Open lesson → -
learn / state-and-events
State and Events
Non-engState describes what is true now; an event records a particular change that happened.
[database]Open lesson → -
learn / tail-latency
Tail Latency
Jr engTail latency describes the higher-duration end of a stated observation distribution. A mean can hide slow responses; percentile methods, ...
[web]Open lesson → -
learn / terminal
Terminal
Non-engA terminal is a text interface to a shell and other programs, not a separate programming language.
Open lesson → -
learn / text-editor
Text Editor
Non-engA code editor lets you save plain-text source files; saving them is separate from running them.
Open lesson → -
learn / url
URL
Non-engA URL identifies a resource's address; in a simple HTTPS URL, the host names the intended service and the path identifies a target within...
[web]Open lesson → -
learn / webhook
Webhook
Non-engAn event notification sent as an HTTP request to an endpoint you configure, so your application can react without repeatedly polling.
[web]Open lesson → -
learn / working-directory
Working Directory
Non-engThe working directory is the location a shell uses when resolving ordinary relative file paths.
Open lesson →
No concepts match your filters.
or contribute one.