<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Strangler Fig Pattern on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/strangler-fig-pattern/</link><description>Recent content in Strangler Fig Pattern on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 05 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/strangler-fig-pattern/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 15: Project 3: Migrating a JavaScript Project to TypeScript</title><link>https://ai-blog.noorshomelab.dev/ts-mastery-2025/project-3-migrating-javascript-project/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ts-mastery-2025/project-3-migrating-javascript-project/</guid><description>&lt;h2 id="chapter-15-project-3-migrating-a-javascript-project-to-typescript"&gt;Chapter 15: Project 3: Migrating a JavaScript Project to TypeScript&lt;/h2&gt;
&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Welcome back, intrepid coder! In our journey so far, we&amp;rsquo;ve explored the incredible power and flexibility of TypeScript, building new projects from the ground up with type safety as our guiding star. But what about all those existing JavaScript projects out there? The ones that are already running, perhaps in production, and doing just fine&amp;hellip; for now?&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to tackle a super practical and incredibly common scenario: migrating an existing JavaScript project to TypeScript. This isn&amp;rsquo;t just about learning new syntax; it&amp;rsquo;s about strategizing, incrementally adding types, and transforming a dynamic codebase into a robust, type-safe one without breaking everything along the way. You&amp;rsquo;ll learn how to introduce TypeScript gradually, making your code more maintainable, easier to refactor, and less prone to runtime errors.&lt;/p&gt;</description></item></channel></rss>