Skip to main content

Practical DevOps, Cloud, AI & Linux engineering guides

Featured Article

GitLab's New Rate Limits: What to Fix Before Oct 19

GitLab is capping unauthenticated API calls at 60 an hour starting October 19, and the preview windows land before most teams will have noticed.

KU
Kiril UrbonasAI Engineer
|Oct 4, 2026
GitLab's New Rate Limits: What to Fix Before Oct 19

Most read

  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

Topics

Latest Articles

View All →
A 900GB events table where every query scanned four years to read one day. Range partitioning by month cut our dashboard queries from 8s to under 200ms.
••3 months ago

Time-Series Postgres: Declarative Partitioning in Practice

A 900GB events table where every query scanned four years to read one day. Range partitioning by month cut our dashboard queries from 8s to under 200ms.

KU
Kiril Urbonas·1 min read·29
Read article
After running both in production across a dozen clusters, here's where Flux and Argo CD actually differ and which one we'd reach for now.
••3 months ago

Flux vs Argo CD: Picking a GitOps Engine in 2026

After running both in production across a dozen clusters, here's where Flux and Argo CD actually differ and which one we'd reach for now.

KU
Kiril Urbonas·2 min read·12
Read article
Twenty-three clusters, one app, and a folder of near-identical Application YAMLs that drifted constantly. ApplicationSets killed the copy-paste and the drift.
••3 months ago

Argo CD ApplicationSets: Managing Many Clusters Without Copy-Paste

Twenty-three clusters, one app, and a folder of near-identical Application YAMLs that drifted constantly. ApplicationSets killed the copy-paste and the drift.

KU
Kiril Urbonas·2 min read·19
Read article
Our support bot kept citing half a sentence and missing the answer that sat two lines below. The culprit wasn't the model, it was how we split the docs.
••3 months ago

RAG Chunking Strategies: Fixed, Semantic, and Recursive Compared

Our support bot kept citing half a sentence and missing the answer that sat two lines below. The culprit wasn't the model, it was how we split the docs.

KU
Kiril Urbonas·2 min read·17
Read article
A container with a 2-core limit was pegged at 100% CPU yet running slow. The throttling counter told the real story, and it wasn't the number we set.
••3 months ago

cgroup v2 Limits: What Actually Constrains Your Containers

A container with a 2-core limit was pegged at 100% CPU yet running slow. The throttling counter told the real story, and it wasn't the number we set.

KU
Kiril Urbonas·2 min read·44
Read article
A 40GB index on a 6GB table was the first sign. Queries were fine until they weren't. Here's how we found the bloat and cleared it with zero downtime.
••3 months ago

Postgres Index Bloat: Detecting and Fixing It Before It Hurts

A 40GB index on a 6GB table was the first sign. Queries were fine until they weren't. Here's how we found the bloat and cleared it with zero downtime.

KU
Kiril Urbonas·2 min read·21
Read article
Both put SQLite near your users, but they solve replication and write latency very differently. We ran the same schema on both for a month and picked one.
••3 months ago

Turso vs Cloudflare D1: Choosing an Edge SQLite Database

Both put SQLite near your users, but they solve replication and write latency very differently. We ran the same schema on both for a month and picked one.

KU
Kiril Urbonas·3 min read·125
Read article
We moved a rewrite-heavy request path off Lambda@Edge to Workers and cut p95 from 340ms to 41ms. Here's when that swap pays off and when it doesn't.
••3 months ago

Cloudflare Workers vs AWS Lambda@Edge: Where Each Wins

We moved a rewrite-heavy request path off Lambda@Edge to Workers and cut p95 from 340ms to 41ms. Here's when that swap pays off and when it doesn't.

KU
Kiril Urbonas·2 min read·19
Read article
Least privilege fails when it's a one-time audit that locks things down until something breaks, then gets reverted. The iterative, log-driven approach that tightens permissions safely — and the policies we stopped writing by hand.
••3 months ago

Cloud IAM Least-Privilege Without Breaking Everything

Least privilege fails when it's a one-time audit that locks things down until something breaks, then gets reverted. The iterative, log-driven approach that tightens permissions safely — and the policies we stopped writing by hand.

KU
Kiril Urbonas·2 min read·23
Read article
A long, stable system prompt re-billed on every request is money on fire. How prompt caching works, where the cache boundary belongs, and the structuring discipline that got us a big cost and latency cut without changing behavior.
••3 months ago

Prompt Caching for Production LLM Apps — Cutting Cost and Latency at the Token Layer

A long, stable system prompt re-billed on every request is money on fire. How prompt caching works, where the cache boundary belongs, and the structuring discipline that got us a big cost and latency cut without changing behavior.

KU
Kiril Urbonas·2 min read·47
Read article
Free memory is a lie and load average doesn't see memory stalls. How Pressure Stall Information gives you a direct, early signal of memory contention — and how we wired it into alerts and autoscaling.
••3 months ago

Linux Memory Pressure — Reading PSI Before the OOM Killer Reads You

Free memory is a lie and load average doesn't see memory stalls. How Pressure Stall Information gives you a direct, early signal of memory contention — and how we wired it into alerts and autoscaling.

KU
Kiril Urbonas·2 min read·38
Read article
Node upgrades, autoscaler scale-downs, and spot reclaims all drain nodes. Without PDBs they can take all your replicas at once. The budgets, probes, and graceful-shutdown handling that keep voluntary disruptions invisible to users.
••3 months ago

Kubernetes Pod Disruption Budgets — Surviving Node Drains Without an Outage

Node upgrades, autoscaler scale-downs, and spot reclaims all drain nodes. Without PDBs they can take all your replicas at once. The budgets, probes, and graceful-shutdown handling that keep voluntary disruptions invisible to users.

KU
Kiril Urbonas·2 min read·18
Read article
Page 27 of 47 · 559 posts