Archives
All the articles I've archived.
-
A Backend Dev's Performance Tuning in Practice (4): Finding the Bottleneck with Slow Query
Published: at 08:00 AMOne big investigation, and I'll dig your entire performance problem straight out of the ground.
-
A Backend Dev's Performance Tuning in Practice (3): Grafana & Prometheus Query Cases
Published: at 08:00 AMLearn Prometheus well — it won't burst out of a pregnant woman's chest.
-
A Backend Dev's Performance Tuning in Practice (2): Spring Boot Actuator
Published: at 08:00 AMWhat's up... is your API made of gold, or are the third-party modules made of gold?
-
A Backend Dev's Performance Tuning in Practice (1): Observing the Problem
Published: at 08:00 AMYou say there's a problem, so there's a problem? Says who, you baka.
-
The Buffer Pool and MySQL's Query Cache
Published: at 08:00 AMThe database has caches of its own. A look at the Buffer Pool — still indispensable today — and the Query Cache, which once existed but was finally removed in MySQL 8.0.
-
What Is Hibernate's Second-Level Cache?
Published: at 08:00 AMWhat is the second-level cache? How do you use it? And why do we rarely hear about it these days?
-
Getting Started with React (1): Setup, JSX, and Your First Component
Published: at 08:00 AMInstall Node.js, scaffold a project with Vite, understand JSX and components, then build a Greeting and a UserCard component from scratch.
-
Leetcode Problem-Solving Notes (1)
Published: at 08:00 AMSolutions and explanations for Two Sum, Remove Duplicates from Sorted Array, and Best Time to Buy and Sell Stock.
-
Leetcode Problem-Solving Notes (2)
Published: at 08:00 AMSolutions and explanations for Move Zeroes, Intersection of Two Arrays II, and 3Sum.
-
How Does a Domain Name Actually Reach Your Server?
Published: at 05:30 PMA walkthrough of DNS — from browser cache to Authoritative Name Server.
-
Why Should You Buy Your Own Domain?
Published: at 05:30 PMJust buy it, no second thoughts needed.