<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Duong Le</title><description>Duong Le is a Vietnam-based software engineer writing about React, Angular, TypeScript, and lessons from production web work.</description><link>https://dayladuong.dev/</link><language>en</language><item><title>Fixing Giscus Theme Sync with the Site Dark Mode Toggle</title><link>https://dayladuong.dev/en/posts/fixing-giscus-theme-sync-site-dark-mode/</link><guid isPermaLink="true">https://dayladuong.dev/en/posts/fixing-giscus-theme-sync-site-dark-mode/</guid><description>Learn how a ThemeSwitcher component restores the site theme, broadcasts themeChanged, and overlays that theme onto a lazy-loaded Giscus iframe.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Type-Safe Environment Variable Validation with Zod</title><link>https://dayladuong.dev/en/posts/type-safe-environment-variable-validation-zod/</link><guid isPermaLink="true">https://dayladuong.dev/en/posts/type-safe-environment-variable-validation-zod/</guid><description>Use Zod to validate environment variables in JavaScript so configs fail fast and you avoid runtime surprises across environments.</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Decoupling Logic in React: Presentational Components and Hooks</title><link>https://dayladuong.dev/en/posts/decoupling-logic-in-react-presentational-components-and-hooks/</link><guid isPermaLink="true">https://dayladuong.dev/en/posts/decoupling-logic-in-react-presentational-components-and-hooks/</guid><description>Compare React&apos;s Presentational/Container pattern vs Hooks for splitting logic from UI — examples to help you pick a cleaner, more scalable approach.</description><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>