What Is Vibe Coding — And Why Every Engineer Must Care (2025)

In February 2025, Andrej Karpathy posted a tweet that most engineers scrolled past: “There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists… I just see stuff, say stuff, run stuff, and copy-paste stuff.” Most senior engineers read it and moved on. “A prototyping trick. Nothing serious.” They were wrong. Fifteen months later, 63% of users of AI coding tools are non-technical. CEOs are building internal systems with Claude prompts. PMs are replacing Excel with automated dashboards. BAs are creating workflow automation without touching a codebase. And critically — they are shipping those things to production. ...

May 31, 2026 · 8 min · Lê Tuấn Anh

Part 8 — Production PromptOps Pipeline

Prompts in Production Are Not “Set and Forget” If your team has followed this series, you now have: a structural foundation (Parts 1–5) a context engineering strategy (Part 6) an optimization approach (Part 7) But none of that matters if your prompts degrade silently in production. Models update, data distributions shift, user behavior changes — and your carefully tuned prompt starts producing worse results without anyone noticing. PromptOps is the discipline of managing prompts through their entire lifecycle: development → testing → deployment → monitoring → iteration. ...

May 9, 2026 · 4 min · Lê Tuấn Anh

Go pprof in Kubernetes: Remote CPU & Memory Profiling Without Restarting Pods

Prerequisite: This guide covers how to profile and diagnose complex performance issues in production. If you are specifically dealing with unbounded goroutine growth, ensure you first understand the foundational concepts in Goroutine Leak Detection and Fix in Production Go Services. Performance degradation in production is inevitable. When a Go microservice suddenly spikes to 90% CPU utilization or triggers an Out-Of-Memory (OOM) kill in Kubernetes, guessing the root cause by staring at the code is rarely effective. You need data. ...

June 2, 2026 · 10 min · Lê Tuấn Anh

Goroutine Pool Patterns in Go: errgroup & Backpressure

Answer-first: Production Go concurrency patterns: errgroup worker pools, semaphore-based rate limiting, bounded queues, and graceful backpressure for microservices. Every Go engineer eventually writes the same mistake: a loop that launches goroutines unconditionally. In a demo with 10 items, this works beautifully. In production with 50,000 incoming webhook events, it spawns 50,000 goroutines simultaneously, exhausts memory, and triggers the OOM killer. Kubernetes restarts the pod. The on-call engineer gets paged at 3 AM. ...

June 1, 2026 · 12 min · Lê Tuấn Anh

Goroutine Leak Detection and Fix in Production Go Services

Answer-first: Learn how to detect, diagnose, and fix goroutine leaks in production Go microservices using pprof, goleak, and the new Go 1.26 goroutineleak profile. A Kubernetes pod abruptly restarts with exit code 137. The memory metrics dashboard shows a slow, perfectly linear staircase pattern stretching over three days. There are no panic logs in stdout, no database errors, and no abnormal CPU spikes. Just a slow, silent OOM (Out Of Memory) death. ...

May 26, 2026 · 15 min · Lê Tuấn Anh