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 →
Insecure deserialization lets attackers turn untrusted data into arbitrary code execution, and here's how it happens and how to stop it.
••last month

Insecure Deserialization: Risks and How to Prevent It

Insecure deserialization lets attackers turn untrusted data into arbitrary code execution, and here's how it happens and how to stop it.

KU
Kiril Urbonas·2 min read·17
Read article
SSRF tricks a server into making requests on an attacker's behalf, often reaching cloud metadata endpoints or internal systems the attacker could never hit directly.
••last month

SSRF Explained: How Server-Side Request Forgery Works

SSRF tricks a server into making requests on an attacker's behalf, often reaching cloud metadata endpoints or internal systems the attacker could never hit directly.

KU
Kiril Urbonas·3 min read·22
Read article
The disk is full and the app is still running. Here is how to grow a logical volume and its filesystem underneath live workloads, safely.
••last month

Resizing a Linux Filesystem Live with LVM (No Downtime)

The disk is full and the app is still running. Here is how to grow a logical volume and its filesystem underneath live workloads, safely.

KU
Kiril Urbonas·2 min read·34
Read article
A practitioner's guide to broken access control and IDOR, why scanners miss them, and how to authorize every request correctly.
••last month

Broken Access Control and IDOR Explained (OWASP #1)

A practitioner's guide to broken access control and IDOR, why scanners miss them, and how to authorize every request correctly.

KU
Kiril Urbonas·3 min read·20
Read article
A practical look at why Go usually outruns Python at runtime, where Python holds its own, and how to pick per workload.
••last month

Go vs Python Performance: What the Difference Really Is

A practical look at why Go usually outruns Python at runtime, where Python holds its own, and how to pick per workload.

KU
Kiril Urbonas·2 min read·43
Read article
A practitioner's tour of where WebAssembly earns its keep in 2026, from browser apps to edge compute, plus the places it still doesn't fit.
••last month

WebAssembly Use Cases: Where Wasm Actually Shines in 2026

A practitioner's tour of where WebAssembly earns its keep in 2026, from browser apps to edge compute, plus the places it still doesn't fit.

KU
Kiril Urbonas·3 min read·54
Read article
A grounded look at WebAssembly, the portable binary format that runs code at near-native speed inside a secure sandbox.
••last month

What Is WebAssembly? A Practical Introduction

A grounded look at WebAssembly, the portable binary format that runs code at near-native speed inside a secure sandbox.

KU
Kiril Urbonas·2 min read·12
Read article
iptables still works, but nftables is what every modern distro ships by default now. Here is how the two actually differ and how to migrate a real ruleset.
••last month

iptables vs nftables: A Practical Linux Firewall Guide

iptables still works, but nftables is what every modern distro ships by default now. Here is how the two actually differ and how to migrate a real ruleset.

KU
Kiril Urbonas·2 min read·22
Read article
A practitioner's comparison of Rust and C++ across performance, memory safety, ecosystem, and the domains where each still earns its place.
••last month

Rust vs C++: Which Systems Language in 2026?

A practitioner's comparison of Rust and C++ across performance, memory safety, ecosystem, and the domains where each still earns its place.

KU
Kiril Urbonas·3 min read·47
Read article
A practitioner's tour of goroutines, channels, select, the sync package, context, and the pitfalls that leak or deadlock real Go services.
••last month

Go Concurrency Explained: Goroutines and Channels

A practitioner's tour of goroutines, channels, select, the sync package, context, and the pitfalls that leak or deadlock real Go services.

KU
Kiril Urbonas·2 min read·27
Read article
A practitioner's look at how Rust delivers memory safety and C-class speed, what it costs to learn, and when to skip it.
••last month

Why Rust? Memory Safety Without a Garbage Collector

A practitioner's look at how Rust delivers memory safety and C-class speed, what it costs to learn, and when to skip it.

KU
Kiril Urbonas·2 min read·26
Read article
Both are fast, modern, and compiled, but they were built for different problems. This is the map: where each wins, what each costs, and how to pick for your next service, tool, or Wasm module.
••last month

Rust vs Go — Which Systems Language Should You Learn?

Both are fast, modern, and compiled, but they were built for different problems. This is the map: where each wins, what each costs, and how to pick for your next service, tool, or Wasm module.

KU
Kiril Urbonas·2 min read·32
Read article
Page 5 of 47 · 559 posts