Insights
Ideas for building
better software.
Engineering perspectives on architecture, product development, AI, and the everyday decisions behind useful software.
From the engineering desk
Browse practical articles or follow the latest technology updates.
Subscribe via RSS →Curated links from external sources — not 360Softy original articles.
Pitfalls of isolation levels in distributed databases
The more loosely coupled components are in a distributed system, the better it scales. This rule applies to distributed databases, too, and the isolation level plays a big part in this. This post attempts to explain what these isolation levels mean and the tradeoffs between them. We also give you recommendations on how to choose the isolation level best suited to your needs. There exists a set of ANSI Standards for isolation. There is also a critique about those standards explaining the ambiguit
Supabase Alpha September 2020
Seven months of building.
MySQL semi-sync replication: durability consistency and split brains
MySQL semi-sync is a plugin mechanism on top of asynchronous replication, that can offer better durability and even consistency (term defined later). It helps in high availability solutions, but can in itself reduce availability. We look at some basics and follow up to present scenarios that require higher level intervention to ensure availability and to avoid split brains from taking place. I recommend reading this semi-sync blog post by Jean-François Gagné (aka JFG), which illustrates the inte
How to Use Quasi-experiments and Counterfactuals to Build Great Products
Consensus algorithms at scale: Part 3 - Use cases
If you’re still catching up, you can find links to each article in the series at the bottom of this article. Recap of parts 1-3 Here is a recap of what we covered in the last blog: Durability is the main reason why we want to use a consensus system. Since Durability is use-case dependent, we made it an abstract requirement requiring the consensus algorithms to assume nothing about the durability requirements. We started off with the original properties of a consensus system as defined by Paxos a
Enforcing Modularity in Rails Apps with Packwerk
Let’s start with a conversation
Tell us what you’re working on.
An idea, a challenge, or a system that needs to work better. We’ll help you understand the next step.
Prefer email? [email protected]
