System Architecture

System Architecture

8149 bookmarks
Custom sorting
Service Mesh Gets Boring and That’s a Good Thing
Service Mesh Gets Boring and That’s a Good Thing
A recently released survey points to how service mesh is seen as essential for the majority of organizations working with microservices and Kubernetes. At the same time, a survey of readers of The New Stack shows there are indications that service mesh is even becoming boring, or at the very least, a subject that readers […]
·thenewstack.io·
Service Mesh Gets Boring and That’s a Good Thing
Best Practices for Naming Variables: What the Research Shows
Best Practices for Naming Variables: What the Research Shows
Felienne Hermans has developed a set of research-based guidelines that will, in her words, "help you to get better at naming things," at least in the realm of software development.
·thenewstack.io·
Best Practices for Naming Variables: What the Research Shows
Connect: A better gRPC
Connect: A better gRPC
Create, maintain and consume Protocol Buffers APIs with our modern Protocol Buffers ecosystem
·buf.build·
Connect: A better gRPC
Self Documenting, Interactive Make
Self Documenting, Interactive Make
Makefiles are a venerable, reliable, and widely used technology, but wouldn’t it be great if a Makefile could generate help about all of its targets? This post describes a way to do not only that, but also to create an interactive interface into your Makefile, using just fzf, ripgrep, and jq.
·engineering.spec-trust.com·
Self Documenting, Interactive Make
How good are you at programming? - A CEFR-like approach to measure programming proficiency
How good are you at programming? - A CEFR-like approach to measure programming proficiency
The table Also available in PDF form. The online test A web application is available to assess your own skills according to this table for one or more programming languages. How to use this table The table characterizes the proficiency level (columns) of programmers of a particular programming language in …
·dr-knz.net·
How good are you at programming? - A CEFR-like approach to measure programming proficiency
Threat Detection Software: A Deep Dive
Threat Detection Software: A Deep Dive
Cyber threat landscape is evolving at a rapid pace, and defending against these modern cyber threats is a monumental challenge.
·thehackernews.com·
Threat Detection Software: A Deep Dive
😵‍💫 Why billing systems are a nightmare for engineers
😵‍💫 Why billing systems are a nightmare for engineers
With billing, the devil is in the details. In this article, Raffi provides a high-level view of the technical challenges we faced while implementing a hybrid pricing (based on both 'subscription' and 'usage') at 5x unicorn Qonto.com, and what we learned the hard way in this journey.
·getlago.com·
😵‍💫 Why billing systems are a nightmare for engineers
Puter
Puter
Puter is a cloud operating system. Store, open, and edit your files from anywhere at any time in the cloud.
·puter.com·
Puter
Why a Graph Database Solves Problems Other Databases Won’t
Why a Graph Database Solves Problems Other Databases Won’t
In this article we look at why when store and query data using a graph database such as Neo4j, you can quickly surface critical information, and possibly expose potentially catastrophic issues hidden within complex datasets.
·codeproject.com·
Why a Graph Database Solves Problems Other Databases Won’t
Fallacies of Distributed Systems
Fallacies of Distributed Systems
Fallacies of distributed systems are a set of assertions made by L Peter Deutsch and others at Sun Microsystems describing false assumptions that programmers new to distributed applications invariably make.
·architecturenotes.co·
Fallacies of Distributed Systems
Local Env as Code: Is it possible yet | Cloud Native Computing Foundation
Local Env as Code: Is it possible yet | Cloud Native Computing Foundation
Guest post by Jan Van Bruggen, Developer Relations Lead at itopia In the past decade, we’ve seen the rise, standardization and meme-ification of “as code”: Infrastructure as Code, Monitoring as Code…
·cncf.io·
Local Env as Code: Is it possible yet | Cloud Native Computing Foundation
Databases = Frameworks for Distributed Systems
Databases = Frameworks for Distributed Systems
This article was originally posted on dev.to, but it turns out that HackerNews banned this website, so I decided to create my own. Feel free to join the discussion on HackerNews. Lego of the database world It is quite common for a distributed database to have the following components: Distributed Storage Usually, this component has an interface of a key-value store: Get(key) and Set(key, value), where key and value are some binary strings.
·laplab.me·
Databases = Frameworks for Distributed Systems
When Serverless really shines (and when to avoid it)
When Serverless really shines (and when to avoid it)
For a few years, serverless has been pushed hard by the different cloud providers as a magical solution for all our problems. Before we get too far, let's clarify things. Here we are talking about serverless functions: AWS lambda or Scaleway Serverless Functions, where you upload a simple .zip file
·kerkour.com·
When Serverless really shines (and when to avoid it)
Generative Flow Networks - Yoshua Bengio
Generative Flow Networks - Yoshua Bengio
I have rarely been as enthusiastic about a new research direction. We call them GFlowNets, for Generative Flow Networks. They live somewhere at the intersection…
·yoshuabengio.org·
Generative Flow Networks - Yoshua Bengio
Design Axioms
Design Axioms
Design Axioms by Juhan Sonin.
·mit.edu·
Design Axioms
Refactoring and Design Patterns
Refactoring and Design Patterns
Refactoring is a controllable process of improving code without creating new functionality. Design Patterns are typical solutions to the commonly occurring problems in software design.
·refactoring.guru·
Refactoring and Design Patterns