-
An Emergency Production Incident: Redis Memory Exhaustion, Precise Cleanup, and an Architectural Postmortem
Redis Memory Hit 99.98% in Production and Triggered Eviction Alerts: How We Precisely Cleaned Up 50% of Cold Data Using LRU Idle Time to Free 4GB of M…
-
Investigating a Slow Memory Leak: Creating a New OpenAI Client Every Time, with the Real Issue in the Event Loop
While investigating a slow memory leak in a service, I came across a piece of background enrichment logic a teammate had written: on every call, it in…
-
A Database Avalanche Incident Investigation
The first thing I saw after being pulled into the incident chat was: "Every API is timing out." The immediate priority was to stop the bleeding and gi…
-
Built an IDEA Plugin That Brings GitHub Actions into the Git Panel
Every time I just want to check whether an Action has run, I have to switch out and open a browser. So I figured I might as well just build one myself…
-
I Built an IntelliJ IDEA Plugin That Flattens All the REST APIs in a Project into a Single Panel
Once a monorepo has too many APIs, you’re basically guessing; global search can’t even find the full path, so I just wrote my own.
-
Troubleshooting a Silent Exit in an SQS Consumer: Turns Out the Root Cause Was in the Logs
Both the web service and message production were fine—only the consumer would quietly exit after hitting a single business exception. In the end, I fo…
Selected articles
Lenovo 510smini mini PC
The naming convention for coding summarized by myself hopefully can give you a reference
Why e-waste often has a second life
Open source software
Automatically caching method data annotations