Skip to content

WorthPosting

  • Home
  • About

Tag: best practices

Cat Links Software Engineering

Zero-Downtime Schema Migrations in PostgreSQL: Expand-Contract, Lock Timeouts, and Safe ALTER TABLE

Posted on September 17, 2026September 20, 2026

PostgreSQL takes an ACCESS EXCLUSIVE lock for most ALTER TABLE operations. That lock conflicts with everything — reads, writes, even

Continue readingZero-Downtime Schema Migrations in PostgreSQL: Expand-Contract, Lock Timeouts, and Safe ALTER TABLE

Cat Links Software Engineering

AI Agents Are Machine Identities: Governing Non-Human Credentials Before They Proliferate

Posted on September 16, 2026September 17, 2026

Your microservices fleet has 3,000 machine identities and 300 employees — a 10:1 ratio that is conservative by industry standards,

Continue readingAI Agents Are Machine Identities: Governing Non-Human Credentials Before They Proliferate

Cat Links Software Engineering

Deprecating API Endpoints Without Breaking Consumers: Deprecation and Sunset Headers

Posted on September 15, 2026

Every API with more than a handful of consumers eventually faces the same problem: an endpoint or field you designed

Continue readingDeprecating API Endpoints Without Breaking Consumers: Deprecation and Sunset Headers

Cat Links Software Engineering

JWT Security Pitfalls: Algorithm Confusion, Header Injection, and the Claims Everyone Forgets to Check

Posted on September 14, 2026

JWTs are everywhere because they solve an ugly problem: how does a stateless service know who’s calling without a database

Continue readingJWT Security Pitfalls: Algorithm Confusion, Header Injection, and the Claims Everyone Forgets to Check

Cat Links Software Engineering

PostgreSQL Connection Pooling: Session vs Transaction Mode, PgBouncer, and How to Size It

Posted on September 14, 2026September 15, 2026

Every PostgreSQL backend process is a full Unix process with its own megabytes of memory. That design choice buys you

Continue readingPostgreSQL Connection Pooling: Session vs Transaction Mode, PgBouncer, and How to Size It

Cat Links Software Engineering

gRPC Server Reflection in Production: Gate It, and Use Health Checks Instead

Posted on September 11, 2026

Here is a debugging story that repeats across every gRPC team. A developer runs grpcurl -plaintext localhost:50051 list against a

Continue readinggRPC Server Reflection in Production: Gate It, and Use Health Checks Instead

Cat Links Software Engineering

The Rust Borrow Checker Demystified: Aliasing, Memory Model, and When to Fight Back

Posted on September 8, 2026

What the borrow checker actually enforces, what Rust’s memory model promises, and which patterns — RefCell, Mutex, ownership restructuring — resolve the common contention points. … Continue readingThe Rust Borrow Checker Demystified: Aliasing, Memory Model, and When to Fight Back

Cat Links Software Engineering

False Sharing in Go: How 64-Byte Cache Lines Slow Down Race-Free Code

Posted on September 4, 2026September 5, 2026

Your CPU does not read single bytes. It moves memory between caches in fixed-size blocks called cache lines — 64

Continue readingFalse Sharing in Go: How 64-Byte Cache Lines Slow Down Race-Free Code

Cat Links Software Engineering

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

Posted on September 4, 2026

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

SSRF: The Vulnerability That Turns Your Server Against Its Own Network

Posted on September 3, 2026

Your webapp has a feature where users can attach an image by URL. A user submits https://example.com/logo.png and the backend

Continue readingSSRF: The Vulnerability That Turns Your Server Against Its Own Network

Posts navigation

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