<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aaron Li</title><description>Writing by Aaron Li, a software engineer working on backend systems, cloud infrastructure and AI agents.</description><link>https://aaronli.run/</link><item><title>RabbitMQ 中 Message Persistence and Durability</title><link>https://aaronli.run/posts/durability/</link><guid isPermaLink="true">https://aaronli.run/posts/durability/</guid><description>如何透過 Durable Queue、Persistent Message 與 Publisher Confirms 三者搭配，確保訊息在 Broker 重啟後不遺失</description><pubDate>Thu, 11 Jun 2026 07:12:00 GMT</pubDate></item><item><title>什麼是 RabbitMQ</title><link>https://aaronli.run/posts/introduction/</link><guid isPermaLink="true">https://aaronli.run/posts/introduction/</guid><description>介紹 Message Queue 的概念，以及 RabbitMQ 的核心組成元件：Producer、Broker（Exchange、Binding、Queue）</description><pubDate>Wed, 10 Jun 2026 06:32:00 GMT</pubDate></item><item><title>Deep Dive Into AI Agent</title><link>https://aaronli.run/posts/deep-dive-into-ai-agent/</link><guid isPermaLink="true">https://aaronli.run/posts/deep-dive-into-ai-agent/</guid><description>隨著 LLM 越來越聰明，所支援的 Context Window 越來越大，相關的應用開始從單次的 LLM chat 到現在每間公司都在嘗試產品化的 AI Agent。 Agent 本身到底是什麼呢？</description><pubDate>Sat, 06 Jun 2026 08:30:00 GMT</pubDate></item><item><title>Rails 升級到 7.1, ruby 升級到 3.3.4</title><link>https://aaronli.run/posts/upgrade-rails-7-ruby-3/</link><guid isPermaLink="true">https://aaronli.run/posts/upgrade-rails-7-ruby-3/</guid><description>從 Rails 6.1 升級到 7.1, ruby 2.7.8 升級到 3.3.4</description><pubDate>Wed, 25 Dec 2024 18:21:12 GMT</pubDate></item><item><title>Rails 架構</title><link>https://aaronli.run/posts/rails-architecture/</link><guid isPermaLink="true">https://aaronli.run/posts/rails-architecture/</guid><description>什麼是 MVC 架構？ 為什麼會有 Fat Model, Fat Concern, Fat Controller 的狀況出現, 又會如何解決相關問題呢？</description><pubDate>Fri, 25 Oct 2024 12:51:42 GMT</pubDate></item><item><title>什麼是 frozen_string_literal？</title><link>https://aaronli.run/posts/frozen-string-literal/</link><guid isPermaLink="true">https://aaronli.run/posts/frozen-string-literal/</guid><description>什麼是 frozen_string_literal？</description><pubDate>Wed, 23 Oct 2024 13:11:32 GMT</pubDate></item><item><title>Symbol VS String</title><link>https://aaronli.run/posts/symbol-vs-string/</link><guid isPermaLink="true">https://aaronli.run/posts/symbol-vs-string/</guid><description>Ruby 中的 Symbol 和 String 有什麼不同？什麼時候應該用 Symbol？</description><pubDate>Tue, 22 Oct 2024 17:21:42 GMT</pubDate></item><item><title>Transaction</title><link>https://aaronli.run/posts/transaction/</link><guid isPermaLink="true">https://aaronli.run/posts/transaction/</guid><description>Transaction 是可以 commit 或 rollback 的原子工作單位, 當在一個 transaction 內對資料庫進行多次修改, 在提交 transaction 時所有更改都成功或者都失敗</description><pubDate>Wed, 23 Nov 2022 11:51:42 GMT</pubDate></item><item><title>Index 索引</title><link>https://aaronli.run/posts/mysql-index/</link><guid isPermaLink="true">https://aaronli.run/posts/mysql-index/</guid><description>什麼是MySQL索引, 索引的種類, 索引的缺點, 如何優化索引，索引如何失效</description><pubDate>Tue, 22 Nov 2022 08:34:12 GMT</pubDate></item><item><title>JavaScript Event Loop Explained</title><link>https://aaronli.run/posts/event-loop/</link><guid isPermaLink="true">https://aaronli.run/posts/event-loop/</guid><description>Understanding JavaScript&apos;s Event Loop, call stack, microtasks, and macrotasks for asynchronous programming</description><pubDate>Thu, 13 Oct 2022 14:27:55 GMT</pubDate></item><item><title>Understanding JavaScript Closures</title><link>https://aaronli.run/posts/closure/</link><guid isPermaLink="true">https://aaronli.run/posts/closure/</guid><description>Understanding JavaScript Closures - lexical environment, scope chain, and practical examples</description><pubDate>Wed, 12 Oct 2022 15:26:19 GMT</pubDate></item><item><title>JavaScript Promises - Complete Guide</title><link>https://aaronli.run/posts/promise/</link><guid isPermaLink="true">https://aaronli.run/posts/promise/</guid><description>Understanding JavaScript Promises, async operations, and Promise methods like all, race, any for handling asynchronous programming</description><pubDate>Tue, 11 Oct 2022 13:01:08 GMT</pubDate></item></channel></rss>