<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tung Nguyen — Engineering notes</title><description>Practical engineering writing on how things actually work under the hood — Node.js internals, Linux, databases, and the systems behind production software.</description><link>https://tungnguyen.work</link><item><title>Database Connection Pooling in Node.js</title><link>https://tungnguyen.work/posts/database-connection-pooling-in-nodejs</link><guid isPermaLink="true">https://tungnguyen.work/posts/database-connection-pooling-in-nodejs</guid><description>Why opening a database connection per request is slow, what a connection pool does, how to use one correctly in Node.js, and how to size it.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>nodejs</category><category>database</category><category>postgresql</category><category>connection-pool</category><category>performance</category><category>software-development</category></item><item><title>How the OS Scheduler Works</title><link>https://tungnguyen.work/posts/how-the-os-scheduler-works</link><guid isPermaLink="true">https://tungnguyen.work/posts/how-the-os-scheduler-works</guid><description>Why requests get slow while CPU looks idle, how the OS scheduler shares cores between threads, and the levers you actually control.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>operating-systems</category><category>linux</category><category>cpu</category><category>scheduler</category><category>performance</category><category>software-development</category></item><item><title>How Node.js Garbage Collection Works</title><link>https://tungnguyen.work/posts/how-nodejs-garbage-collection-works</link><guid isPermaLink="true">https://tungnguyen.work/posts/how-nodejs-garbage-collection-works</guid><description>How V8 manages memory in Node.js: the heap, generational GC, Scavenge vs Mark-Sweep-Compact, GC pauses, leaks, and when to tune.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>nodejs</category><category>garbage-collection</category><category>v8</category><category>performance</category><category>memory-management</category><category>software-development</category></item><item><title>Graceful Shutdown in Node.js</title><link>https://tungnguyen.work/posts/graceful-shutdown-in-nodejs</link><guid isPermaLink="true">https://tungnguyen.work/posts/graceful-shutdown-in-nodejs</guid><description>Stop dropping requests on deploy: handle SIGTERM, drain in-flight work, and close resources cleanly.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>nodejs</category><category>graceful-shutdown</category><category>devops</category><category>fastify</category><category>software-development</category></item><item><title>Test Coverage: How Much Is Enough?</title><link>https://tungnguyen.work/posts/test-coverage-how-much-is-enough</link><guid isPermaLink="true">https://tungnguyen.work/posts/test-coverage-how-much-is-enough</guid><description>What test coverage actually measures in Node.js, and how to pick a threshold that catches bugs without chasing 100%.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>nodejs</category><category>testing</category><category>test-coverage</category><category>ci</category><category>software-development</category></item><item><title>How to Scale Node.js Applications Using the Cluster Module</title><link>https://tungnguyen.work/posts/how-to-scale-nodejs-applications-using-the-cluster-module</link><guid isPermaLink="true">https://tungnguyen.work/posts/how-to-scale-nodejs-applications-using-the-cluster-module</guid><description>Node.js Performance Guide: Utilizing All CPU Cores with Cluster</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate><category>software-development</category></item><item><title>From Waterfall to Daily Releases: The 5 Pillars of Modern Software Delivery</title><link>https://tungnguyen.work/posts/from-waterfall-to-daily-releases-the-5-pillars-of-modern-software-delivery</link><guid isPermaLink="true">https://tungnguyen.work/posts/from-waterfall-to-daily-releases-the-5-pillars-of-modern-software-delivery</guid><description>A Practical Guide to CI/CD, TDD, and Trunk-Based Development</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate><category>software-development</category></item></channel></rss>