1992supersededLoad All Data at Application StartupPre-load all reference data, lookup tables, and configuration into memory during application initializationVB6, Delphi, PowerBuilder, FoxPro, Access VBA · community
1998invertedBuild SQL Queries with String ConcatenationConstruct SQL queries by concatenating user input directly into query stringsPHP, Perl, ASP, Java, ColdFusion · official_docs
2001invertedMove Fast and Break ThingsShip iteratively, skip comprehensive documentation, respond to change over following a plan, value working software over written specsAll · conference
2001invertedMove Fast and Break ThingsShip iteratively, skip comprehensive documentation, respond to change over following a plan, involve stakeholders continuouslyorganizational, process · manifesto
2003activeUse Prepared Statements for SQL QueriesSeparate SQL structure from user-supplied data using parameterized queriesPHP, Java, Python, C#, JavaScript · official_docs
2005activeLazy Load Data On DemandDefer data loading until the moment it is actually needed, rather than pre-loading at startupJava, C#, Ruby, Python, JavaScript · textbook
2007activeApply the Circuit Breaker PatternWrap remote calls in a circuit breaker that fails fast when a downstream service is unhealthyJava, Go, C#, Python, JavaScript · textbook
2014supersededDecompose Everything into MicroservicesBreak monolithic applications into independently deployable services, each owning a single bounded contextJava, Go, Node.js, Python, C# · conference
2015activeImplement Health Check EndpointsExpose a dedicated HTTP endpoint that reports application health for orchestrators and load balancersGo, Java, Node.js, Python, C# · framework_default