Skip to content
Standard
Reader
Log in
Tag
Distributed Systems
Articles and publications tagged Distributed Systems across the Atmosphere.
24
articles
7
publications
Articles
Publications
Recent
Recent
Trending
Most popular
Redowan's Reflections
·
Aug 19, 2026
Postgres as an isolation reference model
Use PostgreSQL's transaction isolation levels as a reference model for reasoning about the guarantees and tradeoffs of other relational and non-relational databases.
Database
·
SQL
Redowan's Reflections
·
Aug 19, 2026
A return to Postgres isolation
Use PostgreSQL's transaction isolation levels as a reference model for reasoning about the guarantees and tradeoffs of other relational and non-relational databases.
Database
·
SQL
permablog
·
Aug 13, 2026
How I got a rare GitHub t-shirt
and why they're getting harder to find
1
·
security
·
cybersecurity
Redowan's Reflections
·
Jun 27, 2026
Request coalescing with Go singleflight
A hot cache key expires and a hundred requests issue the same query at once, saturating the database. Go's singleflight package coalesces those duplicate calls into one. How to wire it up, how to measure whether it's firing, and why per-pod coalescing is usually enough.
1
·
Go
·
Concurrency
Redowan's Reflections
·
Jun 13, 2026
Reading your own writes with WAIT FOR LSN in Postgres 19
PostgreSQL 19's new WAIT FOR LSN command lets a replica block until it has replayed your write. The read-after-write problem it solves, the workarounds it replaces, and what the timeout, status, and mode options are actually for.
Database
·
SQL
Redowan's Reflections
·
Jun 13, 2026
Reading your own writes with WAIT FOR LSN in Postgres 19
PostgreSQL 19's new WAIT FOR LSN command lets a replica block until it has replayed your write. The read-after-write problem it solves, the workarounds it replaces, and what the timeout, status, and mode options are actually for.
Database
·
SQL
Alessandro Bahgat
·
May 31, 2026
The nearest hospital to every place on Earth, in a single S2 range query
For every locality on Earth, how far is the nearest hospital? Naively, that's 437 billion great-circle distances. S2 cell indexing reduces it to a single integer range-join: build the index once, and the answer for every place on Earth comes back in seconds. The same primitive also resolves which country, region, and locality each hospital belongs to, in a single pass over one index.
algorithms
·
spatial
waow
·
May 26, 2026
typeahead? more like typebehind! amirite
typeahead.waow.tech is an independent, free-to-use typeahead service used by several atproto apps today operating it thus far has been not the worst! i seeded the index by listening to select collections from jetstream and following bsky moderation events. i use turso.tech bc it rocks and i synced a read-replica to the backend machine to avoid extra turso reads... same playbook as pub-search.. which was fine until it was not! yes. yes, it was. ty for reporting! (pckt is our second biggest user!)
1
·
atproto
·
indexing
Mahib's Margins
·
Apr 13, 2026
Gateway pattern for external service calls
Separate business logic from external service calls using the Gateway pattern. Apply dependency inversion and interface segregation in Go.
Go
·
Distributed Systems
Redowan's Reflections
·
Apr 11, 2026
Dynamo: Amazon's highly available key-value store
Key takeaways from Amazon's 2007 Dynamo paper.
Distributed Systems
·
Databases
Redowan's Reflections
·
Apr 7, 2026
Stacked log lines considered harmful
Why logging at every layer of a service produces noise, and how to log only at the handler level while propagating context from below.
Go
·
Distributed Systems
Redowan's Reflections
·
Mar 23, 2026
Testing unary gRPC services in Go
How to test unary gRPC services in Go - handler logic, interceptors, deadlines, metadata propagation, and rich error details - all in-memory with bufconn.
Go
·
gRPC
Redowan's Reflections
·
Mar 18, 2026
Is passing user ID through context an antipattern?
Why the middleware-to-handler boundary is a special case for context values.
Go
·
API
Redowan's Reflections
·
Mar 17, 2026
What belongs in Go's context values?
A simple litmus test for when to use context values in Go.
Go
·
API
Redowan's Reflections
·
Mar 15, 2026
Wrapping a gRPC client in Go
How to wrap a generated gRPC client behind a clean Go API so users never have to touch protobuf types or connection management directly.
Go
·
gRPC
Redowan's Reflections
·
Mar 14, 2026
In praise of the etcd codebase
Why the etcd codebase is my go-to reference for building gRPC services in Go.
Go
·
gRPC
Devtools FM
·
Jan 12, 2026
Peter van Hardenberg - Ink and Switch, Automerge
Peter van Hardenberg from Ink and Switch discusses the origins of local-first software and Automerge, their CRDT-based sync engine for real-time collaboration.
automerge
·
ink and switch
Redowan's Reflections
·
Dec 13, 2025
Tap compare testing for service migration
Master shadow testing for large-scale system migrations. Learn to safely rewrite services by comparing outputs between old and new implementations.
Distributed Systems
·
Go
Redowan's Reflections
·
Aug 3, 2025
Gateway pattern for external service calls
Separate business logic from external service calls using the Gateway pattern. Apply dependency inversion and interface segregation in Go.
Go
·
Distributed Systems
Redowan's Reflections
·
Sep 21, 2024
Notes on building event-driven systems
Deep dive into event-driven architecture patterns. Learn publish-subscribe, CQRS, outbox pattern, eventual consistency, and handling microservice coupling.
Networking
·
Distributed Systems
Redowan's Reflections
·
May 10, 2024
Protobuffed contracts
Define service contracts with Protocol Buffers for non-gRPC systems. Generate serializers, maintain self-documented APIs, and ensure cross-language compatibility.
API
·
Networking
Devtools FM
·
Feb 19, 2024
Glauber Costa - Forking SQLite and Building a Distributed Database with Turso
Glauber Costa explains how Turso forks SQLite into libSQL to create a distributed database, drawing from his Linux kernel development experience.
tech
·
sqlite
Devtools FM
·
Dec 15, 2022
Rúnar Bjarnason - Unison
Rúnar Bjarnason introduces Unison, a functional programming language with content-addressed code for distributed systems.
programming
·
programming languages
dev.log
·
Jun 13, 2021
Construction Ahead, Hard Hats Required
As an undergrad, the last four years have been a journey of realization and final year was no less...
rust
·
consensus
Home
Latest
Discover
Search