System Architecture

System Architecture

Sinks, Not Pipes: Software Architecture in the Age of AI
Sinks, Not Pipes: Software Architecture in the Age of AI
Software architecture principles like low coupling, high cohesion, and minimal side effects matter more than ever when AI agents are the ones navigating your codebase.
·ianbull.com·
Sinks, Not Pipes: Software Architecture in the Age of AI
Local-first Software
Local-first Software
Exploring software architecture that returns data to users and enables collaboration in every tool.
·inkandswitch.com·
Local-first Software
Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary
Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary
Note for numberphiles: all numbers have been rounded to their first significant digit, because I’m a fan of Rob Eastaway’s “zequals” method of getting to the point when it comes to estimation. It’s much more valuable to walk away with the heuristic “some dude got a 300x memory reduction by swapping out a database he hacked together for a tiny, static, specialized data structure that does exactly what he needs it to and no more.”
·til.andrew-quinn.me·
Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary
Idempotency Is Easy Until the Second Request Is Different | Dochia CLI Blog
Idempotency Is Easy Until the Second Request Is Different | Dochia CLI Blog
Idempotency is not just an HTTP header or a key lookup. This article covers the failure cases that bite real APIs: different requests with the same key, concurrent retries, partial success, downstream uncertainty, response replay, expiry, and duplicate message handling.
·blog.dochia.dev·
Idempotency Is Easy Until the Second Request Is Different | Dochia CLI Blog
Tech under pressure: how betting apps handle real-time demand at scale - The Tech Block
Tech under pressure: how betting apps handle real-time demand at scale - The Tech Block
Opening a contemporary app during a major final, you engage in a moment of controlled chaos, where thousands of bets flood the system every second. Therefore, what feels smooth to you is actually a high-speed balancing act. Traffic spikes rise sharply during key plays, so millions react at once as emotions drive rapid decisions, with
·thetechblock.com·
Tech under pressure: how betting apps handle real-time demand at scale - The Tech Block
Use Protocols, Not Services
Use Protocols, Not Services
The Internet is almost anonymous and privacy-preserving by design. I mean, unless some administrator actively tries to track you, there is no built-in...
·notnotp.com·
Use Protocols, Not Services
An LLM From “Scratch”
An LLM From “Scratch”
Reading a book about bowling is not the same as actually bowling. If that resonates with you and you want to learn more about large language models, check out the LLM From Scratch project. The hand…
·hackaday.com·
An LLM From “Scratch”
A Queue Per User at Scale
A Queue Per User at Scale
Announcing AccountQueues: per-user, per-key queue isolation, provider flow control headers, and why 2 RPS default protects the internet.
·ezthrottle.network·
A Queue Per User at Scale
Serverless 2.0: RIP Operations
Serverless 2.0: RIP Operations
What happens when you stop managing retries and start shipping features. Scale requests, not pods.
·ezthrottle.network·
Serverless 2.0: RIP Operations
EZThrottle: Making Failure Boring Again
EZThrottle: Making Failure Boring Again
EZThrottle is a multi-region HTTP proxy for external APIs. Race requests across regions, survive partial outages automatically.
·ezthrottle.network·
EZThrottle: Making Failure Boring Again
Server-Driven UI in 22 lines of TypeScript
Server-Driven UI in 22 lines of TypeScript
Move the layout decision out of the clients and into the API. One JSON contract; every client renders it in its own programming language or framework.
·neciudan.dev·
Server-Driven UI in 22 lines of TypeScript
The Boring Internet
The Boring Internet
The internet you grew up on isn't dying. A commercial veneer glued on top of it is.
·terrygodier.com·
The Boring Internet
Caching, productized
Caching, productized
Build caching is becoming an everyone problem. Here is how we think about productizing it at Tuist for indie developers and small teams, not just enterprises.
·pepicrft.me·
Caching, productized
Working Backwards PR/FAQ Instructions & Template - Working Backwards
Working Backwards PR/FAQ Instructions & Template - Working Backwards
Working Backwards PR/FAQ Instructions & Template Working Backwards PR/FAQ Instructions & Template Start with the customer and work backwards—harder than it sounds but a clear path to innovating and delighting customers—a useful working backwards tool: writing the press release and FAQ before you build the product. Introduction Most of Amazon’s major products and initiatives since […]
·workingbackwards.com·
Working Backwards PR/FAQ Instructions & Template - Working Backwards
How The Heck Does GPS Work? (An Interactive Exploration)
How The Heck Does GPS Work? (An Interactive Exploration)
An interactive exploration of how GPS works — from the speed of light and trilateration to the cheap clock problem and Einstein's relativity corrections.
·perthirtysix.com·
How The Heck Does GPS Work? (An Interactive Exploration)
Honker
Honker
Durable queues, streams, pub/sub, and time-trigger scheduling on SQLite. One file, zero servers.
·honker.dev·
Honker
How Container Filesystem Works: Building a Docker-like Container From Scratch | iximiuz Labs
How Container Filesystem Works: Building a Docker-like Container From Scratch | iximiuz Labs
Learn how Linux containers are built from the ground up. Starting with the mount namespace and a root filesystem, see why PID, cgroup, UTS, and network namespaces naturally follow - and how this foundation makes concepts like bind mounts, volumes, and persistence in Docker or Kubernetes much easier to grasp.
·labs.iximiuz.com·
How Container Filesystem Works: Building a Docker-like Container From Scratch | iximiuz Labs