<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>jsmanifest</title>
    <link>https://jsmanifest.com</link>
    <description>A technical blog about JavaScript, React, TypeScript, Next.js, and modern web development. Learn best practices, tutorials, and expert insights.</description>
    <language>en-US</language>
    <managingEditor>chris@jsmanifest.com (Christopher Tran)</managingEditor>
    <webMaster>chris@jsmanifest.com (Christopher Tran)</webMaster>
    <lastBuildDate>Fri, 06 Mar 2026 20:59:35 GMT</lastBuildDate>
    <atom:link href="https://jsmanifest.com/rss.xml" rel="self" type="application/rss+xml"/>
    <image>
      <url>https://jsmanifest.com/logo.png</url>
      <title>jsmanifest</title>
      <link>https://jsmanifest.com</link>
    </image>

    <item>
      <title><![CDATA[esbuild: The Fastest JavaScript Bundler Explained]]></title>
      <link>https://jsmanifest.com/esbuild-fastest-javascript-bundler</link>
      <guid isPermaLink="true">https://jsmanifest.com/esbuild-fastest-javascript-bundler</guid>
      <description><![CDATA[Discover why esbuild is 10-100x faster than traditional bundlers and how it&apos;s changing the way we build JavaScript applications in 2026.]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <category>esbuild</category>
      <category>javascript</category>
      <category>bundler</category>
      <category>build-tools</category>
      <category>performance</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Turbo: Supercharge Your Monorepo Build Performance]]></title>
      <link>https://jsmanifest.com/turborepo-build-performance-optimization</link>
      <guid isPermaLink="true">https://jsmanifest.com/turborepo-build-performance-optimization</guid>
      <description><![CDATA[Learn how Turborepo&apos;s intelligent caching and parallelization can transform your monorepo builds from painfully slow to lightning fast with practical configuration examples.]]></description>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <category>turborepo</category>
      <category>monorepo</category>
      <category>performance</category>
      <category>build optimization</category>
      <category>caching</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Vite vs Webpack in 2026: Which Should You Choose?]]></title>
      <link>https://jsmanifest.com/vite-vs-webpack-2026</link>
      <guid isPermaLink="true">https://jsmanifest.com/vite-vs-webpack-2026</guid>
      <description><![CDATA[A practical comparison of Vite and Webpack in 2026, covering performance, migration strategies, and when each tool makes sense for your projects.]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>vite</category>
      <category>webpack</category>
      <category>build tools</category>
      <category>bundler</category>
      <category>performance</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Property-Based Testing in JavaScript with fast-check]]></title>
      <link>https://jsmanifest.com/property-based-testing-fast-check-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/property-based-testing-fast-check-javascript</guid>
      <description><![CDATA[Discover how property-based testing with fast-check automatically generates test cases and finds edge cases that traditional example-based tests miss in your JavaScript applications.]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category>testing</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>automation</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[5 Test Coverage Mistakes That Hide Bugs]]></title>
      <link>https://jsmanifest.com/test-coverage-mistakes-hide-bugs</link>
      <guid isPermaLink="true">https://jsmanifest.com/test-coverage-mistakes-hide-bugs</guid>
      <description><![CDATA[Discover 5 common test coverage mistakes that create a false sense of security and let bugs slip through. Learn how to write tests that actually catch issues.]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>testing</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>quality assurance</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Mock Service Worker: Test APIs Without a Backend]]></title>
      <link>https://jsmanifest.com/mock-service-worker-test-apis-without-backend</link>
      <guid isPermaLink="true">https://jsmanifest.com/mock-service-worker-test-apis-without-backend</guid>
      <description><![CDATA[Learn how Mock Service Worker (MSW) lets you mock APIs at the network level for testing and development—no backend required. Includes practical examples and real-world patterns.]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>Testing</category>
      <category>API</category>
      <category>MSW</category>
      <category>JavaScript</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[End-to-End Testing with Playwright: Real-World Examples]]></title>
      <link>https://jsmanifest.com/playwright-end-to-end-testing-real-world-examples</link>
      <guid isPermaLink="true">https://jsmanifest.com/playwright-end-to-end-testing-real-world-examples</guid>
      <description><![CDATA[Practical Playwright testing strategies I learned the hard way — from authentication flows to CI/CD integration, with real code examples that actually work in production.]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>playwright</category>
      <category>testing</category>
      <category>automation</category>
      <category>e2e</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Build Robust Tests with Vitest: A Modern Testing Guide]]></title>
      <link>https://jsmanifest.com/vitest-modern-testing-guide</link>
      <guid isPermaLink="true">https://jsmanifest.com/vitest-modern-testing-guide</guid>
      <description><![CDATA[Learn how to write robust, maintainable tests with Vitest. From setup to advanced patterns, discover why this modern testing framework is changing how we approach JavaScript testing in 2026.]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>vitest</category>
      <category>javascript</category>
      <category>testing</category>
      <category>unit-testing</category>
      <category>test-automation</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[7 Testing Patterns Every JavaScript Developer Should Know]]></title>
      <link>https://jsmanifest.com/javascript-testing-patterns-developers-should-know</link>
      <guid isPermaLink="true">https://jsmanifest.com/javascript-testing-patterns-developers-should-know</guid>
      <description><![CDATA[Master these seven essential testing patterns to write better, more maintainable tests in JavaScript. From AAA pattern to Page Objects, learn practical techniques that actually work.]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>testing</category>
      <category>patterns</category>
      <category>best-practices</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Debouncing vs Throttling: When to Use Each]]></title>
      <link>https://jsmanifest.com/debouncing-vs-throttling-when-to-use</link>
      <guid isPermaLink="true">https://jsmanifest.com/debouncing-vs-throttling-when-to-use</guid>
      <description><![CDATA[Learn the difference between debouncing and throttling in JavaScript, when to use each pattern, and how to implement them from scratch for better web performance.]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>JavaScript</category>
      <category>Performance</category>
      <category>Event Handlers</category>
      <category>Web Optimization</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Web Workers: Move Heavy Computation Off the Main Thread]]></title>
      <link>https://jsmanifest.com/web-workers-offload-heavy-computation</link>
      <guid isPermaLink="true">https://jsmanifest.com/web-workers-offload-heavy-computation</guid>
      <description><![CDATA[Your UI is freezing because you&apos;re drowning the main thread. Learn how web workers offload heavy computation to background threads and keep your app responsive.]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>performance</category>
      <category>web workers</category>
      <category>typescript</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Memory Leaks in How to Find and Fix Them]]></title>
      <link>https://jsmanifest.com/javascript-memory-leaks-detection-fixes</link>
      <guid isPermaLink="true">https://jsmanifest.com/javascript-memory-leaks-detection-fixes</guid>
      <description><![CDATA[Learn how to detect, diagnose, and fix memory leaks in JavaScript applications using Chrome DevTools and proven prevention strategies.]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>performance</category>
      <category>debugging</category>
      <category>memory management</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[5 Bundle Size Optimization Techniques That Actually Work]]></title>
      <link>https://jsmanifest.com/bundle-size-optimization-techniques</link>
      <guid isPermaLink="true">https://jsmanifest.com/bundle-size-optimization-techniques</guid>
      <description><![CDATA[Learn five practical bundle size optimization techniques that deliver real performance improvements. From tree shaking to compression strategies, discover what actually works in production.]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>JavaScript</category>
      <category>Performance</category>
      <category>Webpack</category>
      <category>Optimization</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Mastering Core Web Vitals with JavaScript]]></title>
      <link>https://jsmanifest.com/mastering-core-web-vitals-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/mastering-core-web-vitals-javascript</guid>
      <description><![CDATA[Learn how to measure, optimize, and monitor Core Web Vitals using JavaScript. Discover the patterns that destroy performance and the techniques that fix them.]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>JavaScript</category>
      <category>Performance</category>
      <category>Web Vitals</category>
      <category>Optimization</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Code Splitting in 2026: Lazy Loading Done Right]]></title>
      <link>https://jsmanifest.com/code-splitting-lazy-loading-2026</link>
      <guid isPermaLink="true">https://jsmanifest.com/code-splitting-lazy-loading-2026</guid>
      <description><![CDATA[Learn how to cut your initial load time by 40% with modern code splitting strategies. From React.lazy to production-ready architectures, here&apos;s what actually works in 2026.]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>React</category>
      <category>Performance</category>
      <category>Code Splitting</category>
      <category>Lazy Loading</category>
      <category>Bundle Optimization</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[JavaScript Numeric Separators and Other Readability Features]]></title>
      <link>https://jsmanifest.com/javascript-numeric-separators-readability</link>
      <guid isPermaLink="true">https://jsmanifest.com/javascript-numeric-separators-readability</guid>
      <description><![CDATA[Learn how JavaScript&apos;s numeric separators and ES2021+ readability features transform the way we write maintainable code—with practical examples from financial apps and scientific computing.]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>JavaScript</category>
      <category>ES2021</category>
      <category>Code Readability</category>
      <category>Best Practices</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[10 JavaScript Performance Tips to Speed Up Your Web App]]></title>
      <link>https://jsmanifest.com/javascript-performance-optimization-tips</link>
      <guid isPermaLink="true">https://jsmanifest.com/javascript-performance-optimization-tips</guid>
      <description><![CDATA[Discover 10 practical JavaScript performance optimization techniques that will make your web applications faster, more responsive, and deliver a better user experience in 2026.]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>performance</category>
      <category>optimization</category>
      <category>web development</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Top-Level Await: Simplifying Async Module Loading]]></title>
      <link>https://jsmanifest.com/top-level-await-async-module-loading</link>
      <guid isPermaLink="true">https://jsmanifest.com/top-level-await-async-module-loading</guid>
      <description><![CDATA[Discover how top-level await eliminates the IIFE pattern and transforms async module initialization in modern JavaScript applications.]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>async</category>
      <category>modules</category>
      <category>es2022</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Build a Custom MCP Server for Your API in 30 Minutes]]></title>
      <link>https://jsmanifest.com/build-custom-mcp-server-api-tutorial</link>
      <guid isPermaLink="true">https://jsmanifest.com/build-custom-mcp-server-api-tutorial</guid>
      <description><![CDATA[Step-by-step TypeScript tutorial to build your first MCP server. Connect any API to Claude, ChatGPT, or other AI assistants using the Model Context Protocol.]]></description>
      <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
      <category>ai</category>
      <category>typescript</category>
      <category>tutorial</category>
      <category>mcp</category>
      <category>claude</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[TypeScript Mapped Types Deep Dive: Transform Types Like a Pro]]></title>
      <link>https://jsmanifest.com/typescript-mapped-types-guide</link>
      <guid isPermaLink="true">https://jsmanifest.com/typescript-mapped-types-guide</guid>
      <description><![CDATA[Master TypeScript&apos;s mapped types to build custom type transformations. Learn keyof iteration, property modifiers, and key remapping to create bulletproof utility types.]]></description>
      <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
      <category>type-safety</category>
      <category>development</category>
      <category>best-practice</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Streams API: Processing Large Data Efficiently in JavaScript]]></title>
      <link>https://jsmanifest.com/streams-api-processing-large-data</link>
      <guid isPermaLink="true">https://jsmanifest.com/streams-api-processing-large-data</guid>
      <description><![CDATA[Master JavaScript Streams API to process large files efficiently. Learn ReadableStream, WritableStream, and TransformStream with real examples.]]></description>
      <pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>streams</category>
      <category>performance</category>
      <category>best-practice</category>
      <category>development</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[5 TypeScript Conditional Types Patterns Every Developer Should Master]]></title>
      <link>https://jsmanifest.com/typescript-conditional-types-guide</link>
      <guid isPermaLink="true">https://jsmanifest.com/typescript-conditional-types-guide</guid>
      <description><![CDATA[While reviewing a complex TypeScript codebase the other day, I realized that conditional types are one of those features that separate intermediate TypeScript developers from advanced ones. Let me show you the patterns that changed how I write type-safe code.]]></description>
      <pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
      <category>development</category>
      <category>best-practices</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[5 Voice Coding Patterns That Boosted My Productivity 3x with Claude Code]]></title>
      <link>https://jsmanifest.com/voice-coding-productivity-claude-code</link>
      <guid isPermaLink="true">https://jsmanifest.com/voice-coding-productivity-claude-code</guid>
      <description><![CDATA[Boost your coding speed 3x with voice input. Learn 5 practical patterns for voice-driven development using VoiceMode MCP and Claude Code.]]></description>
      <pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate>
      <category>productivity</category>
      <category>development</category>
      <category>best-practice</category>
      <category>ai</category>
      <category>tools</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[The Power of TypeScript&apos;s Satisfies Operator]]></title>
      <link>https://jsmanifest.com/typescript-satisfies-operator-guide</link>
      <guid isPermaLink="true">https://jsmanifest.com/typescript-satisfies-operator-guide</guid>
      <description><![CDATA[Learn when and why to use TypeScript&apos;s satisfies operator. Master the difference between type annotations, as assertions, and satisfies for bulletproof type safety.]]></description>
      <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
      <category>type-safety</category>
      <category>best-practice</category>
      <category>development</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[15 Miraculous AI Agent Strategies for Code Generation in 2026]]></title>
      <link>https://jsmanifest.com/miraculous-ai-agent-strategies-code-generation-2026</link>
      <guid isPermaLink="true">https://jsmanifest.com/miraculous-ai-agent-strategies-code-generation-2026</guid>
      <description><![CDATA[Master 15 proven strategies to configure AI coding agents like Claude Code for better output. Includes CLAUDE.md examples, ESLint rules, and MCP workflows.]]></description>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <category>ai</category>
      <category>typescript</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>development</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[5 Real-Life Node.js Worker Threads Use Cases That Will Save Your Event Loop]]></title>
      <link>https://jsmanifest.com/nodejs-worker-threads-parallelism</link>
      <guid isPermaLink="true">https://jsmanifest.com/nodejs-worker-threads-parallelism</guid>
      <description><![CDATA[Discover 5 production-ready Node.js Worker Threads use cases that solve CPU-intensive bottlenecks. Learn when async isn&apos;t enough with real code examples and benchmarks.]]></description>
      <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
      <category>nodejs</category>
      <category>javascript</category>
      <category>performance</category>
      <category>development</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[5 AI-Powered TypeScript Refactoring Workflows That Save Hours]]></title>
      <link>https://jsmanifest.com/ai-powered-typescript-refactoring-workflows</link>
      <guid isPermaLink="true">https://jsmanifest.com/ai-powered-typescript-refactoring-workflows</guid>
      <description><![CDATA[Transform legacy code faster with these practical AI-assisted refactoring patterns. From callbacks to async/await, class components to hooks, and more.]]></description>
      <pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
      <category>ai</category>
      <category>refactoring</category>
      <category>development</category>
      <category>best-practice</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[7 Principles That Actually Matter in RESTFul API Design]]></title>
      <link>https://jsmanifest.com/restful-api-design-principles-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/restful-api-design-principles-javascript</guid>
      <description><![CDATA[Learn 7 essential RESTful API design principles with real Express and Fastify examples that will help your team build better, more maintainable APIs in JavaScript.]]></description>
      <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>api</category>
      <category>development</category>
      <category>best practice</category>
      <category>express</category>
      <category>fastify</category>
      <category>nodejs</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Why TypeScript Works Better with AI Coding Tools]]></title>
      <link>https://jsmanifest.com/why-typescript-works-better-with-ai-tools</link>
      <guid isPermaLink="true">https://jsmanifest.com/why-typescript-works-better-with-ai-tools</guid>
      <description><![CDATA[Discover how TypeScript&apos;s type system gives AI tools the context they need for smarter refactoring, better code generation, and fewer bugs. Real examples included.]]></description>
      <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
      <category>ai</category>
      <category>development</category>
      <category>best-practice</category>
      <category>code-quality</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[10 TypeScript Utility Types That Will Make Your Code Bulletproof]]></title>
      <link>https://jsmanifest.com/10-typescript-utility-types-bulletproof-code</link>
      <guid isPermaLink="true">https://jsmanifest.com/10-typescript-utility-types-bulletproof-code</guid>
      <description><![CDATA[Master TypeScript&apos;s built-in utility types to eliminate type duplication, prevent bugs, and write maintainable code that scales. Learn Pick, Omit, Partial, and 7 more essential utilities with real-world examples.]]></description>
      <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
      <category>type-safety</category>
      <category>best-practice</category>
      <category>development</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Build Type-Safe Form Validators in TypeScript with Zod]]></title>
      <link>https://jsmanifest.com/typescript-form-validators-zod</link>
      <guid isPermaLink="true">https://jsmanifest.com/typescript-form-validators-zod</guid>
      <description><![CDATA[Master runtime form validation in TypeScript using Zod. Learn to build type-safe validators that catch errors at compile-time and runtime with practical examples.]]></description>
      <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
      <category>development</category>
      <category>best practice</category>
      <category>validation</category>
      <category>zod</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Virtualization for Long Lists: Performance in JavaScript]]></title>
      <link>https://jsmanifest.com/virtualization-long-lists-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/virtualization-long-lists-javascript</guid>
      <description><![CDATA[Rendering 10,000 items? Virtualization reduces DOM nodes from thousands to ~50, transforming sluggish lists into butter-smooth experiences. Here&apos;s how.]]></description>
      <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>react</category>
      <category>performance</category>
      <category>virtualization</category>
      <category>best practice</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[5 Test Integrity Rules Every AI Agent Should Follow (Before They Break Your Tests)]]></title>
      <link>https://jsmanifest.com/5-test-integrity-rules-ai-agents-typescript</link>
      <guid isPermaLink="true">https://jsmanifest.com/5-test-integrity-rules-ai-agents-typescript</guid>
      <description><![CDATA[Learn the 5 critical test integrity rules that prevent AI agents from creating self-validating tests. Includes TypeScript examples and research-backed best practices.]]></description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
      <category>testing</category>
      <category>typescript</category>
      <category>best practice</category>
      <category>development</category>
      <category>ai</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Teaching AI Agents to Batch React State Updates with ESLint]]></title>
      <link>https://jsmanifest.com/enforcing-ai-agents-to-batch-react-state-updates-for-performance</link>
      <guid isPermaLink="true">https://jsmanifest.com/enforcing-ai-agents-to-batch-react-state-updates-for-performance</guid>
      <description><![CDATA[Learn how to prevent AI coding assistants from creating useState render waterfalls by combining custom ESLint rules with Claude instructions for automatic useImmer enforcement.]]></description>
      <pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>react</category>
      <category>ai</category>
      <category>webdev</category>
      <category>node</category>
      <category>best practice</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[5 Real-Life Problems Solved with Async Generators in JavaScript]]></title>
      <link>https://jsmanifest.com/5-real-life-problems-solved-with-async-generators-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/5-real-life-problems-solved-with-async-generators-in-javascript</guid>
      <description><![CDATA[Async generators might seem like an obscure feature, but once you understand them, you&apos;ll find elegant solutions to problems you&apos;ve been solving the hard way.]]></description>
      <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>async</category>
      <category>generators</category>
      <category>node</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Automate Link Checking in TypeScript with the DeadLinkRadar API]]></title>
      <link>https://jsmanifest.com/automate-link-checking-in-typescript-with-deadlinkradar-api</link>
      <guid isPermaLink="true">https://jsmanifest.com/automate-link-checking-in-typescript-with-deadlinkradar-api</guid>
      <description><![CDATA[Learn how to build a robust dead link detection system using TypeScript and the DeadLinkRadar REST API. Protect your SEO rankings, avoid money loss from broken links, and automate link monitoring to deliver a seamless user experience.]]></description>
      <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
      <category>api</category>
      <category>link-checking</category>
      <category>dead-link</category>
      <category>seo</category>
      <category>automation</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Create Your New Modern TypeScript/JavaScript Library With tsup (2023)]]></title>
      <link>https://jsmanifest.com/create-a-modern-typescript-javascript-library-for-2023</link>
      <guid isPermaLink="true">https://jsmanifest.com/create-a-modern-typescript-javascript-library-for-2023</guid>
      <description><![CDATA[We will be going over tsup (a modern robust bundling tool which is an alternative to the popular rollup) to create a JavaScript library ourselves, and then submit it to the npm registry for developers to npm install into their projects.]]></description>
      <pubDate>Sun, 15 Jan 2023 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>typescript</category>
      <category>library</category>
      <category>tsup</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Useful Strategies to Use Console Logging More Efficiently]]></title>
      <link>https://jsmanifest.com/useful-strategies-to-use-console-logging-more-efficiently</link>
      <guid isPermaLink="true">https://jsmanifest.com/useful-strategies-to-use-console-logging-more-efficiently</guid>
      <description><![CDATA[This post will be showcasing several useful strategies to use the console for logging more efficiently in JavaScript]]></description>
      <pubDate>Sun, 15 Jan 2023 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>logging</category>
      <category>log</category>
      <category>console</category>
      <category>debug</category>
      <category>http</category>
      <category>stream</category>
      <category>browser</category>
      <category>nodejs</category>
      <category>expressjs</category>
      <category>server middleware</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Create Your New Modern TypeScript/JavaScript Library With tsup]]></title>
      <link>https://jsmanifest.com/create-a-modern-typescript-javascript-library</link>
      <guid isPermaLink="true">https://jsmanifest.com/create-a-modern-typescript-javascript-library</guid>
      <description><![CDATA[We will be going over tsup (a modern robust bundling tool which is an alternative to the popular rollup) to create a JavaScript library ourselves, and then submit it to the npm registry for developers to npm install into their projects. Our code examples will be written in TypeScript which is a superset of JavaScript.]]></description>
      <pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>typescript</category>
      <category>library</category>
      <category>tsup</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Combining the Command Pattern with State Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/combining-the-command-pattern-with-state-pattern-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/combining-the-command-pattern-with-state-pattern-in-javascript</guid>
      <description><![CDATA[We are going to incorporate/combine the command pattern together with the state pattern.]]></description>
      <pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>command design pattern</category>
      <category>state design pattern</category>
      <category>command</category>
      <category>callback</category>
      <category>subscribe</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[4 Beneficial JavaScript Interview Tips]]></title>
      <link>https://jsmanifest.com/4-beneficial-javascript-interview-tips</link>
      <guid isPermaLink="true">https://jsmanifest.com/4-beneficial-javascript-interview-tips</guid>
      <description><![CDATA[In this post I will share 4 valuable JavaScript Interview Tips that JavaScript developers should keep in mind in their interview process]]></description>
      <pubDate>Thu, 10 Nov 2022 00:00:00 GMT</pubDate>
      <category>interview</category>
      <category>algorithm</category>
      <category>jarnik</category>
      <category>kruskal</category>
      <category>bubble sort</category>
      <category>insertion sort</category>
      <category>merge sort</category>
      <category>trie</category>
      <category>binary search</category>
      <category>queue</category>
      <category>stack</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Async/Await Tips to be Aware Of At All Times]]></title>
      <link>https://jsmanifest.com/async-await-tips-to-be-aware-of-at-all-times</link>
      <guid isPermaLink="true">https://jsmanifest.com/async-await-tips-to-be-aware-of-at-all-times</guid>
      <description><![CDATA[In this post we will be going over a couple of important tips that every JavaScript developer must know to prevent difficult bugs from occurring in your applications.]]></description>
      <pubDate>Sun, 21 Aug 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>async</category>
      <category>await</category>
      <category>promise</category>
      <category>callback hell</category>
      <category>callback</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[Singleton Design Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/singleton-design-pattern-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/singleton-design-pattern-in-javascript</guid>
      <description><![CDATA[Singletons are a necessary component in software where only one instance of an object is necessary but is instantiated many times. In this post, we will be going over the Singleton Design Pattern in JavaScript.]]></description>
      <pubDate>Sun, 10 Jul 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>design-pattern</category>
      <category>singleton</category>
      <category>pattern</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[The Power of Interpreter Design Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/power-of-interpreter-design-pattern</link>
      <guid isPermaLink="true">https://jsmanifest.com/power-of-interpreter-design-pattern</guid>
      <description><![CDATA[In this post we will go over the Interpreter Design Pattern in JavaScript. We will implement an Interpreter as well as basic grammatical representations of a source code. We will create an interface for client codes to use (like parsers for example)]]></description>
      <pubDate>Sun, 26 Jun 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>design pattern</category>
      <category>pattern</category>
      <category>interpreter</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[The Power of Visitor Design Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/power-of-visitor-design-pattern-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/power-of-visitor-design-pattern-in-javascript</guid>
      <description><![CDATA[When developing web applications one powerful strategy that is very rewarding in value is the Visitor Design Pattern. This post will go over the Visitor Pattern in JavaScript and knock away some important concepts and techniques that every JavaScript developer must know when using the Visitor.]]></description>
      <pubDate>Sun, 19 Jun 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>design-pattern</category>
      <category>visitor</category>
      <category>pattern</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[The Power of Flyweight Design Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/power-of-flyweight-design-pattern-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/power-of-flyweight-design-pattern-in-javascript</guid>
      <description><![CDATA[In this post we will be going over the power of the the Flyweight Design Pattern in JavaScript and leverage it to create more memory efficient applications. We will go over the problems that arise and showcase how the flyweight pattern knocks them all away.]]></description>
      <pubDate>Tue, 14 Jun 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>flyweight</category>
      <category>design-pattern</category>
      <category>prototypal inheritance</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[The Facade Design Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/facade-design-pattern-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/facade-design-pattern-in-javascript</guid>
      <description><![CDATA[In this post we will be going over the Facade Design Pattern and see how it is an effective solution to encapsulate complexity.]]></description>
      <pubDate>Sat, 11 Jun 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>facade</category>
      <category>design-pattern</category>
      <category>encapsulate</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[The Power of Iterator Design Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/power-of-iterator-design-pattern-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/power-of-iterator-design-pattern-in-javascript</guid>
      <description><![CDATA[In this post we will be going over the Iterator Design Pattern in JavaScript and implement one hands-on. We will learn why a different algorithm becomes necessary when developing]]></description>
      <pubDate>Sat, 28 May 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>design-pattern</category>
      <category>iterator</category>
      <category>pattern</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[The Bridge Design Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/bridge-design-patterin-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/bridge-design-patterin-in-javascript</guid>
      <description><![CDATA[In this article we will be going over the Bridge Design Pattern in JavaScript. This is one of the top used patterns that make a significant impact in software applications. It is a pattern that easily promotes a separation of concerns in its implementation and it&apos;s scalable]]></description>
      <pubDate>Mon, 25 Apr 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>design-pattern</category>
      <category>bridge</category>
      <category>pattern</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>

    <item>
      <title><![CDATA[The Power of Template Design Pattern in JavaScript]]></title>
      <link>https://jsmanifest.com/power-of-template-design-pattern-in-javascript</link>
      <guid isPermaLink="true">https://jsmanifest.com/power-of-template-design-pattern-in-javascript</guid>
      <description><![CDATA[This post will go over the Template Design Pattern in JavaScript. We will understand more in detail the approach of this pattern and one scenario of when we should use it. We will also see a diagram of how the the structure look like &quot;outside the box&quot;. And finally, we will implement the pattern in code so that by the end of this article you will be comfortable about templating in JavaScript.]]></description>
      <pubDate>Sun, 17 Apr 2022 00:00:00 GMT</pubDate>
      <category>javascript</category>
      <category>design-pattern</category>
      <category>template</category>
      <author>chris@jsmanifest.com (Christopher Tran)</author>
    </item>
  </channel>
</rss>