<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Khang Le — Blog</title><description>Senior Web Engineer with 8+ years building career platforms, recruitment systems, and AI-assisted product workflows. React, Next.js, Angular, SvelteKit, NestJS.</description><link>https://khangle.dev/</link><language>en-us</language><item><title>createContextState: Scoped React State Without the Re-render Tax</title><link>https://khangle.dev/blog/custom-state-management-react/</link><guid isPermaLink="true">https://khangle.dev/blog/custom-state-management-react/</guid><description>A practical guide to createContextState, a React state helper for scoped stores, selector subscriptions, snapshots, and optimistic rollback.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>From React/Redux to Angular: Lessons from a Solo Migration</title><link>https://khangle.dev/blog/react-to-angular-migration/</link><guid isPermaLink="true">https://khangle.dev/blog/react-to-angular-migration/</guid><description>I rewrote a fragmented multi-app React frontend into a single Angular application. The initial load dropped from 7 seconds to under 1. Here&apos;s what went right and what I&apos;d do differently.</description><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>