David Parnas, On the criteria to be used in decomposing systems into modules, 1971 https://prl.khoury.northeastern.edu/img/p-tr-1971.pdf
Peter Naur, Programming as Theory Building, 1985 https://pablo.rauzy.name/dev/naur1985programming.pdf
Pat Helland, Building on Quicksand, 2009 (fault-tolerance) https://arxiv.org/pdf/0909.1788
Pat Helland, Immutability Changes EVERYTHING, 2015 https://spawn-queue.acm.org/doi/pdf/10.1145/2857274.2884038
Pat Helland, I’m Probably Less Deterministic Than I Used to Be, 2022 https://spawn-queue.acm.org/doi/pdf/10.1145/3546935
CARLOS BAQUERO et al., Why Logical Clocks are Easy, 2016 https://spawn-queue.acm.org/doi/pdf/10.1145/2898442.2917756
Cyrille Martraire, Domain modeling with monoids, 2018 https://www.arolla.fr/wp-content/uploads/2018/10/DomainModelingwithMonoids.pdf
Migrating Code At Scale With LLMs At Google, 2025 https://arxiv.org/abs/2504.09691
Attention Is All You Need (The famous Transformer paper), 2017 https://arxiv.org/abs/1706.03762
Machine Learning: The High Interest Credit Card of Technical Debt, 2014 https://static.googleusercontent.com/media/research.google.com/fr//pubs/archive/43146.pdf
Dapper, a Large-Scale Distributed Systems Tracing Infrastructure, 2010 https://static.googleusercontent.com/media/research.google.com/fr//archive/papers/dapper-2010-1.pdf
MapReduce: Simplified Data Processing on Large Clusters, 2004 https://static.googleusercontent.com/media/research.google.com/fr//archive/mapreduce-osdi04.pdf
Netflix https://www.researchgate.net/publication/355444951_Netflix_system_design_and_sw_architecture
Shazam https://www.ee.columbia.edu/~dpwe/papers/Wang03-shazam.pdf
https://paperswelove.org and their selection of papers: https://github.com/papers-we-love/papers-we-love