<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Clark Liu Blog - Tech</title><description>Technical articles on backend, databases and the web.</description><link>https://blog.clarkliu.com/tech/</link><item><title>What Is gRPC? And When Should You Actually Use It?</title><link>https://blog.clarkliu.com/posts/2026-09-24/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/2026-09-24/</guid><description>Not satisfied with the textbook definition — let&apos;s walk through how to actually use it, step by step.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A Backend Dev&apos;s Performance Tuning in Practice (4): Finding the Bottleneck with Slow Query</title><link>https://blog.clarkliu.com/posts/2026-07-10/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/2026-07-10/</guid><description>One big investigation, and I&apos;ll dig your entire performance problem straight out of the ground.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Backend Dev&apos;s Performance Tuning in Practice (3): Grafana &amp; Prometheus Query Cases</title><link>https://blog.clarkliu.com/posts/2026-07-09/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/2026-07-09/</guid><description>Learn Prometheus well — it won&apos;t burst out of a pregnant woman&apos;s chest.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Backend Dev&apos;s Performance Tuning in Practice (2): Spring Boot Actuator</title><link>https://blog.clarkliu.com/posts/2026-07-08/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/2026-07-08/</guid><description>What&apos;s up... is your API made of gold, or are the third-party modules made of gold?</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Backend Dev&apos;s Performance Tuning in Practice (1): Observing the Problem</title><link>https://blog.clarkliu.com/posts/2026-07-07/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/2026-07-07/</guid><description>You say there&apos;s a problem, so there&apos;s a problem? Says who, you baka.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The Buffer Pool and MySQL&apos;s Query Cache</title><link>https://blog.clarkliu.com/posts/2026-07-06/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/2026-07-06/</guid><description>The 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.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What Is Hibernate&apos;s Second-Level Cache?</title><link>https://blog.clarkliu.com/posts/2026-07-05/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/2026-07-05/</guid><description>What is the second-level cache? How do you use it? And why do we rarely hear about it these days?</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How Does a Domain Name Actually Reach Your Server?</title><link>https://blog.clarkliu.com/posts/20260510/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/20260510/</guid><description>A walkthrough of DNS — from browser cache to Authoritative Name Server.</description><pubDate>Sun, 10 May 2026 09:30:00 GMT</pubDate></item><item><title>Why Should You Buy Your Own Domain?</title><link>https://blog.clarkliu.com/posts/my-first-post/</link><guid isPermaLink="true">https://blog.clarkliu.com/posts/my-first-post/</guid><description>Just buy it, no second thoughts needed.</description><pubDate>Thu, 30 Apr 2026 09:30:00 GMT</pubDate></item></channel></rss>