<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Leo&apos;s dev blog – stories, insights, and ideas — #typescript</title><description>Leo&apos;s dev blog – stories, insights, and ideas typescript tagged content</description><link>https://www.leohuynh.dev</link><language>en-us</language><item><title>Building a Smooth Blurry Loading Effect for Images in Shopify Hydrogen</title><link>https://www.leohuynh.dev/log/blurry-loading-effect-for-shopify-hydrogen-images</link><guid isPermaLink="true">https://www.leohuynh.dev/log/blurry-loading-effect-for-shopify-hydrogen-images</guid><description>Learn how to create a beautiful blurry loading effect for images in Shopify Hydrogen that enhances user experience while images load.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate><category>shopify</category><category>hydrogen</category><category>react</category><category>typescript</category><category>image-optimization</category><category>ui-ux</category></item><item><title>How (and why) to parse a function from a string in JavaScript/TypeScript</title><link>https://www.leohuynh.dev/gists/parse-function-from-string</link><guid isPermaLink="true">https://www.leohuynh.dev/gists/parse-function-from-string</guid><description>Safely send JavaScript functions from your server to your client by serializing them as strings, then parsing them back into callable functions on the client side.</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate><category>typescript</category><category>parsing</category><category>function</category><category>deserialization</category></item><item><title>Relative time-ago parsing in TypeScript</title><link>https://www.leohuynh.dev/gists/relative-time-ago-parsing</link><guid isPermaLink="true">https://www.leohuynh.dev/gists/relative-time-ago-parsing</guid><description>A simple utility function to parse relative time-ago into human-readable format.</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate><category>typescript</category><category>time</category><category>date</category><category>relative-time-ago</category></item><item><title>String casing utilities in JavaScript</title><link>https://www.leohuynh.dev/gists/casing-utils</link><guid isPermaLink="true">https://www.leohuynh.dev/gists/casing-utils</guid><description>A various ready-to-use string casing utilities in Typescript.</description><pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate><category>javascript</category><category>typescript</category><category>string</category><category>casing</category><category>utilities</category></item><item><title>Validate if a string is a valid color</title><link>https://www.leohuynh.dev/gists/color-validator</link><guid isPermaLink="true">https://www.leohuynh.dev/gists/color-validator</guid><description>Validate strings to ensure they represent valid colors in various formats (hex, RGB, and named colors).</description><pubDate>Tue, 12 Oct 2021 00:00:00 GMT</pubDate><category>typescript</category><category>color</category><category>validator</category></item><item><title>Simplify your Node.js project with module aliases</title><link>https://www.leohuynh.dev/log/set-up-path-aliases-in-nodejs</link><guid isPermaLink="true">https://www.leohuynh.dev/log/set-up-path-aliases-in-nodejs</guid><description>Tired of dealing with complex file paths in your Node.js project? Learn how to set up module aliases using TypeScript and module-alias package to simplify your imports and improve your development experience.</description><pubDate>Thu, 27 Aug 2020 00:00:00 GMT</pubDate><category>nodejs</category><category>typescript</category><category>javascript</category><category>alias</category><category>path-aliases</category><category>tsconfig</category></item></channel></rss>