Skip to content
#SoftwareArchitecture

21. Out of the Tar Pit is an interesting article about how functional programming and improvements in data modeling help reduce complexity. (The authors say that she is going...

#SoftwareArchitecture #Software #SystemDesign #SystemEngineering #WhitePaper #DistributedSystems #Architecture #SoftwareDevelopment
  1. Out of the Tar Pit An interesting article about how functional programming and improvements in data modeling help reduce complexity (The authors say that it comes from the state.).
  2. The Chubby Lock Service for Loosely-Coupled Distributed Systems Another article from Google this time about their blocking service, which allows you not to implement consensus algorithms in systems, but to use an external lock service. In the open source world, Zookeeper has been used in projects like Kafka and Mesos.
  3. Bigtable: A Distributed Storage System for Structured Data Another article from Google on their NoSQL database that was built on top of Chubby. The world of open source based on ideas from Bigtable and Dynamo has such a database as Cassandra.
  4. Spanner: Google’s Globally-Distributed Database Another article from Google about their newSQL database, which can scale as a NoSQL database, but provides ACID guarantees, and uses an atomic clock and TrueTime service under the hood to provide unprecedented accuracy in obtaining and putting timestamps. In general, a very cool article, to read which you need to read a bundle of previous articles from Google
  5. Security Keys: Practical Cryptographic Second Factors for the Modern Web Another Google article on security and multifactor authentication
  6. BeyondCorp: Design to Deployment at Google Another powerful article from Google on security
  7. Availability in Globally Distributed Storage Systems Another article from Google on accessibility in replicated distributed systems, which collects statistics on the use of the storage layer of the guys from Google and has a focus on correlated failures
  8. Still All on One Server: Perforce at Scale A story about how it is difficult for large companies to scale systems to work with code using the example of Perforce, which Google once had. From this story, it becomes clear why large companies begin to make their tuning for monorepees.
  9. Large-Scale Automated Refactoring Using ClangMR - an article from Google about how they reduced the load on code support in a monorepository by autorefactoring the code base
  10. Source Code Rejuvenation is not Refactoring – and this article discusses the concept of automigrating code to a new feature of a language called rejuvenation rather than refactoring. And these ideas are like what Google did.
  11. Searching for Build Debt: Experiences Managing Technical Debt at Google This is a story about how Google approached debt management in a large codebase: automating, making it easy to do the right thing, and making it hard to do the wrong thing.
  12. No Silver Bullet—Essence and Accident in Software Engineering by Frederick Brooks, who discusses the absence of a silver bullet as a universal problem-solving tool.
  13. The UNIX Time-Sharing System - article 1974 about the basics of UNIX and you can see how the principles laid down in the design have survived to this day

#SoftwareArchitecture #Software #SystemDesign #SystemEngineering #WhitePaper #DistributedSystems #Architecture #SoftwareDevelopment