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 502 from your ingress means no healthy backend to talk to. A 504 means the backend answered too slowly. Here's how to tell them apart and fix each.
••2 months ago

Fixing 502 and 504 Errors from Kubernetes Ingress

A 502 from your ingress means no healthy backend to talk to. A 504 means the backend answered too slowly. Here's how to tell them apart and fix each.

KU
Kiril Urbonas·2 min read·33
Read article
A team was burning 40,000 CI minutes a month and could not say why. Here is how GitHub Actions billing actually works and where the money leaks.
••2 months ago

GitHub Actions Pricing and Minute Optimization

A team was burning 40,000 CI minutes a month and could not say why. Here is how GitHub Actions billing actually works and where the money leaks.

KU
Kiril Urbonas·3 min read·75
Read article
A field-tested checklist for cutting an AWS bill, ordered by return on effort. Start with the free wins, end with the ones that need a meeting.
••2 months ago

How to Cut Your AWS Bill by 40% — A Practical Checklist

A field-tested checklist for cutting an AWS bill, ordered by return on effort. Start with the free wins, end with the ones that need a meeting.

KU
Kiril Urbonas·2 min read·12
Read article
Grafana pulls metrics from anywhere, Kibana lives and dies with Elasticsearch. Here's how we pick between them without ending up running both by accident.
••2 months ago

Grafana vs Kibana — Which Dashboard Tool

Grafana pulls metrics from anywhere, Kibana lives and dies with Elasticsearch. Here's how we pick between them without ending up running both by accident.

KU
Kiril Urbonas·2 min read·43
Read article
A production-focused GitLab CI/CD guide: include/extends templates, rules and workflow, needs DAGs, cache vs artifacts, protected environments, masked/protected variables and Vault, built-in security scanning, and review apps — with copy-paste examples.
••3 months ago

GitLab CI/CD Best Practices in 2026: Pipelines You Can Trust

A production-focused GitLab CI/CD guide: include/extends templates, rules and workflow, needs DAGs, cache vs artifacts, protected environments, masked/protected variables and Vault, built-in security scanning, and review apps — with copy-paste examples.

KU
Kiril Urbonas·4 min read·34
Read article
A request leaving a laptop somehow lands on a server 20ms away. Here is what actually decides which point of presence answers.
••3 months ago

Anycast and Geo-Routing — How Requests Reach the Nearest PoP

A request leaving a laptop somehow lands on a server 20ms away. Here is what actually decides which point of presence answers.

KU
Kiril Urbonas·2 min read·32
Read article
Git says it can't find a repo where you're standing. Nine times out of ten it's the wrong directory, a missing .git, or an ownership check.
••3 months ago

Fix "fatal: not a git repository

Git says it can't find a repo where you're standing. Nine times out of ten it's the wrong directory, a missing .git, or an ownership check.

KU
Kiril Urbonas·2 min read·37
Read article
The container starts, then dies with "exec format error." Here's why the CPU architecture is wrong, how to confirm it, and how to build images that just run.
••3 months ago

Fix Docker "exec format error" (Architecture Mismatch)

The container starts, then dies with "exec format error." Here's why the CPU architecture is wrong, how to confirm it, and how to build images that just run.

KU
Kiril Urbonas·2 min read·37
Read article
A shared API key between two internal services proves nothing about who is calling. mTLS makes every service present a cryptographic identity instead.
••3 months ago

mTLS for Service-to-Service Auth — Beyond API Keys

A shared API key between two internal services proves nothing about who is calling. mTLS makes every service present a cryptographic identity instead.

KU
Kiril Urbonas·2 min read·24
Read article
Two failures wear the same face: builds that rebuild everything every time, and builds that hand you a stale image. Both trace back to how layer caching keys work.
••3 months ago

Fixing Docker Build Cache — Slow Builds and Stale Layers

Two failures wear the same face: builds that rebuild everything every time, and builds that hand you a stale image. Both trace back to how layer caching keys work.

KU
Kiril Urbonas·2 min read·18
Read article
Egress is the line item nobody sizes upfront and everyone regrets at month-end. Here's the taxonomy, the surprise bills, and what actually cuts it.
••3 months ago

Cloud Egress Costs Explained (and How to Avoid Them)

Egress is the line item nobody sizes upfront and everyone regrets at month-end. Here's the taxonomy, the surprise bills, and what actually cuts it.

KU
Kiril Urbonas·2 min read·20
Read article
Git refuses to switch branches or pull because uncommitted edits are in the way. Here's how to move them safely, and when it's fine to throw them out.
••3 months ago

Fix "Your Local Changes Would Be Overwritten

Git refuses to switch branches or pull because uncommitted edits are in the way. Here's how to move them safely, and when it's fine to throw them out.

KU
Kiril Urbonas·3 min read·54
Read article
Page 19 of 47 · 559 posts