<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[edbzn.dev's RSS Feed]]></title><description><![CDATA[Edouard Bozon · A software engineer focusing on web development and platform engineering. I work extensively with Angular, Node.js, and Nx to build scalable applications. As an open source contributor, I focus on collaboration—whether improving code, sharing knowledge, or helping others learn. I enjoy solving problems with clean solutions and love working with teams and communities that innovate in web technology.]]></description><link>https://edbzn.dev</link><generator>GatsbyJS</generator><lastBuildDate>Sat, 28 Feb 2026 17:12:29 GMT</lastBuildDate><item><title><![CDATA[Framework-agnostic internationalization with Angular's localize tools and Nx]]></title><description><![CDATA[Recently, I worked on Rosa’s internationalization (i18n) system, I dived deep into the subject so I wanted to share what I learned along the…]]></description><link>https://edbzn.dev/cross-framework-i18n-with-angular-localize-and-nx/</link><guid isPermaLink="false">https://edbzn.dev/cross-framework-i18n-with-angular-localize-and-nx/</guid><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate><content:encoded>Recently, I worked on Rosa’s internationalization (i18n) system, I dived deep into the subject so I wanted to share what I learned along the…</content:encoded></item><item><title><![CDATA[Understanding Nx's Affected Graph vs. Cache Hits]]></title><description><![CDATA[Nx provides powerful mechanisms to avoid redundant work in a monorepo. Two core concepts often mentioned are the affected graph and cache…]]></description><link>https://edbzn.dev/understanding-nx-affected-graph-vs-cache-hits/</link><guid isPermaLink="false">https://edbzn.dev/understanding-nx-affected-graph-vs-cache-hits/</guid><pubDate>Sun, 09 Nov 2025 00:00:00 GMT</pubDate><content:encoded>Nx provides powerful mechanisms to avoid redundant work in a monorepo. Two core concepts often mentioned are the affected graph and cache…</content:encoded></item><item><title><![CDATA[Fixing filesystem suddenly read-only on Linux with a Samsung SSD]]></title><description><![CDATA[Sometimes your Linux system suddenly behaves oddly — apps crash, files can’t be saved, and dmesg shows I/O errors. If you’re using a Samsung…]]></description><link>https://edbzn.dev/fixing-filesystem-read-only-with-samsung-ssd/</link><guid isPermaLink="false">https://edbzn.dev/fixing-filesystem-read-only-with-samsung-ssd/</guid><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate><content:encoded>Sometimes your Linux system suddenly behaves oddly — apps crash, files can’t be saved, and dmesg shows I/O errors. If you’re using a Samsung…</content:encoded></item><item><title><![CDATA[Running Angular without build tools, Node.js or npm]]></title><description><![CDATA[Introduction Recently I have been experimenting with running TypeScript code in directly the browser, my tweet got a some attention, so I…]]></description><link>https://edbzn.dev/nobuild-angular/</link><guid isPermaLink="false">https://edbzn.dev/nobuild-angular/</guid><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate><content:encoded>Introduction Recently I have been experimenting with running TypeScript code in directly the browser, my tweet got a some attention, so I…</content:encoded></item><item><title><![CDATA[State of Rspack in Angular]]></title><description><![CDATA[Recently real progress has been made around Rspack and Angular. This post will cover the current state of Rspack in Angular and what the…]]></description><link>https://edbzn.dev/state-of-rspack-in-angular/</link><guid isPermaLink="false">https://edbzn.dev/state-of-rspack-in-angular/</guid><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate><content:encoded>Recently real progress has been made around Rspack and Angular. This post will cover the current state of Rspack in Angular and what the…</content:encoded></item><item><title><![CDATA[A practical guide to building cross-platform apps with Angular, Ionic, Capacitor, and Nx · Part 2 · Building a social feed]]></title><description><![CDATA[This article is part of a practical series on building cross-platform apps using Angular, Ionic, Capacitor, and Nx. Part 1 · Workspace…]]></description><link>https://edbzn.dev/a-practical-guide-to-building-cross-platform-apps-with-angular-ionic-capacitor-and-nx-part-2/</link><guid isPermaLink="false">https://edbzn.dev/a-practical-guide-to-building-cross-platform-apps-with-angular-ionic-capacitor-and-nx-part-2/</guid><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><content:encoded>This article is part of a practical series on building cross-platform apps using Angular, Ionic, Capacitor, and Nx. Part 1 · Workspace…</content:encoded></item><item><title><![CDATA[A practical guide to building cross-platform apps with Angular, Ionic, Capacitor, and Nx · Part 1 · Workspace setup and app initialization]]></title><description><![CDATA[This article is part of a practical series on building cross-platform apps using Angular, Ionic, Capacitor, and Nx. Part 1 · Workspace…]]></description><link>https://edbzn.dev/a-practical-guide-to-building-cross-platform-apps-with-angular-ionic-capacitor-and-nx-part-1/</link><guid isPermaLink="false">https://edbzn.dev/a-practical-guide-to-building-cross-platform-apps-with-angular-ionic-capacitor-and-nx-part-1/</guid><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate><content:encoded>This article is part of a practical series on building cross-platform apps using Angular, Ionic, Capacitor, and Nx. Part 1 · Workspace…</content:encoded></item><item><title><![CDATA[Nx 20: Exploring the new TS preset and TypeScript project references]]></title><description><![CDATA[Nx 20 introduces a new TS preset, allowing developers to generate workspaces that leverage TypeScript project references. Given the…]]></description><link>https://edbzn.dev/nx-20-exploring-the-new-ts-preset-and-typescript-project-references/</link><guid isPermaLink="false">https://edbzn.dev/nx-20-exploring-the-new-ts-preset-and-typescript-project-references/</guid><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate><content:encoded>Nx 20 introduces a new TS preset, allowing developers to generate workspaces that leverage TypeScript project references. Given the…</content:encoded></item><item><title><![CDATA[Vue.js programmatic rendering example]]></title><description><![CDATA[I recently started working on a Vue.js components library and I ran into the following rendering problem. I wanted a generic button…]]></description><link>https://edbzn.dev/vuejs-programmatic-rendering-example/</link><guid isPermaLink="false">https://edbzn.dev/vuejs-programmatic-rendering-example/</guid><pubDate>Sun, 30 Aug 2020 00:00:00 GMT</pubDate><content:encoded>I recently started working on a Vue.js components library and I ran into the following rendering problem. I wanted a generic button…</content:encoded></item><item><title><![CDATA[Why I don't like Vue.js mixins]]></title><description><![CDATA[Vue.js comes with its mixin concept to share logic between components, this way we can extract common properties into a separate module. Th…]]></description><link>https://edbzn.dev/why-i-dont-like-vuejs-mixins/</link><guid isPermaLink="false">https://edbzn.dev/why-i-dont-like-vuejs-mixins/</guid><pubDate>Sat, 01 Aug 2020 00:00:00 GMT</pubDate><content:encoded>Vue.js comes with its mixin concept to share logic between components, this way we can extract common properties into a separate module. Th…</content:encoded></item><item><title><![CDATA[Introducing Convoyr, the reactive HTTP extensions for Angular]]></title><description><![CDATA[Convoyr began with some discussions (and beers) with @yjaaidi about the Angular community. At this time I was bored at my job and I wanted…]]></description><link>https://edbzn.dev/introducing-convoyr/</link><guid isPermaLink="false">https://edbzn.dev/introducing-convoyr/</guid><pubDate>Wed, 20 May 2020 00:00:00 GMT</pubDate><content:encoded>Convoyr began with some discussions (and beers) with @yjaaidi about the Angular community. At this time I was bored at my job and I wanted…</content:encoded></item><item><title><![CDATA[Eager vs Lazy in RxJS]]></title><description><![CDATA[I made a mistake many times in RxJS when I use a function to perform a side effect in a stream. The following factory function creates a Boo…]]></description><link>https://edbzn.dev/eager-vs-leazy-in-rxjs/</link><guid isPermaLink="false">https://edbzn.dev/eager-vs-leazy-in-rxjs/</guid><pubDate>Tue, 21 Jan 2020 00:00:00 GMT</pubDate><content:encoded>I made a mistake many times in RxJS when I use a function to perform a side effect in a stream. The following factory function creates a Boo…</content:encoded></item><item><title><![CDATA[Managing subscriptions in Angular]]></title><description><![CDATA[This blog post was originally a talk I gave at Angular Lyon meetup. Subscribe for further cool events. You probably know that Observables…]]></description><link>https://edbzn.dev/managing-subscriptions-in-angular/</link><guid isPermaLink="false">https://edbzn.dev/managing-subscriptions-in-angular/</guid><pubDate>Sun, 22 Dec 2019 00:00:00 GMT</pubDate><content:encoded>This blog post was originally a talk I gave at Angular Lyon meetup. Subscribe for further cool events. You probably know that Observables…</content:encoded></item><item><title><![CDATA[Reusable layouts in Angular]]></title><link>https://edbzn.dev/reusable-layouts-in-angular/</link><guid isPermaLink="false">https://edbzn.dev/reusable-layouts-in-angular/</guid><pubDate>Sat, 16 Nov 2019 00:00:00 GMT</pubDate><content:encoded></content:encoded></item><item><title><![CDATA[How to configure DNS using Heroku and Google Domains]]></title><description><![CDATA[My app is composed of two Docker images, the first one is a JavaScript SPA and second one is the server which is a Node.js API. The client…]]></description><link>https://edbzn.dev/how-to-configure-dns-using-heroku-and-google-domains/</link><guid isPermaLink="false">https://edbzn.dev/how-to-configure-dns-using-heroku-and-google-domains/</guid><pubDate>Sat, 25 May 2019 00:00:00 GMT</pubDate><content:encoded>My app is composed of two Docker images, the first one is a JavaScript SPA and second one is the server which is a Node.js API. The client…</content:encoded></item><item><title><![CDATA[Building an immutable store from scratch with React]]></title><description><![CDATA[We’re going to create a store using React and Meiosis. Meiosis is not a library, you can’t import it. It’s a powerful pattern to manage…]]></description><link>https://edbzn.dev/building-an-immutable-store-from-scratch-with-react/</link><guid isPermaLink="false">https://edbzn.dev/building-an-immutable-store-from-scratch-with-react/</guid><pubDate>Wed, 13 Mar 2019 00:00:00 GMT</pubDate><content:encoded>We’re going to create a store using React and Meiosis. Meiosis is not a library, you can’t import it. It’s a powerful pattern to manage…</content:encoded></item><item><title><![CDATA[Service worker runtime cache made easy]]></title><description><![CDATA[Service workers improve client-side performance but they are not easy to build. They bring complexity in the build pipeline and they have a…]]></description><link>https://edbzn.dev/runtime-cache-made-easy/</link><guid isPermaLink="false">https://edbzn.dev/runtime-cache-made-easy/</guid><pubDate>Thu, 24 Jan 2019 00:00:00 GMT</pubDate><content:encoded>Service workers improve client-side performance but they are not easy to build. They bring complexity in the build pipeline and they have a…</content:encoded></item><item><title><![CDATA[Experimenting with lit-html]]></title><description><![CDATA[The Polymer team at Google work on a higher abstraction over web components. I use that library from the 0.10.0 version and today I migrated…]]></description><link>https://edbzn.dev/experimenting-with-lit-html/</link><guid isPermaLink="false">https://edbzn.dev/experimenting-with-lit-html/</guid><pubDate>Fri, 21 Dec 2018 00:00:00 GMT</pubDate><content:encoded>The Polymer team at Google work on a higher abstraction over web components. I use that library from the 0.10.0 version and today I migrated…</content:encoded></item><item><title><![CDATA[Data store service in Angular]]></title><description><![CDATA[Managing state is challenging when building modern web applications. In this post I will show you a simple way to organize your own state…]]></description><link>https://edbzn.dev/data-store-service-in-angular/</link><guid isPermaLink="false">https://edbzn.dev/data-store-service-in-angular/</guid><pubDate>Mon, 10 Dec 2018 00:00:00 GMT</pubDate><content:encoded>Managing state is challenging when building modern web applications. In this post I will show you a simple way to organize your own state…</content:encoded></item></channel></rss>