Skip to content

WorthPosting

  • About
  • Resource Links

Tag: system-design

Cat Links Software Engineering

API Versioning: How to Change a Live API Without Breaking Every Client

Posted on November 7, 2026 teliaz

Every API that survives long enough faces the same moment: a requirement lands that cannot be expressed as an additive

Continue readingAPI Versioning: How to Change a Live API Without Breaking Every Client

Cat Links Software Engineering

Connection Pooling Is a Queue: Sizing pgxpool Against PostgreSQL’s Process Model

Posted on November 6, 2026 teliaz

Every Go service that talks to PostgreSQL sits on top of a pool, and almost every incident review that mentions

Continue readingConnection Pooling Is a Queue: Sizing pgxpool Against PostgreSQL’s Process Model

Cat Links Software Engineering

Client-Side Caching with Redis: Invalidation Is the Whole Design

Posted on October 27, 2026 teliaz

Most services read the same rows over and over. A user profile endpoint gets hammered by the same traffic pattern

Continue readingClient-Side Caching with Redis: Invalidation Is the Whole Design

Cat Links Software Engineering

API Versioning Without Tears: Sunset Headers, Major Versions, and a Go Implementation

Posted on October 14, 2026October 15, 2026 teliaz

Sooner or later every API team hits the wall: a client depends on behavior you need to change. The field

Continue readingAPI Versioning Without Tears: Sunset Headers, Major Versions, and a Go Implementation

Cat Links Software Engineering

Eventual Consistency in Practice: Session Guarantees, Read-Your-Writes, and Bounded Staleness

Posted on October 10, 2026October 11, 2026 teliaz

Replica lag is one of those distributed-systems facts everyone accepts in the abstract and nobody plans for in the code.

Continue readingEventual Consistency in Practice: Session Guarantees, Read-Your-Writes, and Bounded Staleness

Cat Links Software Engineering

Load Balancing Beyond Round Robin: Least Outstanding Requests and Consistent Hashing

Posted on September 20, 2026 teliaz

Here is a failure mode that shows up in every system with more than two backends: round robin distributes requests

Continue readingLoad Balancing Beyond Round Robin: Least Outstanding Requests and Consistent Hashing

Cat Links Software Engineering

LLM Routing and Cascading: Send Every Query to the Cheapest Model That Can Handle It

Posted on September 11, 2026September 12, 2026 teliaz

If you run a large language model behind a product, you have probably internalized an uncomfortable trade-off. The big frontier

Continue readingLLM Routing and Cascading: Send Every Query to the Cheapest Model That Can Handle It

Cat Links Software Engineering

Cursor-Based Pagination Done Right: Keyset Queries, Opaque Cursors, and the Pitfalls That Bite

Posted on September 6, 2026 teliaz

Every API that returns a list eventually has to answer the same question: how do you hand out a million

Continue readingCursor-Based Pagination Done Right: Keyset Queries, Opaque Cursors, and the Pitfalls That Bite

Cat Links Software Engineering

API Versioning Strategies: Path vs Header, Calendar Dates, and Graceful Sunsets

Posted on September 4, 2026 teliaz

Every API you ship is a promise. Clients hardcode your URLs, parse your field names, and schedule work around your

Continue readingAPI Versioning Strategies: Path vs Header, Calendar Dates, and Graceful Sunsets

Cat Links Software Engineering

Zero-Downtime Database Migrations: Expand-Contract, Backfills, and Locks

Posted on September 3, 2026 teliaz

Every schema migration tool will happily tell you how to change a table. Almost none of them will tell you

Continue readingZero-Downtime Database Migrations: Expand-Contract, Backfills, and Locks

Posts navigation

Older posts
  • Home
  • About
Copyright © 2026 WorthPosting | Signify by WEN Themes
Scroll Up