Aleksei Aleinikov

Aleksei Aleinikov @aleksei_aleinikov

About: My interests range from building complex algorithms and designing high-performance systems to applying AI to solve real-world challenges.

Location:
Thessaloniki, Greece
Joined:
Mar 17, 2025

Aleksei Aleinikov
articles - 250 total

🧪 Cypress in 2025

Reuse commands → fewer flakies. Fixtures → compact negative tests. Intercepts → test edge cases...

Learn More 2 0Sep 19 '25

⚡Fast Sites in 2025 — No Framework Required

Shadow DOM where it helps. Plain DOM where it doesn’t. I build components with just HTML, CSS, and...

Learn More 2 0Sep 19 '25

🔐 Strong types, stronger vibes.

Bind events → payloads. Derive forms → domain models. Extract handlers → type-safe. Runtime bugs?...

Learn More 1 0Sep 19 '25

🚀 Scaling Without Managed Services

Local clouds aren’t “lesser.” They just reward different habits: ✔️ Fast, boring CI/CD ✔️...

Learn More 2 0Sep 19 '25

Ansible in 2025

Tags feel like a shortcut — until they turn into hidden control surfaces. I explain why I dropped...

Learn More 2 0Sep 19 '25

🐧 Starting a Linux Career in 2025

It’s not about memorizing commands — it’s about discipline: ✔️ Experiments in a sandbox ✔️ A lab...

Learn More 1 0Sep 19 '25

📌 Kafka Auth in 2025

Flipping the “auth switch” in production? Expect Permission Denied storms. I share a phased...

Learn More 1 0Sep 19 '25

🛑 Why “Sugar” Fails in Go

Error handling isn’t about fewer lines — it’s about higher signal. I share 3 practices that make...

Learn More 1 0Sep 19 '25

🐹 Go Methods in 2025

Value receiver ≠ immutability. Named results ≠ safe exits. defer ≠ runs with “latest value.” Here’s...

Learn More 1 0Sep 19 '25

⚡ Reflection Without Fear

Reflection in Go isn’t “slow” by default. The real tax comes from Interface(), not .Field(i). Learn...

Learn More 2 0Sep 19 '25

When Types Hurt More Than They Help

Over-engineered types can strangle refactoring. Here’s how I decide what belongs in types, and what...

Learn More 1 0Sep 19 '25

3 Secrets of the JS Runtime (2025)

– Why await beats timers – How microtasks flood and drop frames – What really blocks rendering 👉...

Learn More 1 0Sep 19 '25

🌍 Sidebar menu: Open Source in 2025

I contribute to Google & Linux Foundation projects in my spare time — and the ROI is...

Learn More 1 0Sep 19 '25

📊 Sidebar menu: Prometheus Alerts That Matter

Noisy alerts get muted. Silent alerts cost money. In 2025, I design rules that reflect real...

Learn More 1 0Sep 19 '25

🔐 Sidebar menu: Secrets & Docker in 2025

Tokens in logs. API keys in docker inspect. Debug output leaking creds. Here’s my 3-step playbook...

Learn More 1 0Sep 19 '25

🤯 Sidebar menu: Tricky JS Questions Demystified

Most devs don’t fail interviews on exotic puzzles — they trip on everyday JavaScript quirks. I...

Learn More 1 0Sep 19 '25

🗑️ Sidebar menu: Kill Dead Code Before It Kills You

In 2025, deleting unused code gave us real speed gains — faster builds, lighter bundles, happier...

Learn More 1 0Sep 19 '25

💡 Deadlines don’t wait.

But half-baked commits? They haunt you later. Here’s why I never make dirty commits anymore — and...

Learn More 1 0Sep 19 '25

How Node.js Event Loop Really Handles I/O in 2025

If Node.js is single-threaded, why doesn’t it freeze on I/O? The answer lies in the event loop’s...

Learn More 1 0Sep 3 '25

Argo CD + Vault in 2025: Stop Secrets from Breaking in Templates

Ever had a “valid” secret mysteriously vanish during deployment? In 2025, the real culprit often...

Learn More 2 0Sep 3 '25

Why Your UI Tests Still Break in 2025 (and How Test IDs Fix Everything)

Flaky UI tests usually fail not because the feature is broken, but because selectors depend on...

Learn More 1 0Sep 3 '25

Kubernetes Claims in 2025: Stop Bleeding Resources 💸

Teams declare intent, the platform provisions under policy — faster delivery, lower...

Learn More 1 0Sep 3 '25

Why mTLS in 2025 Is Just Hygiene (Not a Luxury) 🔐

Microservices empower teams — but they also create chaos in service-to-service communication. In...

Learn More 1 0Sep 3 '25

Angular + SSR in 2025: Faster First Paint, Fewer Flickers 🚀

I upgraded a production Angular app — and instantly felt the difference. In my new guide, I...

Learn More 1 0Sep 3 '25

One Tool to Lint and Format: Why I Dropped Prettier in 2025 🛠️

Two tools, two configs, endless friction. In 2025, I switched from ESLint + Prettier to ESLint...

Learn More 2 0Sep 3 '25

How One await Cut My Response Time in Half ⚡

Sometimes a single misplaced await fetch() adds hundreds of ms to your p95. In my new article, I...

Learn More 1 0Sep 3 '25

Concurrency in Go: 5 Patterns You’ll Actually Use in 2025 ⚡

Goroutines aren’t “magic” — real performance comes from disciplined patterns. In my new article, I...

Learn More 1 0Sep 3 '25

One-Click Rollouts with Ansible in 2025: Inventory as a Contract ⚡

Can a company boot up a full environment from a portal with just one click? Yes — if you treat...

Learn More 1 0Sep 3 '25

FSD Architecture: The Truth Every Team Learns in 2025 🧩

A clean folder tree won’t save a messy system. In my new article, I explain what FSD actually...

Learn More 1 0Sep 3 '25

Your App Isn’t Slow Because of React — It’s the 500 Extra Renders 🐢

Most performance issues don’t come from the framework — they come from tiny mistakes that pile...

Learn More 1 0Sep 3 '25