<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Chau Tran blog</title><description>Personal blog of Chau Tran (nartc)</description><link>https://nartc.me/</link><item><title>A closer look at SharedModule</title><link>https://nartc.me/blog/a-closer-look-shared-module</link><guid isPermaLink="true">https://nartc.me/blog/a-closer-look-shared-module</guid><description>SharedModule is a common pattern in Angular. While providing some convenience for sharing code, it comes with a cost</description><pubDate>Tue, 23 Aug 2022 00:00:00 GMT</pubDate></item><item><title>AI Made Coding Faster, But My Day Harder to End</title><link>https://nartc.me/blog/ai-work-life-balance</link><guid isPermaLink="true">https://nartc.me/blog/ai-work-life-balance</guid><description>Some thoughts on AI coding tools, mythical work-life balance, and why feeling done is harder now.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Angular @boundary and Angular Three</title><link>https://nartc.me/blog/angular-boundary-angular-three</link><guid isPermaLink="true">https://nartc.me/blog/angular-boundary-angular-three</guid><description>Theory-crafting Angular&apos;s proposed @boundary block with Resource API and Angular Three scenes.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Angular Content Projection</title><link>https://nartc.me/blog/angular-content-projection</link><guid isPermaLink="true">https://nartc.me/blog/angular-content-projection</guid><description>Learn about content projection in Angular</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate></item><item><title>The power of Angular Directive and Dependency Injection</title><link>https://nartc.me/blog/angular-directives-di</link><guid isPermaLink="true">https://nartc.me/blog/angular-directives-di</guid><description>If you know how they work and what is available to you, you can create some powerful UI pieces in Angular</description><pubDate>Mon, 27 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Angular Object Inputs</title><link>https://nartc.me/blog/angular-object-inputs</link><guid isPermaLink="true">https://nartc.me/blog/angular-object-inputs</guid><description>How to correctly provide object as inputs</description><pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Running a 3D Angular application in Astro via AnalogJS</title><link>https://nartc.me/blog/angular-three-analogjs-astro</link><guid isPermaLink="true">https://nartc.me/blog/angular-three-analogjs-astro</guid><description>In this blog, I walk the readers through how to use angular-three in Astro application using AnalogJS</description><pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Angular v22 @Service(): Fine, But Why?</title><link>https://nartc.me/blog/angular-v22-service</link><guid isPermaLink="true">https://nartc.me/blog/angular-v22-service</guid><description>Some thoughts on Angular v22 @Service(), Injectable, root providers, local providers, and the overloaded Service term.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Making AutoMapper 9 About 10x Faster</title><link>https://nartc.me/blog/automapper-9-performance</link><guid isPermaLink="true">https://nartc.me/blog/automapper-9-performance</guid><description>The engineering story behind the AutoMapper 9 performance work, from removing hot-path allocation to compiling mapping plans.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Convert a vanilla THREE.js Angular application to Angular Three</title><link>https://nartc.me/blog/convert-threejs-to-angular-three</link><guid isPermaLink="true">https://nartc.me/blog/convert-threejs-to-angular-three</guid><description>Convert Angular WebXR Art Sample, an Angular application with vanilla THREE.js, to Angular Three for a better DX to writing 3D with Angular</description><pubDate>Sun, 19 May 2024 00:00:00 GMT</pubDate></item><item><title>ngxtension createInjectionToken - Simplify Angular InjectionToken</title><link>https://nartc.me/blog/create-injection-token</link><guid isPermaLink="true">https://nartc.me/blog/create-injection-token</guid><description>Explore how ngxtension&apos;s createInjectionToken simplifies Angular dependency injection and empowers your development workflow.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>My favorite CIFs from Angular Three</title><link>https://nartc.me/blog/favorite-angular-three-cif</link><guid isPermaLink="true">https://nartc.me/blog/favorite-angular-three-cif</guid><description>I&apos;ve talked about CIFs a lot. What are some of my favorites from Angular Three ?</description><pubDate>Fri, 22 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Cleaner Abstract Constructors in Angular 14</title><link>https://nartc.me/blog/inheritance-angular-inject</link><guid isPermaLink="true">https://nartc.me/blog/inheritance-angular-inject</guid><description>Angular 14 comes with a subtle, yet powerful, change to the Dependency Injection system that might be a game-changer for many Angular developers</description><pubDate>Tue, 17 May 2022 00:00:00 GMT</pubDate></item><item><title>Abstract inject() function the right way</title><link>https://nartc.me/blog/inject-function-the-right-way</link><guid isPermaLink="true">https://nartc.me/blog/inject-function-the-right-way</guid><description>In this short post, we&apos;ll look at how we can create better custom inject functions</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate></item><item><title>InjectionToken as a Service</title><link>https://nartc.me/blog/injection-token-service</link><guid isPermaLink="true">https://nartc.me/blog/injection-token-service</guid><description>(hot take) I want to use InjectionToken for almost all my services</description><pubDate>Tue, 30 May 2023 00:00:00 GMT</pubDate></item><item><title>Inputs Service</title><link>https://nartc.me/blog/inputs-service</link><guid isPermaLink="true">https://nartc.me/blog/inputs-service</guid><description>While waiting on &quot;Props Spreading&quot;, I start using this pattern to help with some composition problems I run into</description><pubDate>Tue, 16 May 2023 00:00:00 GMT</pubDate></item><item><title>MacOS Dev Environment Setup 2021</title><link>https://nartc.me/blog/macos-dev-setup</link><guid isPermaLink="true">https://nartc.me/blog/macos-dev-setup</guid><description>My version of setting up a MacOS for Web Development in 2021</description><pubDate>Sun, 01 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Introduction to NgRx Slice</title><link>https://nartc.me/blog/ngrx-slice</link><guid isPermaLink="true">https://nartc.me/blog/ngrx-slice</guid><description>A plugin that provides the same functionalities as Redux Toolkit createSlice to NgRx consumers</description><pubDate>Tue, 10 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Easy Documentation with Docusaurus and Nx</title><link>https://nartc.me/blog/nx-docusaurus-intro</link><guid isPermaLink="true">https://nartc.me/blog/nx-docusaurus-intro</guid><description>In this blog, we will explore the power and flexibility of Nx that allows us to integrate some of the most popular documentation solutions out there. Docusaurus is one of them.</description><pubDate>Mon, 01 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Port a simple React Component to Angular</title><link>https://nartc.me/blog/port-react-component</link><guid isPermaLink="true">https://nartc.me/blog/port-react-component</guid><description>Let&apos;s port a simple React component to Angular with me</description><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Structural Directive - A different perspective</title><link>https://nartc.me/blog/structural-directive-different-perspective</link><guid isPermaLink="true">https://nartc.me/blog/structural-directive-different-perspective</guid><description>This will change the way you think about Structural Directives in Angular</description><pubDate>Tue, 05 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Type-safe MatCellDef</title><link>https://nartc.me/blog/typed-mat-cell-def</link><guid isPermaLink="true">https://nartc.me/blog/typed-mat-cell-def</guid><description>In this blog post, we will explore how we could provide strong-types for Template Variable in the MatCellDef</description><pubDate>Fri, 19 Mar 2021 00:00:00 GMT</pubDate></item><item><title>TypeScript Mapped Union Type</title><link>https://nartc.me/blog/typescript-mapped-union</link><guid isPermaLink="true">https://nartc.me/blog/typescript-mapped-union</guid><description>I&apos;m not sure what to call this but it is a neat trick that will take your TypeScript level to the next level</description><pubDate>Sun, 12 Mar 2023 00:00:00 GMT</pubDate></item></channel></rss>