Software DevelopmentHow the OS Scheduler WorksWhy requests get slow while CPU looks idle, how the OS scheduler shares cores between threads, and the levers you actually control.TTung NguyenJuly 7, 2026
Software DevelopmentDatabase Connection Pooling in Node.jsWhy 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.
Software DevelopmentHow Node.js Garbage Collection WorksHow V8 manages memory in Node.js: the heap, generational GC, Scavenge vs Mark-Sweep-Compact, GC pauses, leaks, and when to tune.TTung NguyenJune 28, 2026
Software DevelopmentTest Coverage: How Much Is Enough?What test coverage actually measures in Node.js, and how to pick a threshold that catches bugs without chasing 100%.TTung NguyenJune 14, 2026
Software DevelopmentGraceful Shutdown in Node.jsStop dropping requests on deploy: handle SIGTERM, drain in-flight work, and close resources cleanly.TTung NguyenJune 14, 2026
Software DevelopmentHow to Scale Node.js Applications Using the Cluster ModuleNode.js Performance Guide: Utilizing All CPU Cores with ClusterTTung NguyenJanuary 11, 2026
Software DevelopmentFrom Waterfall to Daily Releases: The 5 Pillars of Modern Software DeliveryA Practical Guide to CI/CD, TDD, and Trunk-Based DevelopmentTTung NguyenJanuary 8, 2026