Concept 625 nodes

Event Sourcing
concept · 54 connections
Pattern of persisting state as an immutable, append-only sequence of domain events.
Domain-Driven Design
concept · 33 connections
Approach to modeling software around the business domain using a ubiquitous language.
CQRS
concept · 23 connections
Command Query Responsibility Segregation: separating write and read models at service level.
EventStorming
concept · 21 connections
Collaborative workshop technique for modeling domains using sticky-note events.
AT Protocol
concept · 19 connections
Decentralized social networking protocol underlying Bluesky.
Active Record
concept · 14 connections
Rails ORM pattern of keeping current state in database rows without history.
Dependency Injection
concept · 12 connections
Passing collaborators into an object from outside rather than constructing them internally.
Bounded Context
concept · 10 connections
DDD boundary within which a model has a single, unambiguous meaning.
Ractor
concept · 10 connections
Ruby's actor-model abstraction for parallel execution without shared mutable state.
Decider Pattern
concept · 9 connections
Persistence-agnostic functional pattern with decide, evolve and react pure functions.
Event Store
concept · 9 connections
Append-only, read-only persistence of immutable domain events.
Fine-Grained Authorization
concept · 9 connections
Relationship-based access control modeling permissions as a graph of tuples.
Mutation Testing
concept · 9 connections
Coverage technique that mutates code and checks whether tests catch the change.
Signed Exchanges
concept · 9 connections
Draft web standard letting a third party serve a cryptographically signed copy of a page.
Stateless Service Object
concept · 9 connections
Service as an action expressed by class or singleton methods, without instance state.
Aggregate Root
concept · 8 connections
DDD object serving as the consistency and public-contract entry point of an object tree.
AI Agent
concept · 8 connections
Autonomous or semi-autonomous LLM-powered program that uses tools via function calling.
cloud-init
concept · 8 connections
User-data bootstrap mechanism for configuring freshly provisioned cloud VMs.
Coupling
concept · 8 connections
Degree of interdependence between software elements; a design attribute with multiple levels.
Modular Monolith
concept · 8 connections
Single-deployment monolith with clear internal module boundaries and high cohesion.
Row-Level Partitioning
concept · 8 connections
Multi-tenant data isolation where every row carries a tenant_id.
Saga Pattern
concept · 8 connections
Long-running coordinator that compensates for failures across distributed/external systems.
Test Driven Development
concept · 8 connections
Discipline for improving design by validating every implementation step through tests.
Axiom-Driven Development
concept · 7 connections
Development methodology deriving constraints and process from universally-accepted truths (axioms).
Compiler Pipeline
concept · 7 connections
Stages a compiler/interpreter uses: lex, parse, semantic analysis, optimization, execution/codegen.
Large Language Models
concept · 7 connections
Deep-learning neural networks with general-purpose language understanding and generation.
Model Context Protocol
concept · 7 connections
JSON-RPC-based protocol for exposing tools to LLMs.
Retrieval Augmented Generation
concept · 7 connections
Inject relevant proprietary knowledge into the prompt so the LLM answers with current, specific data.
Service Object
concept · 7 connections
Rails pattern of encapsulating a use case as a callable object; debated naming and semantics.
State Machine
concept · 7 connections
Model of system behavior as states and permitted transitions.
Bucketing
concept · 6 connections
Tagging each database record with a target region before physically separating tables.
Event-Driven Architecture
concept · 6 connections
System architecture in which components react to published domain events.
Event Modeling
concept · 6 connections
Modeling technique that describes business processes as sequenced frames of commands, events and views.
Events-all-the-way-down Instrumentation
concept · 6 connections
Instrument code with generic events, independent of log/trace/metric output sink.
Fragment Caching
concept · 6 connections
Caching rendered view fragments keyed by model to skip re-rendering.
Mutator Layer
concept · 6 connections
Rails architectural layer encapsulating atomic creation, edit, and deletion operations.
N+1 Queries
concept · 6 connections
Classic ORM query-per-row performance anti-pattern.
Rails Engine
concept · 6 connections
Miniature Rails application mountable inside a host Rails app.
Snapshotting
concept · 6 connections
Periodic snapshot of aggregate state to bound replay cost in event sourcing.
Useful Objects
concept · 6 connections
Bellware's OOD doctrine: objects must be operational the moment they are instantiated.
WebSockets
concept · 6 connections
Bi-directional protocol for persistent client-server communication.
Atomic Commit
concept · 5 connections
Commit so small it cannot be meaningfully broken up further.
Command Bus
concept · 5 connections
Registry dispatching commands to exactly one registered handler.
Commit Transformations
concept · 5 connections
Closed set of five atomic commit-level change types: remove, fix, refactor, change, add.
Database Indexes
concept · 5 connections
Database structures that speed lookups when used deliberately.
Distributed Monolith
concept · 5 connections
Anti-pattern: splitting a monolithic data model across HTTP without changing access patterns.
EQL
concept · 5 connections
EDN Query Language — data-structure-based query notation for graph APIs.
EXPLAIN / EXPLAIN ANALYZE
concept · 5 connections
PostgreSQL query-plan inspection and execution profiling.
Fiber Scheduler
concept · 5 connections
Ruby hook interface letting fibers transparently defer blocking IO.
Formal Languages
concept · 5 connections
Mathematical languages defined by an alphabet and a grammar of production rules.
Global Interpreter Lock
concept · 5 connections
MRI Ruby's lock preventing true parallel execution of Ruby threads.
God Object
concept · 5 connections
Anti-pattern: a single class that knows and does too much, tightly coupling a system.
Horizontal Sharding
concept · 5 connections
Splitting data across multiple databases sharing the same schema.
Hybrid App
concept · 5 connections
Mobile app combining web technologies (HTML/CSS/JS) with native APIs.
Hypothesis-Driven Debugging
concept · 5 connections
Debugging methodology using the scientific method: observe, hypothesize, experiment, publish.
Idempotency Key
concept · 5 connections
Unique client-generated token that lets a receiver detect and ignore duplicate create requests.
Incremental Mutation Testing
concept · 5 connections
Running a mutation testing tool only on subjects touched in the current change.
Insurance Policy
concept · 5 connections
Legal contract between insured and insurer defining coverage, premiums and deductibles.
MERN Stack
concept · 5 connections
MongoDB + Express + React + Node.js JavaScript web stack.
Monkey Patching
concept · 5 connections
Ruby practice of modifying existing classes/methods at runtime from outside their source.
Pre-Compile Engine Assets at Build Time
concept · 5 connections
Bundling a Rails engine's CSS/JS at gem build time and serving via Rack::Static.
Railway Oriented Programming
concept · 5 connections
Two-track workflow pattern where failures jump to an error track.
Reactor
concept · 5 connections
Event-driven component that performs side effects, often interacting with external systems.
Read Model
concept · 5 connections
Event-subscribed, persisted projection serving a specific UI or report.
SQLite Busy Handler
concept · 5 connections
Callback invoked when a SQLite connection can't acquire the write lock; replaces busy_timeout.
Stratified Design
concept · 5 connections
Design practice of building systems as layers with strictly downward dependencies.
Structured Logging
concept · 5 connections
Emitting logs as key/value attributes instead of plain strings.
Test Bench Fixture
concept · 5 connections
Plain class including TestBench::Fixture that behaves as a composable test object.
tus protocol
concept · 5 connections
Open HTTP-based protocol for resumable file uploads.
Unlogged Tables
concept · 5 connections
PostgreSQL tables that skip the write-ahead log for speed.
Virtual Machine
concept · 5 connections
Runtime that executes intermediate code instead of running directly on hardware.
WebAssembly
concept · 5 connections
Portable binary instruction format letting non-JS languages run in the browser.
Accordion of Complexity
concept · 4 connections
Design philosophy letting component APIs expand or contract in expressiveness.
Actor Model
concept · 4 connections
Computation model in which actors react to messages, spawn actors, and mutate only their own state.
Automation Pattern
concept · 4 connections
Event Modeling building block: a robot that reacts to events by dispatching commands across modules.
BPMN
concept · 4 connections
Business Process Model and Notation for modeling business processes as events and flows.
Contribution Threshold Model
concept · 4 connections
Mental model classifying every contribution as a dart against ecosystem/automation/contribution thresholds.
Data Obfuscation
concept · 4 connections
Replacing sensitive data with realistic non-real substitutes that preserve shape and relationships.
Declarative Partial Updates
concept · 4 connections
Experimental HTML template-tag API for streaming/replacing named DOM fragments.
Domain Object Structured Logging
concept · 4 connections
Logging to_formatted_h representations of business domain objects.
Durable Execution
concept · 4 connections
Running multi-step workflows whose state survives crashes, restarts and long waits.
Fake Object
concept · 4 connections
Test double implemented as a real class with controllable behavior replacing a collaborator.
Five Stages of Grief
concept · 4 connections
Denial, anger, bargaining, depression, acceptance — response to any loss.
Idempotence
concept · 4 connections
Property that an operation produces the same result when applied multiple times.
Isolated Reader/Writer Connection Pools
concept · 4 connections
Technique splitting Active Record's connection pool into separate read and write pools against one SQLite file.
JSON API
concept · 4 connections
Specification for consistent JSON HTTP APIs.
JSON Schema for analytics events
concept · 4 connections
Using JSON Schema to enforce attribute shapes on analytics/observability events.
Lippitt-Knoster Model for Managing Complex Change
concept · 4 connections
Vision + skills + motivation + resources + action plan needed for smooth change.
Manager Layer
concept · 4 connections
Architectural layer wrapping interactions with external systems.
MCP Server
concept · 4 connections
Meta-tool protocol letting an LLM discover and call other tools on demand.
Message Store
concept · 4 connections
Database optimized for storing and retrieving commands and events.
Null Object Pattern
concept · 4 connections
Plain object implementing a type's interface with no-op/stub behavior to remove conditionals.
OpenTelemetry Semantic Conventions
concept · 4 connections
Standardized attribute-naming conventions for telemetry across vendors.
Performance Time Budget
concept · 4 connections
Organizational commitment to a page-load ceiling used to defend against feature bloat.
Process Manager
concept · 4 connections
Coordinator of long-running business processes across events and aggregates.
Projector
concept · 4 connections
Component that projects events into a specific read-model representation.
Read-Write Split
concept · 4 connections
Splitting Active Record models into write-side decision objects and read-side display objects.
Refinements
concept · 4 connections
Ruby feature for scoped, lexically activated monkey patches.
requires_ancestor
concept · 4 connections
Experimental Sorbet feature declaring that a module must be included by a given ancestor class.
Ruby Module Customization Mechanics
concept · 4 connections
Using include, extend, prepend and super to customize Ruby objects.
Schema-Level Partitioning
concept · 4 connections
Multi-tenancy using a separate database schema per tenant.
Service-Oriented Architecture
concept · 4 connections
Enterprise architectural style composing systems from networked, contract-defined services.
Sidekiq Batches
concept · 4 connections
Sidekiq feature grouping related jobs and running a callback when all complete.
Structured LLM Output
concept · 4 connections
Forcing LLMs to emit valid JSON/YAML via schema-prompting or server-side enforcement.
Turing Machine
concept · 4 connections
Mathematical model of computation with an infinite tape, head, and state transitions.
Ubiquitous Language
concept · 4 connections
DDD term for a shared vocabulary between domain experts and developers.
ViewComponent Slots
concept · 4 connections
ViewComponent feature exposing named content holes filled by callers (render_one / render_many).
Window Functions
concept · 4 connections
SQL functions that compute values across a set of rows related to the current row.
Action
concept · 3 connections
Computation whose result depends on when or how many times it runs.
Application Logic vs Business Logic
concept · 3 connections
Distinguishing framework/input-level logic from true domain rules.
Automation Threshold
concept · 3 connections
Level of quality enforced by tests, linters, type checks and CI on top of the base language.
Blue-Green Deployment
concept · 3 connections
Gapless deployment strategy running old and new versions in parallel.
Build Gems in Docker Isolation
concept · 3 connections
Packaging a Ruby gem inside a Docker build to avoid host-environment contamination.
Bytecode
concept · 3 connections
Compact instruction-set intermediate representation executed by a virtual machine.
Calculation
concept · 3 connections
Function whose output depends only on its inputs, regardless of when or how many times it runs.
Call Graph Visualization
concept · 3 connections
Dependency-arrow diagram of layers used to diagnose architectural smells.
Canary Sub-resource
concept · 3 connections
Optional sub-resource used via JS to detect whether SXG prefetching succeeded.
Columnar Storage
concept · 3 connections
Storing table data column-by-column instead of row-by-row for analytical speed.
Command Handler
concept · 3 connections
Entry-point component that receives a command and decides which event(s) to write.
Command Query Separation
concept · 3 connections
Bertrand Meyer's principle that methods either change state or return data, never both.
Commands, Queries, and Events
concept · 3 connections
The three kinds of messages objects can exchange, mirroring linguistic sentence types.
Compression Dictionaries
concept · 3 connections
HTTP-level compression scheme using a previously downloaded resource as a diff dictionary.
Computational Calendar
concept · 3 connections
Zeller's 1882 trick of shifting the year start to March so February sits at the end.
Context-Free Identifiers
concept · 3 connections
Identifiers meaningful without surrounding scope, enabled by namespacing.
Convention over Configuration
concept · 3 connections
Principle of following well-established conventions instead of bespoke solutions.
Core Web Vitals
concept · 3 connections
Google's user-centric performance signals (LCP, FID/INP, CLS) influencing SERP rank.
CSS-in-JS
concept · 3 connections
Pattern of co-locating component styles with JavaScript code.
DDD Whirlpool
concept · 3 connections
Eric Evans' iterative model-exploration cycle driven by scenarios.
Diagnostic Substitute
concept · 3 connections
Designed-in null-object substitute with telemetry, used instead of mocks/stubs/spies.
Distributed Systems
concept · 3 connections
Systems that span multiple process boundaries and must handle concurrency and idempotence.
Domain Model (vs Active Record Model)
concept · 3 connections
Language- and framework-agnostic model imitating the problem domain.
Domain Service
concept · 3 connections
Eric Evans' DDD construct for stateless operations representing significant domain processes.
Duck Typing
concept · 3 connections
Ruby dispatch style based on whether an object responds to a method.
Dynamic Consistency Boundaries
concept · 3 connections
Query events by attributes to form virtual streams per decision, instead of one fixed stream.
Ecosystem Threshold
concept · 3 connections
Baseline contribution quality enforced automatically by the base language and standard library.
Entity Projection
concept · 3 connections
Folding an event stream from empty state into a single entity representation.
Event-Driven CRUD Hybrid
concept · 3 connections
Pragmatic style mixing CRUD with selected event-sourced aggregates and read models.
Events and Commands
concept · 3 connections
Async message types: past-tense events (facts) and imperative commands (intent).
Event Stream
concept · 3 connections
npm package compromised via social-engineering backdoor that stole Bitcoins.
Fat Model Thin Controller
concept · 3 connections
Rails convention of concentrating business logic in ActiveRecord models with lean controllers.
Find-or-Create Pattern
concept · 3 connections
Read-check-write fallback for creation without idempotency-key support.
Finite State Machine
concept · 3 connections
Automaton with finite states used to recognize regular languages.
Form Object as Model Concern
concept · 3 connections
Concern-based form object with delegators pretending to be the underlying model.
Geneva Drive Hero Association
concept · 3 connections
Single polymorphic association linking a Geneva Drive workflow to any domain record.
Google SXG Cache
concept · 3 connections
Google's opaque cache (web-pkg-c.com) that stores and serves Signed Exchange packages.
Hanami View Part
concept · 3 connections
Decorator Ruby class in Hanami View wrapping exposed values with presentation methods.
Hanami View Scope
concept · 3 connections
Hanami View Ruby object that computes the locals needed by a partial.
HTTP Shared Dictionary Compression
concept · 3 connections
HTTP-level compression using a pre-shared dictionary of common tokens.
Image bomb
concept · 3 connections
Small-in-bytes image with huge pixel dimensions, used to crash processors.
Immediate Transactions
concept · 3 connections
SQLite transaction mode that acquires the write lock at BEGIN instead of deferring it.
Incremental Migration Strategy
concept · 3 connections
Migrate in small reversible steps rather than a big-bang cutover.
Insurance Quote
concept · 3 connections
Time-limited, non-binding estimate of insurance cost that becomes a policy on purchase.
io_uring
concept · 3 connections
Linux asynchronous I/O interface based on submission and completion ring buffers.
Lexicon
concept · 3 connections
AT Protocol JSON Schema defining a record collection's shape.
Magic bytes MIME detection
concept · 3 connections
Determining file type from a signature of bytes at the start of the file.
Majestic Monolith
concept · 3 connections
DHH's term for a well-structured single-deployment Rails application.
Mentoring
concept · 3 connections
Practice of coaching less experienced developers to grow individuals and community.
Minimal Interface
concept · 3 connections
Keep each layer's API surface as small as the abstraction allows.
MP4
concept · 3 connections
Container format (MPEG-4 Part 14) wrapping video, audio, and metadata.
Multi-shot Operations
concept · 3 connections
io_uring pattern: submit once, receive many completions.
Multi-Tenancy
concept · 3 connections
Software pattern where a single application instance serves multiple clients with isolated data.
Namespaced Keywords
concept · 3 connections
Clojure keywords carrying a namespace, making identifiers globally unambiguous.
Neural Network
concept · 3 connections
Weighted decision graph of layered neurons mapping inputs to outputs via local computations.
On-the-fly Processing
concept · 3 connections
Generating processed file derivatives when a URL is first requested.
Optimistic Locking
concept · 3 connections
Concurrency control using a version parameter to detect and reject stale updates.
Orphan Files
concept · 3 connections
Uploaded files that are never attached to any record.
Pepper
concept · 3 connections
Secret site-wide value added to passwords and stored outside the database.
Personal Data Server
concept · 3 connections
AT Protocol server holding user accounts and record repositories.
Personally Identifiable Information
concept · 3 connections
Data that can identify a specific individual and must be protected.
Plain Old Java Object
concept · 3 connections
Java business class with no framework or library imports.
Progressive Web Apps
concept · 3 connections
Web apps delivering native-like, offline-capable experiences via standard web platform features.
Provided Buffers
concept · 3 connections
io_uring feature letting the kernel pull read buffers from an application-supplied buffer ring.
Pub/Sub Messaging
concept · 3 connections
Messaging pattern where publishers and subscribers interact only through named categories.
Reactive Programming
concept · 3 connections
State-driven UI paradigm where the view is a pure function of observable state.
Refresh Tokens in HttpOnly Cookies
concept · 3 connections
Storing long-lived refresh tokens in HttpOnly, Secure, SameSite cookies rather than JS storage.
Resolver
concept · 3 connections
Pathom graph node declaring input-to-output attribute mapping plus a fetch function.
REST
concept · 3 connections
Architectural style for HTTP APIs centered on resources and representations.
Routing Tree
concept · 3 connections
Routing architecture that walks executable code paths at request time instead of a parsed route table.
Row-Level Security
concept · 3 connections
DBMS mechanism restricting row visibility per user or session.
Scope Concerns
concept · 3 connections
Extract model scopes into a concern to separate query shortcuts from domain logic.
Selective MFA Rollout
concept · 3 connections
Enabling MFA only for users flagged as violating account-sharing rules.
Service Autonomy
concept · 3 connections
A service has no GET API, no external dependencies, and is oblivious to other system parts.
Smart Contract
concept · 3 connections
On-chain program of functions and storage whose state changes only via its functions.
SOAP
concept · 3 connections
XML-based RPC protocol foundational to Service-Oriented Architecture.
Socket Hijacking
concept · 3 connections
Rack mechanism to take over the raw socket behind a request.
Stop Tokens
concept · 3 connections
Tokens that tell the LLM runner to halt generation.
Strangler Fig Pattern
concept · 3 connections
Incremental migration pattern where a new system gradually replaces pieces of an old one.
Stubs over Mocks
concept · 3 connections
Use stubs to replace external collaborators; avoid mocks that couple tests to internal structure.
SXG Sub-resource Prefetching
concept · 3 connections
Prefetching CSS/JS/fonts/images alongside the HTML via hashed entries in the Link header.
Table swap via empty copy
concept · 3 connections
Replace a table by copying wanted rows into an empty clone and renaming.
Task-Driven UI
concept · 3 connections
UI approach presenting small process-aware forms instead of a giant edit-everything form.
TC39
concept · 3 connections
Standards committee defining the ECMAScript language specification.
Time.current Testing Trap
concept · 3 connections
Using Time.current/Time.now as a hidden source of non-determinism in tests.
Trace ID Propagation
concept · 3 connections
Passing a shared trace ID through every service call to correlate logs across services.
Trailblazer Activity
concept · 3 connections
Trailblazer 2.1 BPMN-style process with multiple end events and nesting.
Transformers
concept · 3 connections
Neural network architecture underlying modern large language models.
Unicode Sparklines
concept · 3 connections
Inline mini-charts rendered using Unicode block characters instead of a UI library.
Vector Embeddings
concept · 3 connections
ML-generated numeric vectors that cluster data by semantic meaning.
VNC
concept · 3 connections
Remote desktop protocol providing access to a graphical session.
Webhook-as-Technical-Event Pattern
concept · 3 connections
Store incoming webhooks as events in the event store before processing them asynchronously.
Write-Ahead Logging (WAL) Mode
concept · 3 connections
SQLite journal mode allowing concurrent reads alongside a single writer.
Abstraction Barrier
concept · 2 connections
Fat line between layers such that consumers never need to look underneath.
Abstract Syntax Tree
concept · 2 connections
Tree representation of source code produced by syntactical analysis.
Accelerated Mobile Pages
concept · 2 connections
Google's 2015 simplified-HTML framework for prefetching mobile pages from Google servers.
accepts_nested_attributes_for
concept · 2 connections
Rails Active Record feature auto-creating nested models from a nested params hash.
ActiveSupport Core Extensions
concept · 2 connections
Rails-provided monkey patches adding utility methods to core classes.
ActiveSupport CurrentAttributes
concept · 2 connections
Rails per-request Singleton for request-scoped state like current tenant.
Aggregate Root Anti-Pattern
concept · 2 connections
Anti-pattern: a single class mixing entity, handler, and projection responsibilities.
Aggregate-Scoped Sequence Number
concept · 2 connections
Per-aggregate sequence number on events, in addition to a global identifier/order.
Alive and Dead Mutations
concept · 2 connections
A mutation is 'alive' if tests still pass, 'dead' if a test fails.
Amplifier (scoring object)
concept · 2 connections
Plain Ruby object that multiplies a product's score by a coefficient based on one local question.
App View
concept · 2 connections
AT Protocol materialized-view server producing user-facing data.
At-Least-Once Plus Idempotence Recipe
concept · 2 connections
Reliability recipe: combine at-least-once delivery with idempotent receivers to achieve exactly-once effect.
Autonomous Component
concept · 2 connections
Self-contained piece of software that broadcasts signals and reacts to broadcasts, not a microservice.
Auto-yielding Fibers
concept · 2 connections
Fibers that yield automatically on blocking I/O, like Go/Crystal.
Boolean Flags as Implicit State
concept · 2 connections
Anti-pattern of using many boolean fields to encode object state, causing combinatorial explosion.
Bouncing Select
concept · 2 connections
Dynamic-array IO.select pattern to avoid spin-lock in bidirectional proxies.
Builder Pattern for ViewComponents
concept · 2 connections
Expose a component's configuration as DSL methods on a yielded builder object.
Build vs Create in Tests
concept · 2 connections
Prefer build/build_stubbed over create to avoid unnecessary DB hits in tests.
Business Process (Event-to-Command)
concept · 2 connections
Reactive rule mapping domain events onto commands on other domains to coordinate them.
Canonical Log Line
concept · 2 connections
Single consolidated log line per request carrying all relevant attributes.
CAR File
concept · 2 connections
Content-addressed archive format for exporting AT Protocol repositories.
Case Equality Interface
concept · 2 connections
Ruby's === operator used for type membership, case/when, and pattern matching.
Celebrity Geek Subjugation
concept · 2 connections
Pattern where popular tools are kept mentally taxing to hold their audience captive.
Change Curve
concept · 2 connections
Model of people's motivation through an organizational change over time.
Chesterton's Fence
concept · 2 connections
Don't remove a rule before fully understanding why it exists.
Chomsky Hierarchy
concept · 2 connections
Classification of formal languages into regular, context-free, context-sensitive, and recursively enumerable.
Church-Turing Thesis
concept · 2 connections
Anything computable can be computed by a Turing machine or equivalent formalism.
CI Matrix Strategy
concept · 2 connections
Running CI jobs across combinations of parameters like language/framework versions.
Class Constructor as Convenience Interface
concept · 2 connections
Pairing a primitive initializer with class-level factory methods for convenience and operational wiring.
Coconut vs Peach Cultures
concept · 2 connections
Metaphor for cultures that are hard outside/soft inside vs soft outside/hard inside.
Comfort With Layers
concept · 2 connections
Intuitive judgement for how many layers a team actually needs.
Command Form
concept · 2 connections
View-layer form object dispatching intention-revealing commands from user input.
Command Message
concept · 2 connections
A message expressing intent — a generalized name for a web form or controller input.
Communication Contract
concept · 2 connections
Explicit up-front agreement between collaborators on how they will communicate.
Complexity Gradient
concept · 2 connections
Frontend-architecture view that complexity should grow organically rather than start at the SPA end.
Computus
concept · 2 connections
Algorithm to calculate the date of Easter; etymological root of 'computer'.
Constant Folding
concept · 2 connections
Compile-time evaluation of constant expressions.
Constant Propagation
concept · 2 connections
Substituting known constant values into later expressions at compile time.
Contribution Threshold
concept · 2 connections
The bar above which merging a change actually helps the company.
Conway's Law
concept · 2 connections
Systems mirror the communication structure of the organization that builds them.
Covering Index
concept · 2 connections
Index that includes extra columns via INCLUDE for index-only scans.
Custom Elements
concept · 2 connections
Web standard for defining reusable HTML elements with JavaScript classes.
Data
concept · 2 connections
Information at rest — meaningful without a computer, with multiple future interpretations.
Database-Level Partitioning
concept · 2 connections
Multi-tenancy using a separate database per tenant.
Data-Dictated Development
concept · 2 connections
Anti-pattern where the shape of existing data dictates application design.
Decomplecting
concept · 2 connections
Rich Hickey's practice of separating things unintentionally coupled together.
Deferred Requests
concept · 2 connections
Default every web request to a read connection and switch to the write connection only for writes.
Depreciation Schedule
concept · 2 connections
Phased deprecation of legacy behavior with explicit warnings before removal.
DescendantsTracker
concept · 2 connections
ActiveSupport module that keeps a hash of every class and its subclasses.
Directed Acyclic Graph
concept · 2 connections
Graph of nodes where edges have direction and no cycles exist; workflow foundation.
DRY Principle
concept · 2 connections
'Every piece of knowledge must have a single, unambiguous, authoritative representation.'
eBPF
concept · 2 connections
Linux kernel technology for safely running programs that observe kernel events.
Elixir Pipe Operator
concept · 2 connections
Elixir operator chaining expressions as successive function arguments.
Embrace The Evented Model
concept · 2 connections
UI pattern: record bad input as an event and show tailored read-model views per audience.
Entity Coupled To Messaging
concept · 2 connections
Anti-pattern: entities that accept command messages, interpret them, and return events.
Enumeration Attack
concept · 2 connections
Attack that discovers which accounts exist by observing form responses or timing.
epoll
concept · 2 connections
Linux scalable I/O event notification mechanism.
Equivalent Mutation
concept · 2 connections
A mutation whose behavior is semantically indistinguishable from the original.
Estimation as a Communication Tool
concept · 2 connections
Using time estimates to surface resource needs without discussing emotions.
ETL
concept · 2 connections
Extract, Transform, Load — classic pipeline for moving and reshaping data.
Event Bus
concept · 2 connections
Registry broadcasting events to multiple registered handlers.
Event Logging for Testability
concept · 2 connections
Recording state-change events so tests and operators can assert on what actually happened.
Event Versioning / Upcasting
concept · 2 connections
Evolving persisted events by migrating to newer versions on read.
Expected vs Unexpected Errors
concept · 2 connections
Distinction between known/handled errors and novel ones, for alerting purposes.
Exponential Backoff
concept · 2 connections
Retry strategy where wait between attempts grows exponentially.
Factory Cascades
concept · 2 connections
Test-slowness anti-pattern where factories build a whole object graph per example.
Falsehoods Programmers Believe About LLMs
concept · 2 connections
List of common misconceptions programmers hold about how LLMs work.
Faraday outbound logging middleware
concept · 2 connections
Faraday middleware logging URL, duration, and attributes of every outbound API call.
Fiber
concept · 2 connections
Ruby execution context that can be suspended and resumed, used for cooperative concurrency.
Filter Parameter
concept · 2 connections
Rails facility that redacts configured attributes (PII) from payloads.
Filter-then-Score Recommendation Pipeline
concept · 2 connections
Two-stage recommender: filter a product pool, then score survivors with weighted amplifiers.
Fixtures over Factories
concept · 2 connections
Prefer Rails fixtures to FactoryBot for speed, cross-references, and dev-DB reuse.
Flat Model Structure
concept · 2 connections
Rails habit of dumping all models into a single app/models folder.
Flat Query Structure
concept · 2 connections
API design where 1:1 relationships are expressed as sibling attributes, not joins.
Form Object
concept · 2 connections
Object that wraps UI input and validations, separate from models and services.
gemspec
concept · 2 connections
Ruby gem manifest file declaring metadata, files and dependencies.
GitHub Self-Hosted Runner
concept · 2 connections
Pattern of running your own CI worker connected to GitHub Actions.
GraphQL performance regression tests
concept · 2 connections
Minitest helpers asserting maximum database queries per GraphQL operation.
Gregorian Calendar Reform
concept · 2 connections
1582 papal reform patching the Julian leap rule with divisible-by-100/400 exceptions.
H.264
concept · 2 connections
Widely-supported video codec with profile-based feature sets.
Handwritten Incentive List and Action Plan
concept · 2 connections
Using pen and paper to boost creativity, memory, and motivation.
Hexagonal Architecture
concept · 2 connections
Ports-and-adapters architecture that keeps the domain pure.
HIPAA
concept · 2 connections
US healthcare data privacy and security compliance regime.
HO4 Renters Insurance
concept · 2 connections
US insurance policy type covering a renter's belongings, liability and temporary living costs.
HTTP Method Idempotence
concept · 2 connections
Which HTTP verbs are idempotent and under what assumptions.
HTTP Turbo Streams vs WebSocket Turbo Streams
concept · 2 connections
Distinction between response-driven HTTP Turbo Streams and Rails-specific WebSocket broadcasts.
Hybrid Search
concept · 2 connections
Combining classic keyword lookup with vector/embedding search for retrieval.
Immersion-Driven Workflow
concept · 2 connections
Workday structured into repeating offline, online, and off-topic phases.
Imposter Syndrome
concept · 2 connections
Feeling unqualified despite sufficient skill; confused with lacking skills.
Initial Coin Offering
concept · 2 connections
Fundraising mechanism by issuing a new token on a blockchain.
Insurance Underwriting
concept · 2 connections
Risk-assessment process determining whether to offer coverage and at what price.
Interest Invokers API
concept · 2 connections
HTML attributes enabling native hover/long-press popovers without JavaScript.
Introduce Explaining Variable
concept · 2 connections
Refactoring: extract a meaningfully-named boolean variable to clarify intent.
Invoker Commands API
concept · 2 connections
HTML button command/commandfor attributes that trigger element actions without JS glue.
Jailbreaking
concept · 2 connections
Tricking an LLM into doing or saying unintended things.
Julian Calendar
concept · 2 connections
Calendar reform introduced by Julius Caesar in 45 BC with a 4-year leap rule.
Lambda Calculus
concept · 2 connections
Formal system for expressing computation; equivalent in power to Turing machines.
Largest Contentful Paint
concept · 2 connections
Core Web Vital measuring when a page's largest visible content element renders.
LATERAL join
concept · 2 connections
Postgres SQL feature correlating a subquery with the outer row.
LLM Tool Calling
concept · 2 connections
Pattern where LLMs 'call tools' by emitting structured invocations caught via stop tokens.
Logic in Tests
concept · 2 connections
Anti-pattern of putting conditionals, loops, or production helpers inside test code.
Login Session Tracking
concept · 2 connections
Persisting each user login as a database record identified via cookies.
Logs vs Traces vs Metrics
concept · 2 connections
Callaghan's take on the three observability data types.
Loop Unrolling
concept · 2 connections
Compiler optimization expanding loops to exploit SIMD instructions.
Lost Update Problem
concept · 2 connections
Race condition where concurrent writes overwrite each other's changes.
Match Expression
concept · 2 connections
Mutant syntax specifying which subjects the engine should target.
Message Correlation
concept · 2 connections
Linking commands and their resulting events to reconstruct full workflow traces.
Migration Event Pattern
concept · 2 connections
Seed new event streams with a dedicated 'migration' event to backfill state.
Monolith as Data Model
concept · 2 connections
Defining a monolith as a single data model cramming many unrelated domains together.
Mushroom PDS
concept · 2 connections
Bluesky's fleet of 10 federation-test PDSs named after mushrooms.
Mutation Operator
concept · 2 connections
Transformation applied to a subject to produce a mutation.
Namespace-Based Folder Hierarchy
concept · 2 connections
Grouping Rails models and controllers into folders by entity dependencies or bounded context.
Neri–Schneider algorithm
concept · 2 connections
Bleeding-edge branch-free algorithm for epoch-to-date conversion.
Nested Aggregates
concept · 2 connections
Aggregate root containing other aggregates to manage complexity.
Noisy Neighbor Problem
concept · 2 connections
One tenant's usage pattern exhausting shared resources and degrading others.
Nonviolent Communication
concept · 2 connections
Communication style with explicit rules for separating intentions, feelings, needs, and requests.
Null Coalescing Attribute
concept · 2 connections
Attribute that lazily initializes to a default (often a null object) when still nil.
ObjectSpace heap dumps
concept · 2 connections
Built-in Ruby mechanism to snapshot all live objects to a JSON-lines file.
Observability as Developer Responsibility
concept · 2 connections
Treat observability as a first-class developer concern, not something delegated to ops.
OOP in Pictures
concept · 2 connections
Ivan Nemytchenko's visual ontology representing OOP constructs as cartoon dudes.
Opaque Dependencies
concept · 2 connections
Anti-pattern: hiding projections, writers or other dependencies the handler should control.
Params-Driven Development
concept · 2 connections
Anti-pattern: passing a bag of request params through controllers, services and models.
Partial Index
concept · 2 connections
Index covering only rows matching a WHERE clause.
Partial Rendering Overhead
concept · 2 connections
Rails ActionView partials are far slower than direct view rendering due to file lookup and compilation.
Petri Nets
concept · 2 connections
Mathematical modeling formalism for concurrent/distributed systems.
PLC Directory
concept · 2 connections
Central registry mapping did:plc identifiers to DID documents.
Policies and Strategies
concept · 2 connections
Extracted business rules testable without the aggregate.
Polymorphic Aggregate
concept · 2 connections
Aggregate split into one class per state, each exposing only valid transitions.
Preloading and Prefetching
concept · 2 connections
HTML link hints telling browsers to fetch DNS/resources in advance.
Proc Triple-Equals Call
concept · 2 connections
Calling a Ruby Proc with === — enabling procs in case/when.
Proof of Stake
concept · 2 connections
Blockchain consensus mechanism requiring validators to lock tokens as stake.
Property-Based Testing
concept · 2 connections
Testing by declaring invariants and generating random inputs to find counter-examples.
Protocol Thinking
concept · 2 connections
Designing application protocols by reasoning about every failure point, not the happy path.
Pushdown Automaton
concept · 2 connections
Finite-state machine with a stack; recognizes context-free languages.
Push Often Behind Feature Flags
concept · 2 connections
Ship unfinished code to master hidden behind a feature flag instead of long-lived PRs.
Queue Time
concept · 2 connections
Time a request waits in a queue (load balancer, Puma, worker) before handling.
RAGAS
concept · 2 connections
Quantitative RAG evaluation combining faithfulness, context relevance, and answer relevance.
Rails RouteSet clear
concept · 2 connections
Rails routing internal that undef_methods all URL/path helpers on every reload.
Rails Testing Pyramid (Ivan's version)
concept · 2 connections
Question-driven test strategy prioritizing controller tests, then services/mutators, over unit/acceptance extremes.
Reasoning Models
concept · 2 connections
LLMs that emit hidden chain-of-thought tokens before the user-visible answer.
RED Metrics
concept · 2 connections
Rate, Errors, Duration — core service-health metrics.
Reform 3 Parsing Pipeline
concept · 2 connections
Reform 3 step-based parsing built on Trailblazer activities that users can extend.
Region-aware file paths
concept · 2 connections
Add a region-denoting parent folder to file paths so whole folders can be migrated at once.
Remote EventStorming Split-Merge Structure
concept · 2 connections
Facilitation pattern of repeatedly splitting attendees into subgroups and merging their findings.
Resource / Model / Table
concept · 2 connections
Yippee's named slicing of a repository-pattern-inspired model layer.
respond_to Anti-Pattern
concept · 2 connections
Serving multiple output formats from a single controller action via respond_to.
Risk-Framed Communication
concept · 2 connections
Communicating concerns to business as risks plus proposed solutions.
Rubber Duck Debugging
concept · 2 connections
Explaining a problem step-by-step (to an inanimate duck) to surface the solution.
Ruby memory retention behavior
concept · 2 connections
Ruby's GC frees objects but does not return freed heap pages to the OS.
Ruby undef_method performance
concept · 2 connections
undef_method scales super-linearly and spends half its time clearing the method cache.
Run Queue
concept · 2 connections
Queue holding ready-to-run fibers, mediating cooperative scheduling.
Salt
concept · 2 connections
Random per-password value stored with the hash to prevent rainbow-table attacks.
Scaffolding Before Features
concept · 2 connections
Collect data and define indicators before rolling out a risky feature.
Scope Resolution Operator
concept · 2 connections
Ruby's :: operator for resolving constants, classes and modules.
Selection (Mutant)
concept · 2 connections
Process of finding the tests corresponding to a subject under mutation.
Senior Developer Title
concept · 2 connections
Ill-defined industry title conflating skill, role, tenure, and company marketing.
Serverless
concept · 2 connections
Cloud execution model based on events and functions without managing servers.
Service Layer
concept · 2 connections
Fowler's architectural layer defining application boundary and available operations.
Sharding
concept · 2 connections
Partitioning data/requests across nodes by a deterministic hash to scale writes.
Simulated Annealing for Cipher Breaking
concept · 2 connections
Letter-swap search that occasionally accepts worse scores, cooling acceptance over time.
Single-Machine Deployment
concept · 2 connections
Philosophy of deploying a whole web app to one server with a persistent file system.
Single Responsibility Principle
concept · 2 connections
A unit of software should have one purpose and therefore one reason to change.
Speculation Rules API
concept · 2 connections
Declarative JSON API telling browsers to prefetch or prerender links.
Standard Site
concept · 2 connections
Shared AT Protocol lexicon agreed on by multiple blogging platforms.
Static Page Caching via nginx
concept · 2 connections
Serving pre-rendered, pre-gzipped HTML directly from nginx without touching Rails.
Steeping
concept · 2 connections
tea mechanism: staking tokens against a library to back a claim and earn rewards.
Step Execution Record
concept · 2 connections
Geneva Drive DB row representing one attempt to run a specific workflow step.
Steps to Observable Software
concept · 2 connections
Callaghan's five-step SOS cycle for adding observability to fix specific bugs.
Stream as Source of Truth
concept · 2 connections
Design rule that an aggregate's event stream is the authoritative state, not the DB table.
Strong Parameters
concept · 2 connections
Rails controller-level whitelisting of permitted request parameters.
Subject (Mutant)
concept · 2 connections
The thing Mutant mutates — currently a Ruby instance or class method.
Tacit Knowledge
concept · 2 connections
Experience-based knowledge that cannot be fully expressed in words.
T.bind
concept · 2 connections
Sorbet runtime helper that rebinds `self` to a given type inside a block/method.
Test Pyramid
concept · 2 connections
Testing strategy model — many unit tests, some integration, few end-to-end.
Timeline Visualization
concept · 2 connections
Diagram of parallel actions across workers used to spot possible race conditions.
Timing-Based Enumeration
concept · 2 connections
Using response-time differences to determine whether accounts exist.
Top-down bucketing from Authority
concept · 2 connections
Assign region buckets starting from the Authority root and walking associations down.
TracePoint API
concept · 2 connections
Ruby core API for subscribing to runtime execution events.
Trailblazer Operation
concept · 2 connections
Callable orchestrator object delegating to scoped steps with a result.
Trailblazer Workflow
concept · 2 connections
Application-wide Trailblazer process modeled visually with suspend/resume events.
Transaction Pooling
concept · 2 connections
PgBouncer mode that assigns connections per transaction rather than per session.
Transpilers
concept · 2 connections
Tools compiling one source language to another (typically to JavaScript).
T.unsafe
concept · 2 connections
Sorbet escape hatch disabling type checks for a single expression.
UI Component vs Domain Component Split
concept · 2 connections
Layer components into generic UI ones and object-aware domain ones that compose them.
Value Object
concept · 2 connections
Small immutable type that represents a domain primitive with meaning.
Vector Database
concept · 2 connections
Database that indexes vector embeddings for similarity search.
Vertical Slice
concept · 2 connections
Unit of work in Event Modeling: write, read, or automation slice bounded by events.
View-Biased Event Schemas
concept · 2 connections
Anti-pattern: shaping events to carry UI/view fields rather than raw facts.
Virtual DOM
concept · 2 connections
In-memory representation of the UI derived from application state.
Wide Event
concept · 2 connections
Unified OpenTelemetry primitive with high cardinality and dimensionality, subsuming logs/traces/metrics.
yield_self
concept · 2 connections
Ruby 2.5 method yielding self to a block — Ruby's 'pipe' analog.
YUV 4:2:0
concept · 2 connections
Chroma-subsampled pixel format universally supported by browsers.
Abbreviation Overload
concept · 1 connections
Overuse of opaque acronyms/abbreviations makes team communication hostile to newcomers.
Account Sharing
concept · 1 connections
Users reusing paid credentials with others, hurting subscription revenue.
Active Record Custom Types
concept · 1 connections
Rails pattern for serializing/deserializing Ruby objects in unsupported DB types.
ActiveRecord Encryption
concept · 1 connections
Rails feature for encrypting attributes at rest in the database.
Adjacent String Literal Concatenation
concept · 1 connections
Ruby parse-time concatenation of adjacent string literals separated by whitespace.
Afferent Coupling
concept · 1 connections
Count of inbound calls into a unit of software from other units.
Aggregate Test Failures
concept · 1 connections
RSpec option letting a slow example record all assertion failures instead of stopping at the first.
Aggregator
concept · 1 connections
Component that shapes event streams into read models / materialized views.
Algorithmic Complexity
concept · 1 connections
Measure of algorithm cost in space (memory) and time (steps).
Anti-Corruption Layer
concept · 1 connections
Translation barrier isolating a bounded context from another context's model.
Append-Only Log
concept · 1 connections
Storage model where records are only appended in order, never modified or deleted.
Application Layer vs Domain Layer
concept · 1 connections
Two-layer split separating Rails-bound plumbing from a pure Ruby domain layer.
Architecture Drivers
concept · 1 connections
Business context, project context, and quality attributes that frame any design evaluation.
Aspect-Oriented Programming
concept · 1 connections
Paradigm separating cross-cutting concerns via 'before/after' advice on events in code.
Auditability Of Recommendation Decisions
concept · 1 connections
Ability to trace each recommendation back to the parameters and signals that produced it.
Augmented Form Workflow
concept · 1 connections
Two-step form pattern: paste requirements as text, LLM analyzes and pre-fills the form for user review.
Authentication
concept · 1 connections
Verifying who a user claims to be.
Authorization
concept · 1 connections
Determining what actions or resources a user is allowed to access.
Background Job Serialization Overhead
concept · 1 connections
Serializing large objects into background jobs can make them slower than inline execution.
Backus-Naur Form
concept · 1 connections
Metasyntax for describing context-free grammars of programming languages.
Belarus
concept · 1 connections
Country where launching an ICO is legal, per the Ethereum lightning talk.
Big Data Is Usually Smaller Than You Think
concept · 1 connections
Hundreds of GB is small for Postgres; don't prematurely reach for Elasticsearch.
Blocking I/O
concept · 1 connections
I/O model where reads/writes wait for the OS buffer to be ready.
Bot Fight Mode
concept · 1 connections
Cloudflare feature blocking bot-like requests; must be disabled for curl-based debugging.
Branch Prediction
concept · 1 connections
Modern-CPU optimization that speculatively executes instructions past a branch.
Branch-Specific SQLite Databases
concept · 1 connections
Developer-experience trick giving each git branch its own SQLite database file.
Breadth-First Search for Code Removal
concept · 1 connections
Notebook-driven BFS through code dependencies to fully remove legacy code.
Bundle Size Audit
concept · 1 connections
Auditing front-end dependencies and payload to keep bundles small.
Cache Preheating
concept · 1 connections
Using cron to brute-force rebuild caches ahead of user requests.
C Extensions
concept · 1 connections
Native C code bundled with Ruby gems to accelerate or wrap system libraries.
Changelog
concept · 1 connections
Human-readable record of notable changes between releases.
Checks, Tests, Reviews and Flags
concept · 1 connections
Vocabulary distinguishing automated checks (tests) from manual checks (reviews) and their flags.
Circuit Breaker Pattern
concept · 1 connections
Resilience pattern that stops calls to a failing downstream service to avoid cascading failure.
Comfort Zone
concept · 1 connections
The automated, known space around a developer that business change disrupts.
Command Stream
concept · 1 connections
Stream containing all commands addressed to a particular entity instance.
Command UUID Deduplication
concept · 1 connections
Use the originating command's UUID inside event metadata to deduplicate events.
Common Table Expression
concept · 1 connections
SQL WITH-clause for naming an inner query; available in Postgres ≥ 8.4.
config.log_tags
concept · 1 connections
Rails config hook to attach per-request attributes to every log line.
Connection Pool Contention from External Calls
concept · 1 connections
HTTP requests inside open DB transactions starve the connection pool while the external call is in flight.
Connection Pool for Redis
concept · 1 connections
Sharing a pooled Redis connection between Sidekiq and the host application.
Consolidation Window
concept · 1 connections
Using the LLM analysis phase to prepare state for subsequent screens, amortizing cost across features.
Consumer
concept · 1 connections
Process that continuously reads messages from a category, dispatches them to handlers, and writes new messages.
Context Map
concept · 1 connections
Strategic map of a domain's bounded contexts and their relationships.
Context Specification
concept · 1 connections
Using nested descriptive prose in tests as technical writing that validates design.
Contextualized Complexity
concept · 1 connections
Complexity you add to a system but only deal with a small subset of at any time.
Core Domain
concept · 1 connections
The part of the domain that gives a business competitive advantage.
Crawler Budget
concept · 1 connections
Per-crawler per-day request budget that bounds how many pages a site gets indexed.
Crossing the Chasm
concept · 1 connections
Moore's model of the gap between early adopters and the early majority in tech adoption.
Cultural Differences In Technical Communication
concept · 1 connections
Some cultures won't tell you they don't understand — plan communication accordingly.
Current State
concept · 1 connections
Single mutable snapshot of system state, contrasted with an event log.
Custom DSL for Specs
concept · 1 connections
Building domain-specific matchers and helpers so specs read as intent, not boilerplate.
Custom SQLite Functions in Ruby
concept · 1 connections
Define scalar and aggregate SQL functions in Ruby callable from SQLite queries.
Cynefin Framework
concept · 1 connections
Sense-making framework classifying problems as obvious, complicated, complex, or chaotic.
Data Evolution
concept · 1 connections
Evolving immutable event schemas over time via optional fields, versions, and binary formats.
Data Masking
concept · 1 connections
Obfuscation variant that preserves the shape of real data with non-real substitutes.
Data Tokenization
concept · 1 connections
Replacing sensitive values with reversible tokens resolvable only by authorized parties.
Declarative Migrations
concept · 1 connections
Describe the desired schema; framework synthesises safe migration steps.
Default scope for region preview
concept · 1 connections
Using Rails default_scope to preview what per-region data will look like.
Delivery Semantics
concept · 1 connections
Modes of execution: at-most-once, at-least-once, exactly-once.
Denormalizer / Read Model
concept · 1 connections
Event subscriber that builds query-optimized views from domain events.
destroy_all vs delete_all
concept · 1 connections
ActiveRecord bulk-deletion methods with very different performance and consistency trade-offs.
Developer vs Programmer
concept · 1 connections
Distinction between writing code and solving business problems.
Develop in Production
concept · 1 connections
Using the Rails console and production data carefully to diagnose real issues.
DID (Decentralized Identifier)
concept · 1 connections
Permanent cryptographic identifier for AT Protocol accounts.
Direct Upload to Cloud
concept · 1 connections
Uploading files directly from the browser to a cloud storage service.
Distance From The Main Sequence
concept · 1 connections
Design metric plotting afferent/efferent coupling against generality/specialization.
DNS geolocation routing
concept · 1 connections
DNS returning region-specific IPs based on the requester's origin.
Domain as Function from Commands to Events
concept · 1 connections
Modelling each domain as a pure function mapping input commands to output events.
Domain Storytelling
concept · 1 connections
Collaborative DDD modeling technique using pictographic domain stories.
Efferent Coupling
concept · 1 connections
Count of outbound calls from a unit of software into other units.
Empathy-Driven Problem Solving
concept · 1 connections
Process: identify affected people, interview them, surface common theme, vision, minimal iterations.
Entity Caching and Snapshotting
concept · 1 connections
Performance countermeasures for event-stream replay: versioned entity cache and periodic snapshots.
Entity Component System
concept · 1 connections
Architectural pattern for games separating data (components) from behavior (systems) on entities.
Event-based GraphQL field caching
concept · 1 connections
Explicit list of model events that invalidate a cached GraphQL field.
Event Handler Error Strategy
concept · 1 connections
Policy for handling failures in one event subscriber without breaking others.
Eventual Consistency
concept · 1 connections
Property where distributed state converges over time rather than instantly.
Execution Context Issue
concept · 1 connections
Artificial controller-vs-background-job split that makes one domain workflow look like two.
Expected Version
concept · 1 connections
Concurrency control parameter on event-store writes used to detect and reject races.
Exploratory Programming
concept · 1 connections
Interactively inspecting and modifying a running program via a live console.
Feedback Loop
concept · 1 connections
System in which the output affects the input for the next iteration.
Fetch With Fallback
concept · 1 connections
Raise in dev/test but silently fall back with reported error in production for unknown values.
find_each vs each
concept · 1 connections
Swap ActiveRecord each for find_each to paginate large result sets into memory batches.
Five Whys
concept · 1 connections
Questioning technique that drills to the real reason behind a statement.
Flame Graphs
concept · 1 connections
Stacked visualization of sampled call-stack frames showing where time is spent.
Function as a Service
concept · 1 connections
Cloud execution model running individual functions on demand.
Fundamental Attribution Error
concept · 1 connections
Blaming others' failures on character but our own on circumstances.
Generative AI
concept · 1 connections
AI that generates text, audio, video, and other content.
Global Village Office
concept · 1 connections
The aspiration — and fragility — of making distributed offices feel genuinely unified.
GraphQL look_ahead
concept · 1 connections
graphql-ruby feature exposing the requested query tree to resolvers.
GraphQL max_depth
concept · 1 connections
Schema-level limit on nesting depth of incoming GraphQL queries.
GraphQL query batching
concept · 1 connections
Combining multiple GraphQL queries into one HTTP request and executing them concurrently.
GraphQL query timeout
concept · 1 connections
Per-query maximum execution time enforced at the GraphQL schema level.
Hallucinations
concept · 1 connections
LLM outputs that are fluent but factually wrong or fabricated.
Handle Verification via DNS or Well-Known
concept · 1 connections
Two ways AT Protocol proves a domain handle belongs to an account.
Hash Slice / select-keys
concept · 1 connections
Language primitive for projecting a map to a subset of keys.
Hash#to_proc
concept · 1 connections
Ruby method converting a hash into a proc equivalent to hash[key].
Haunting Problem
concept · 1 connections
A long-standing company-wide issue multiple teams have failed to fix.
Hierarchy vs Equality
concept · 1 connections
Cultural spectrum on power distance — flat structures vs deferential hierarchy.
HMAC
concept · 1 connections
Keyed hash construction usable to preprocess passwords with a secret pepper.
HTTP/2 Server Push
concept · 1 connections
Server proactively pushing resources before the client requests them.
HTTP Caching with ETag and Last-Modified
concept · 1 connections
Conditional HTTP requests that return 304 Not Modified to skip re-rendering.
Hyrum's Law
concept · 1 connections
With enough users, every observable behavior of an API becomes part of its contract.
Ideal Rails System Properties
concept · 1 connections
Three properties Ivan Nemytchenko proposes for an ideal software system.
Idempotent Projectors and Reactors
concept · 1 connections
Requirement that projectors and reactors produce the same outcome on repeat events.
Immutable Form Runtime API
concept · 1 connections
API design where form operations are class methods returning fresh immutable objects.
Implicit Authorization
concept · 1 connections
Relying on query scopes to enforce access rather than explicit checks.
Indirect British Communication
concept · 1 connections
British English phrases whose literal meaning masks a very different intent.
Individualism vs Collectivism
concept · 1 connections
Cultural spectrum contrasting focus on the individual with focus on the group.
Insurance Coverage
concept · 1 connections
Scope of risks protected by an insurance policy, with limits and exclusions.
Insurance Deductible
concept · 1 connections
Amount the insured pays out of pocket before insurance kicks in.
Insurance Premium
concept · 1 connections
Recurring amount paid for insurance coverage; feeds the claims pool.
Interface Wrapper for Ruby
concept · 1 connections
Module-based wrapper exposing only specified methods as a Ruby 'interface'.
International English vs Native English
concept · 1 connections
Trade-offs between working with native speakers and working with non-native lingua-franca English.
Intrinsic vs Extrinsic Motivation
concept · 1 connections
Internal 'want to' motivation vs external incentives like money or Prestige.
Invalid States Impossible
concept · 1 connections
Design practice of making illegitimate object states unrepresentable through types.
IO.select
concept · 1 connections
Ruby wrapper over the POSIX select system call.
Isolate Deployment Types
concept · 1 connections
Separate app, infrastructure, and schema deployments through a framework-managed queue.
I-Statements
concept · 1 connections
Communication technique of starting with 'I' to express feelings without blame.
JSON-RPC
concept · 1 connections
Remote procedure call protocol that encodes calls as JSON messages.
kqueue
concept · 1 connections
BSD/macOS scalable event notification mechanism analogous to epoll.
Last-Write-Wins
concept · 1 connections
Conflict-resolution strategy keeping only the most recent write to a field.
Liskov Substitution Principle
concept · 1 connections
Barbara Liskov's rule: objects sharing an interface are interchangeable regardless of behavior.
Live Reload
concept · 1 connections
Front-end development technique auto-refreshing the browser on file change while preserving state.
LLM Tokens
concept · 1 connections
Numeric units LLMs emit one-at-a-time when generating text.
Locality of Behavior in Views
concept · 1 connections
Put data fetching next to data usage inside views when per-query cost is negligible.
Logux Proxy
concept · 1 connections
Two-way HTTP gateway forwarding Logux events between Logux server and backend.
Logux Time-Shift Ordering
concept · 1 connections
Ordering events via server/client time-shift and a per-client incrementing counter.
Memory Latency
concept · 1 connections
CPU cache / memory access is slow relative to computation on modern hardware.
Method References in Ruby
concept · 1 connections
Community efforts to make referencing Ruby methods ergonomic.
Method#to_proc
concept · 1 connections
Converts a Method object into a Proc bound to its receiver.
Michelson–Morley Experiment
concept · 1 connections
1887 experiment measuring Earth's speed relative to luminiferous ether; found no difference.
Mind Map Knowledge Base for Event Sourcing
concept · 1 connections
Personal mind map aggregating event-sourcing patterns, use cases, and sources.
Mistake As Obstruction To Understanding
concept · 1 connections
In knowledge work, any obstruction to human understanding counts as a mistake.
Mock Third-Party Services Locally
concept · 1 connections
Stub or mock external services so the app can be developed and tested without them.
Model Depth Issue
concept · 1 connections
Anti-pattern where entity-relationship modelling grows into an everything-relates-to-everything graph.
Mutation Testing Preconditions
concept · 1 connections
Test-suite properties required for mutation testing to work in practice.
MVCC Trade-offs in Postgres vs MySQL
concept · 1 connections
How Postgres and MySQL implement multi-version concurrency control differently.
MVC Modularity Violations
concept · 1 connections
Rails patterns that break MVC by creating circular dependencies between layers.
N+1 Queries as a Feature on SQLite
concept · 1 connections
With SQLite, many small simple queries outperform fewer complex joined queries.
Named Routes and I18n Everywhere
concept · 1 connections
Use named route helpers and i18n for all strings even in single-language apps.
Nested GraphQL query bottleneck
concept · 1 connections
Deeply nested GraphQL queries hiding expensive or circular data fetches.
No Hello Rule
concept · 1 connections
Chat etiquette: skip 'hi, how are you?' and state your request directly.
Non-blocking I/O
concept · 1 connections
Socket I/O that returns immediately with EAGAIN/EWOULDBLOCK instead of blocking.
Numbered Block Parameters
concept · 1 connections
Implicit block parameters _1, _2, _3… in Ruby.
Offline-First
concept · 1 connections
Design approach treating the network as optional and intermittently available.
Onion Architecture
concept · 1 connections
Architectural style placing the pure domain at the center and infrastructure on outer rings.
Online Whiteboard Trend 2020
concept · 1 connections
March-2020 spike in interest in online whiteboards triggered by the lockdown.
On-Upload Processing
concept · 1 connections
Running processing synchronously/asynchronously when a file is attached.
Open Banking Provider
concept · 1 connections
Third-party service delivering bank-account data to financial apps, typically via webhooks.
Open-Closed Principle
concept · 1 connections
SOLID principle: software entities should be open for extension, closed for modification.
Optimistic UI
concept · 1 connections
UI pattern that immediately reflects success, assuming most requests will succeed.
Optional Gradual Typing
concept · 1 connections
Shipping type signatures that support users without forcing them.
Opt New Optimization
concept · 1 connections
Ruby 4.0 VM instruction letting the JIT optimize standard object construction.
Page Load Time Budget
concept · 1 connections
Target of keeping first-page render under one second, including mobile 3G.
Pareto Filter Combinations
concept · 1 connections
Only a small set of filter combinations is actually used; index those hot paths.
Partitioning
concept · 1 connections
Splitting an application into smaller isolated parts (the older name for microservices).
Password Shucking
concept · 1 connections
Attack combining plain-hash pre-images with a bcrypt layer to break wrapped hashes.
Pauseless Garbage Collection
concept · 1 connections
JVM GC configurations trading throughput for zero pause times.
Performance SLA
concept · 1 connections
Service-level agreement defining acceptable performance targets for features/pages.
Pipeline Operator
concept · 1 connections
Proposed JavaScript operator for chaining function calls as successive arguments.
Premature optimization
concept · 1 connections
Classic warning that optimizing too early wastes effort on the wrong code.
Prerender Until Script
concept · 1 connections
Google's middle-ground speculation mode that stops prerendering at the first script tag.
Proc#curry
concept · 1 connections
Ruby method returning a curried proc that partially applies arguments.
Projection Function
concept · 1 connections
Pure fold over an event stream producing current or derived state.
Proleptic Calendar
concept · 1 connections
Applying modern calendar rules backwards in time for convenience.
Prompt Alchemy
concept · 1 connections
Andrei's name for so-called 'prompt engineering' — unreliable, non-scientific prompt tweaking.
Punch Card Programming
concept · 1 connections
1960s workflow where code was mailed through typists and operators for a days-long feedback loop.
Quadgram Scoring
concept · 1 connections
Scoring candidate decryptions by summing frequencies of their four-letter substrings.
RAIL Performance Model
concept · 1 connections
Google user-centric performance model with a 100ms UI response budget.
Rails Is All Or Nothing
concept · 1 connections
Critique that Rails makes replacing or disabling core components very hard.
Rails Reload-Safe ES Configuration
concept · 1 connections
Configuration pattern preventing duplicate event subscriptions across Rails reloads.
Read/Write Disparity
concept · 1 connections
Observation that most systems have far more reads than writes (or vice versa).
Real-time Web Applications
concept · 1 connections
Web apps delivering updates instantly without client polling.
Reform Populators
concept · 1 connections
Reform 2 hooks that decide how to turn an incoming nested fragment into a form/model.
Regression (broad sense)
concept · 1 connections
Any change leaving the system in a worse state, not just a production bug.
Reinforcement Learning from Human Feedback
concept · 1 connections
Training step where models are tuned to produce outputs humans prefer.
Reservation Pattern
concept · 1 connections
Uniqueness validation in event-sourced systems via a reservation event on the shared key.
REST Representations
concept · 1 connections
A REST resource is accessed only through different representations.
Resumable Uploads
concept · 1 connections
Uploads split into chunks so interruptions don't restart from zero.
Resume Driven Development
concept · 1 connections
Anti-pattern of adopting fashionable tech stacks to build a career rather than solve a problem.
Retry Error Wrapper Pattern
concept · 1 connections
Wrap non-final Sidekiq errors so monitoring only logs them once retries are exhausted.
RJS
concept · 1 connections
Rails 1.11 (2006) feature letting the server return JavaScript to manipulate the DOM.
Rogers Adoption Curve
concept · 1 connections
Bell-curve model of how technology moves through a population (innovators → laggards).
Ruby Hash as SQL AST
concept · 1 connections
Representing SQL queries as composable Ruby hashes built from constants, hashes, arrays, and primitives.
Runtime Types vs Static Types
concept · 1 connections
Trade-off between runtime type checking and static type checking in Ruby.
Russian Doll Caching
concept · 1 connections
Nested fragment caches where outer caches reuse valid inner caches.
Saga / Process Manager
concept · 1 connections
Long-running coordinator of multiple aggregates to achieve a business goal.
Schemaless Databases for Telemetry
concept · 1 connections
Schemaless stores are a poor transactional DB but good for logging/monitoring/telemetry.
Selective Rendering
concept · 1 connections
Phlex feature where a view renders only a subset of its output (e.g. one Turbo Frame).
Shadow Traffic
concept · 1 connections
Recording production traffic and replaying it against a new module to validate behaviour.
Sidekiq Middleware
concept · 1 connections
Hooks invoked around Sidekiq's client-push and server-execute flows.
Single Table Inheritance
concept · 1 connections
Rails pattern of storing multiple subclasses in one table via a type column.
Single-Tenant Architecture
concept · 1 connections
Running a separate application instance per client.
Sometimes Nothing Is Enough
concept · 1 connections
UI pattern: don't wait for async processing when real-time feedback isn't required.
Special Relativity
concept · 1 connections
Einstein's theory deducing length contraction and time dilation from two simple assumptions.
Specs vs Tests
concept · 1 connections
Specs are tests written for humans; tests are written for the computer.
SQLite as Deployment Artifact
concept · 1 connections
Compile all of an app's Ruby to VM instructions stored in one SQLite file, shipped as the deployment.
SQLite COLLATE NOCASE
concept · 1 connections
SQLite per-column collation for case-insensitive comparisons.
SQLite Foreign Key Debugging
concept · 1 connections
Diagnosing opaque foreign-key violations via PRAGMA foreign_key_check.
SQLite Single-Writer Concurrency Trade-off
concept · 1 connections
SQLite allows many concurrent readers but only one writer at a time.
Stalling For Time
concept · 1 connections
UI pattern: hide async background work behind a plausible static confirmation screen.
Structural Physics of Software
concept · 1 connections
Framing software design as obedience to universal structural laws (coupling, cohesion, transparency).
Stub Execute Verify
concept · 1 connections
Testing paradigm that separates stubbing from verification into distinct phases.
Substitution Cipher
concept · 1 connections
Classical cipher mapping each plaintext letter to a fixed replacement.
Symbol#to_proc
concept · 1 connections
Ruby method converting a symbol into a proc that invokes that method on its argument.
TCP Slow Start
concept · 1 connections
TCP congestion-control mechanism where bandwidth ramps up from ~14KB.
Tea Taster
concept · 1 connections
tea role that validates new package releases by staking tokens on review outcomes.
Tell Don't Ask
concept · 1 connections
Encapsulation principle: instruct objects to act rather than query their state.
Tethered Cat Fallacy
concept · 1 connections
Principles that outlive the conditions that created them.
Three options for multi-region multi-tenant
concept · 1 connections
Separate data only, separate apps fully, or hybrid with shared middle.
Time-Boxed Performance Exploration
concept · 1 connections
Spend 10–30 minutes scouting where an optimization hour would yield the biggest win.
Tree Shaking
concept · 1 connections
Front-end build optimization eliminating unused module code from bundles.
True Parallelism on the JVM
concept · 1 connections
Running Ruby threads in parallel on all CPU cores via the JVM, with shared mutable state.
Type As Description Of A Set
concept · 1 connections
Joel Drapper's abstract definition of a type as a description of a set of objects.
Typical Domain
concept · 1 connections
Generic business domain (pricing, shipping, inventory…) repeated across almost every project.
Undo Event
concept · 1 connections
Logux event rolling back an optimistic change when the server reports an error.
Unique Per-Site Email Leak Detection
concept · 1 connections
Registering with a unique email per site to detect which site leaked your data.
Vector Clock
concept · 1 connections
Causal-ordering mechanism for events across distributed systems.
Vertical Scaling Single Node
concept · 1 connections
Scale SQLite workloads by running on a bigger single machine.
VFIO PCI passthrough
concept · 1 connections
Linux mechanism for dedicating PCI devices (e.g. GPUs) to VM guests.
View Transitions API
concept · 1 connections
Declarative browser API for animated DOM/page transitions with minimal code.
VT100 Terminal
concept · 1 connections
1970s text terminal whose protocol is still emulated in modern terminal apps.
Waterfall Analysis
concept · 1 connections
Browser request timeline used to diagnose web-performance bottlenecks.
Weasel Words
concept · 1 connections
Technical prefixes and suffixes in class names that drain domain meaning.
WebM
concept · 1 connections
Open web video container format, historically needed alongside MP4.
Web-to-Native Bridge
concept · 1 connections
Two-way messaging pathway between a webview's JavaScript and native code.
Wirth's Law
concept · 1 connections
Software expands to consume available hardware performance faster than hardware improves.
Workflow
concept · 1 connections
A graph of steps that depend on each other's completion or failure, with persisted state.
Workshop Iteration Cycles (Plan–Work–Rethink–Iterate)
concept · 1 connections
Running remote modeling as repeated small cycles rather than a 1-3 day offline marathon.
xkcd Dependency / Nebraska Problem
concept · 1 connections
Famous xkcd comic depicting modern infrastructure balanced on one unpaid maintainer.
Zero-Disconnect Deployment
concept · 1 connections
Deploying an app without dropping WebSocket connections.
esbuild Pipeline
concept · 0 connections
Build setup combining esbuild, npm and similar tooling to bundle front-end JavaScript.