{
    "laws": [
        
        {
            "title": "Atwood's Law",
            "law": "Any application that can be written in JavaScript, will eventually be written in JavaScript.",
            "url": "https://www.laws-of-software.com//laws/atwood/",
            "author": "Jeff Atwood",
            "year": 2009,
            "source": "https://blog.codinghorror.com/all-programming-is-web-programming/"
        } ,
        
        {
            "title": "Brooks's Law",
            "law": "Adding [human resources] to a late software project makes it later.",
            "url": "https://www.laws-of-software.com//laws/brooks/",
            "author": "Fred Brooks",
            "year": 1975,
            "source": "https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=175e9c6c1c8766c1ff56f05c2f7469e8&camp=1789&creative=9325"
        } ,
        
        {
            "title": "Choose Boring Technology",
            "law": "Consider how you would solve your immediate problem without adding anything new.",
            "url": "https://www.laws-of-software.com//laws/choose-boring-technology/",
            "author": "Dan McKinley",
            "year": 2015,
            "source": "https://mcfunley.com/choose-boring-technology"
        } ,
        
        {
            "title": "Conway's Law",
            "law": "Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization&#39;s communication structure.",
            "url": "https://www.laws-of-software.com//laws/conway/",
            "author": "Melvin Conway",
            "year": 1968,
            "source": "https://www.melconway.com/Home/Conways_Law.html"
        } ,
        
        {
            "title": "Cunningham's Law",
            "law": "The best way to get the right answer on the internet is not to ask a question; it&#39;s to post the wrong answer.",
            "url": "https://www.laws-of-software.com//laws/cunningham/",
            "author": "Ward Cunningham",
            "year": 1980,
            "source": "https://archive.nytimes.com/schott.blogs.nytimes.com/2010/05/28/weekend-competition-schotts-law/"
        } ,
        
        {
            "title": "Doerr's Law",
            "law": "We need teams of missionaries, not teams of mercenaries.",
            "url": "https://www.laws-of-software.com//laws/doerr/",
            "author": "John Doerr",
            "year": 2015,
            "source": "https://www.svpg.com/missionaries-vs-mercenaries/"
        } ,
        
        {
            "title": "Fitt's Law",
            "law": "The time to acquire a target is a function of the distance to and the size of the target.",
            "url": "https://www.laws-of-software.com//laws/fitt/",
            "author": "Paul Fitts",
            "year": 1954,
            "source": "https://doi.apa.org/doiLanding?doi=10.1037%2Fh0055392"
        } ,
        
        {
            "title": "Gall's Law",
            "law": "A complex system that works has evolved from a simple system that worked. A complex system built from scratch won’t work.",
            "url": "https://www.laws-of-software.com//laws/gall/",
            "author": "John Gall",
            "year": 1975,
            "source": "https://www.amazon.com/SYSTEMANTICS-SYSTEMS-BIBLE-John-Gall-ebook/dp/B00AK1BIDM?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=55d61fcdfabf182924a164860124a790&camp=1789&creative=9325"
        } ,
        
        {
            "title": "Goodhart's Law",
            "law": "When a measure becomes a target, it ceases to be a good measure.",
            "url": "https://www.laws-of-software.com//laws/goodhart/",
            "author": "Charles Goodhart",
            "year": 1975,
            "source": "https://link.springer.com/chapter/10.1007/978-1-349-17295-5_4"
        } ,
        
        {
            "title": "Greenspun's tenth rule",
            "law": "Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.",
            "url": "https://www.laws-of-software.com//laws/greenspun/",
            "author": "Philip Greenspun",
            "year": ,
            "source": "https://philip.greenspun.com/research/"
        } ,
        
        {
            "title": "Hofstadter's Law",
            "law": "It always takes longer than you expect, even when you take into account Hofstadter&#39;s Law.",
            "url": "https://www.laws-of-software.com//laws/hofstadter/",
            "author": "Douglas Hofstadter",
            "year": 1979,
            "source": "https://www.amazon.com/G%C3%B6del-Escher-Bach-Eternal-Golden/dp/0465026567?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=e1e23b12680c726714d88bff8af5af60&camp=1789&creative=9325"
        } ,
        
        {
            "title": "Hyrum's Law",
            "law": "With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody.",
            "url": "https://www.laws-of-software.com//laws/hyrum/",
            "author": "Hyrum Wright",
            "year": 2012,
            "source": "https://www.hyrumslaw.com/"
        } ,
        
        {
            "title": "Kerchkhoff's principle",
            "law": "In cryptography, a system should be secure even if everything about the system, except for a small piece of information - the key - is public knowledge.",
            "url": "https://www.laws-of-software.com//laws/kerchkhoff/",
            "author": "Auguste Kerckhoffs",
            "year": 1883,
            "source": "https://www.arcsi.fr/doc/cryptomilitaire.pdf"
        } ,
        
        {
            "title": "Kernighan's Law",
            "law": "Everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it?",
            "url": "https://www.laws-of-software.com//laws/kernighan/",
            "author": "Brian Kernighan",
            "year": 1974,
            "source": "https://www.amazon.com/Elements-Programming-Style-2nd/dp/0070342075/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=39fc55b6042cc45ae5a739e6861b1a86&camp=1789&creative=9325"
        } ,
        
        {
            "title": "Knuth's optimization principle",
            "law": "Premature optimization is the root of all evil.",
            "url": "https://www.laws-of-software.com//laws/knuth/",
            "author": "Donald Knuth",
            "year": 1974,
            "source": "https://dl.acm.org/doi/10.1145/356635.356640"
        } ,
        
        {
            "title": "Law of Leaky Abstractions",
            "law": "All non-trivial abstractions, to some degree, are leaky.",
            "url": "https://www.laws-of-software.com//laws/leaky-astractions/",
            "author": "Joel Spolsky",
            "year": 2002,
            "source": "https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/"
        } ,
        
        {
            "title": "Linus's Law",
            "law": "Given enough eyeballs, all bugs are shallow.",
            "url": "https://www.laws-of-software.com//laws/linus/",
            "author": "Linus Torvalds",
            "year": 1999,
            "source": "https://www.amazon.com/Cathedral-Bazaar-Musings-Accidental-Revolutionary/dp/0596001088?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=f6fd5393e16732fd608e42e74fa05f4d&camp=1789&creative=9325"
        } ,
        
        {
            "title": "Lady Lovelace's Objection",
            "law": "The Analytical Engine has no pretensions to originate anything. It can do whatever we know how to order it to perform.",
            "url": "https://www.laws-of-software.com//laws/lovelace/",
            "author": "Ada Lovelace",
            "year": 1842,
            "source": "http://history-computer.com/Library/Sketch%20of%20Engine.pdf"
        } ,
        
        {
            "title": "Moore's Law",
            "law": "The complexity for minimum component costs has increased at a rate of roughly a factor of two per year. Certainly over the short term this rate can be expected to continue, if not to increase. Over the longer term, the rate of increase is a bit more uncertain, although there is no reason to believe it will not remain nearly constant for at least 10 years.",
            "url": "https://www.laws-of-software.com//laws/moore/",
            "author": "Gordon Moore",
            "year": 1965,
            "source": "https://newsroom.intel.com/wp-content/uploads/sites/11/2018/05/moores-law-electronics.pdf"
        } ,
        
        {
            "title": "Norvig's Law",
            "law": "Any technology that surpasses 50% penetration will never double again.",
            "url": "https://www.laws-of-software.com//laws/norvig/",
            "author": "Peter Norvig",
            "year": 1999,
            "source": "https://norvig.com/norvigs-law.html"
        } ,
        
        {
            "title": "Parkinson's Law",
            "law": "Work expands so as to fill the time available for its completion.",
            "url": "https://www.laws-of-software.com//laws/parkinson/",
            "author": "Cyril Parkinson",
            "year": 1955,
            "source": "https://www.economist.com/news/1955/11/19/parkinsons-law"
        } ,
        
        {
            "title": "Peter Principle",
            "law": "People in a hierarchy tend to rise to &quot;a level of respective incompetence.&quot;",
            "url": "https://www.laws-of-software.com//laws/peter-principle/",
            "author": "Laurence J. Peter",
            "year": 1969,
            "source": "https://www.amazon.com/Peter-Principle-Things-Always-Wrong-ebook/dp/B00IRCZHXI/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=5fdaa1952a35093fddd09bc1d693482a&camp=1789&creative=9325"
        } ,
        
        {
            "title": "Postel's Law",
            "law": "Be conservative in what you send, liberal in what you accept.",
            "url": "https://www.laws-of-software.com//laws/postel/",
            "author": "Jon Postel",
            "year": 1980,
            "source": "https://tools.ietf.org/html/rfc760"
        } ,
        
        {
            "title": "Shirky principle",
            "law": "Institutions will try to preserve the problem to which they are the solution.",
            "url": "https://www.laws-of-software.com//laws/shirky/",
            "author": "Clay Shirky",
            "year": 2010,
            "source": "https://www.amazon.com/exec/obidos/ASIN/1594202532?&linkCode=ll1&tag=lawsofsoftwar-20&linkId=6c52158e683e33f8fcb0b106de7dbafc&language=en_US&ref_=as_li_ss_tl"
        } ,
        
        {
            "title": "Wirth's Law",
            "law": "Software gets slower faster than hardware gets faster.",
            "url": "https://www.laws-of-software.com//laws/wirth/",
            "author": "Niklaus Wirth",
            "year": 1995,
            "source": "https://www.computer.org/csdl/magazine/co/1995/02/r2064/13rRUwInv7E"
        } ,
        
        {
            "title": "Zawinski's Law",
            "law": "Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.",
            "url": "https://www.laws-of-software.com//laws/zawinski/",
            "author": "James Zawinski",
            "year": 1995,
            "source": "https://www.jwz.org/hacks/"
        } 
        
    ],
    "books": [
        
        {
            "title": "Accelerate",
            "url": "https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=b66c308183d75fd1445835439b2405a4&camp=1789&creative=9325",
            "authors": "Nicole Forsgren, Jez Humble, Gene Kim"
        } ,
        
        {
            "title": "Build APIs You Won't Hate",
            "url": "https://www.amazon.com/Build-APIs-You-Wont-Hate/dp/0692232699?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=ef2190b6dd21b969993d3377497ad83f&camp=1789&creative=9325",
            "authors": "Phil Sturgeon, Laura Bohill"
        } ,
        
        {
            "title": "The C Programming Language",
            "url": "https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=25d2a590858b9aff44069d6b0cfcf84c&camp=1789&creative=9325",
            "authors": "Dennis Ritchie, Brian Kernighan"
        } ,
        
        {
            "title": "The Cathedral & the Bazaar: Musings On Linux And Open Source By An Accidental Revolutionary",
            "url": "https://www.amazon.com/Cathedral-Bazaar-Musings-Accidental-Revolutionary/dp/0596001088?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=f6fd5393e16732fd608e42e74fa05f4d&camp=1789&creative=9325",
            "authors": "Eric S. Raymond"
        } ,
        
        {
            "title": "Code Complete: A Practical Handbook of Software Construction",
            "url": "https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=307310d6ba930d1c08d168f2a1c2cdc1&camp=1789&creative=9325",
            "authors": "Steve McConnell"
        } ,
        
        {
            "title": "Design Patterns: Elements of Reusable Object-Oriented Software",
            "url": "https://www.amazon.com/gp/product/0201633612/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=80bc0a0c027915e6a13ee58c37fd3842&camp=1789&creative=9325",
            "authors": "Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch"
        } ,
        
        {
            "title": "Designing data-intensive applications",
            "url": "https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=cd8ef35586594cf4b33a331fdc8425bd&camp=1789&creative=9325",
            "authors": "Martin Kleppmann"
        } ,
        
        {
            "title": "An Elegant Puzzle",
            "url": "https://www.amazon.com/Elegant-Puzzle-Systems-Engineering-Management/dp/B07SH1DXXM/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=4b86157e87c172dbaf8515b82ccf05a0&camp=1789&creative=9325",
            "authors": "Will Larson"
        } ,
        
        {
            "title": "The Elements of Programming Style",
            "url": "https://www.amazon.com/Elements-Programming-Style-2nd/dp/0070342075/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=39fc55b6042cc45ae5a739e6861b1a86&camp=1789&creative=9325",
            "authors": "Brian W. Kernighan, P.J. Plauger"
        } ,
        
        {
            "title": "Elements of Style",
            "url": "https://www.amazon.com/Elements-Style-4th-William-Strunk/dp/B0BYRNBRZ3/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=dd1669d350a211a9abcb856c8ca323a7&camp=1789&creative=9325",
            "authors": "William Strunk, E. White"
        } ,
        
        {
            "title": "Emergent Design",
            "url": "https://www.amazon.com/Emergent-Design-Evolutionary-Professional-Development/dp/0321509366/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=97997ccd5ec8b065b72cc157c64d0922&camp=1789&creative=9325",
            "authors": "Scott L. Bain"
        } ,
        
        {
            "title": "The Mythical Man-Month",
            "url": "https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=175e9c6c1c8766c1ff56f05c2f7469e8&camp=1789&creative=9325",
            "authors": "Fred Brooks"
        } ,
        
        {
            "title": "Site Reliability Engineering",
            "url": "https://sre.google/sre-book/table-of-contents/",
            "authors": "Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Murphy"
        } ,
        
        {
            "title": "The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change",
            "url": "https://www.amazon.com/Staff-Engineers-Path-Individual-Contributors/dp/1098118731?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=fd8368c2876fed3cb8f852866f3080a0&camp=1789&creative=9325",
            "authors": "Tanya Reilly"
        } ,
        
        {
            "title": "Thinking, Fast and Slow",
            "url": "https://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374533555?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=a281e4e1fd18dabe6c38bce81f6365af&camp=1789&creative=9325",
            "authors": "Daniel Kahneman"
        } ,
        
        {
            "title": "Thinking in Systems",
            "url": "https://www.amazon.com/Thinking-in-Systems-audiobook/dp/B07FW9Z4KG/?&_encoding=UTF8&tag=lawsofsoftwar-20&linkCode=ur2&linkId=4e721fbbf2ea6fb47ad939a575c656a3&camp=1789&creative=9325",
            "authors": "Donella Meadows, Diana Wright"
        } 
        
    ]
}
