<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Lâm Quang Vinh</title><description>Backend engineer focused on .NET, databases, reliable systems, and a public learning trail in AI/NLP.</description><link>https://lqvinh.dev/</link><item><title>Building an Offline-First Knowledge Hub with Obsidian</title><link>https://lqvinh.dev/articles/backend/offline-first-knowledge-hub/</link><guid isPermaLink="true">https://lqvinh.dev/articles/backend/offline-first-knowledge-hub/</guid><description>A Markdown-first workflow for private notes, public articles, research references, and website publishing.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Understanding Attention Masks in Transformers</title><link>https://lqvinh.dev/articles/ai/attention-masks-transformers/</link><guid isPermaLink="true">https://lqvinh.dev/articles/ai/attention-masks-transformers/</guid><description>Why masks use very negative values before softmax, and how padding and causal masks solve different problems.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>FIFO Inventory Deduction and LIFO Stock Return</title><link>https://lqvinh.dev/articles/backend/fifo-inventory-deduction/</link><guid isPermaLink="true">https://lqvinh.dev/articles/backend/fifo-inventory-deduction/</guid><description>Designing batch-based stock deduction and reverse stock return with .NET, MySQL, and clear transaction boundaries.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Handling Concurrent Redemption Operations in .NET and MySQL</title><link>https://lqvinh.dev/articles/backend/concurrent-redemption-dotnet-mysql/</link><guid isPermaLink="true">https://lqvinh.dev/articles/backend/concurrent-redemption-dotnet-mysql/</guid><description>A practical design note for preventing double state transitions when Reject and Cancel requests race each other.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>