Back to directory

hacker-laws

A reference of named laws, theories, principles and patterns that come up when discussing software development, from Conway's Law to SOLID.

hacker-laws

hacker-laws is a reference and overview of laws, theories, principles and patterns commonly discussed in software development and technology. Its laws section covers items such as the 90-90 rule, Amdahl's Law, the CAP theorem, Conway's Law, Cunningham's Law, the Dunning-Kruger effect, Hofstadter's Law, Metcalfe's Law, Moore's Law, Murphy's Law, Parkinson's Law and the Unix philosophy, among many others.

A principles section covers ideas such as Chesterton's Fence, Kerckhoffs's principle, the Pareto principle, the robustness principle (Postel's Law), SOLID and its five component principles, the DRY principle, KISS, YAGNI, the fallacies of distributed computing, and the principle of least astonishment.

The project also links to a reading list, related online resources and a podcast episode discussing the material, and the author notes the repository may eventually be turned into a book. It is released under the CC-BY-SA-4.0 license and has been translated into a number of languages.

More in Books

See all 105
  • A long technical guide to AI agent memory: why stateless LLMs need it, the different memory architectures from vector stores to knowledge graphs, and how Cognee implements one as an open-source memory layer.

  • Samizdat

    rare-books.vercel.app

    A free, curated shelf of rare internal memos, leaked handbooks, and out-of-print books from technology and business history, collected for builders to read or borrow.

  • A free, web-only book that explains AI systems, from raw compute to a deployed and governed behavior, design-first, for a software engineer who knows distributed systems but is new to machine learning.