<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
  <channel>
    <title>Guido Flohr - #JavaScript</title>
    <description></description>
    <link>https://www.guido-flohr.net/</link>
    <webfeeds:cover image="http://www.guido-flohr.net/assets/images/gfl-profile.jpeg" />
    <atom:link href="https://www.guido-flohr.net/" rel="self" type="application/rss+xml"/>

    <pubDate>Tue, 02 Jun 2026 17:07:23 +0000</pubDate>
    <lastBuildDate>Tue, 02 Jun 2026 17:07:23 +0000</lastBuildDate>
    <generator>Qgoda vv0.11.0 (https://www.qgoda.net/)</generator>
      
      <item>
        <title>Pitfalls in Testing NestJS Modules using HttpService</title>
        <description>&lt;img src="/assets/images/testing-the-nestjs-http-service/man-working-with-hardware.jpeg" width="100%"&gt;In this blog post, we will delve into the challenges developers face when testing NestJS modules utilizing HttpService from @nestjs/axios and explore the crucial role played by the RxJS TestScheduler in overcoming these hurdles. Additionally, we will unravel the intricacies of injecting HttpService into the test module, providing you with a comprehensive guide to fortify your testing strategies and ensure the robustness of your NestJS applications.</description>
        <pubDate>Sat, 27 Jan 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/testing-the-nestjs-http-service/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/testing-the-nestjs-http-service/index.html</guid>
        
        <category>Observables</category>
        
        <category>Observers</category>
        
        <category>RxJS</category>
        
        <category>Development</category>
        
        <category>NestJS</category>
        
        <category>Jest</category>
        
        <category>TypeScript</category>
        
        <category>JavaScript</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>Dynamic Angular Configuration</title>
        <description>&lt;img src="/assets/images/dynamic-angular-configuration/angular-chameleon.jpeg" width="100%"&gt;Angular apps traditionally rely on static configuration through environment files, necessitating separate builds for each environment &amp;dash; a cumbersome process in practical scenarios. In this blog post, we describe an alternative, where configuration is loaded dynamically at runtime, streamlining development and enhancing flexibility. As an additional benefit, we will validate the configuration against a schema and add type-safety to it.</description>
        <pubDate>Wed, 15 May 2024 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/dynamic-angular-configuration/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/dynamic-angular-configuration/index.html</guid>
        
        <category>Angular</category>
        
        <category>Development</category>
        
        <category>Deployment</category>
        
        <category>TypeScript</category>
        
        <category>JavaScript</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>Abusing JSON.stringify()</title>
        <description>&lt;img src="/assets/images/abusing-json-stringify/carpentry-tools.webp" width="100%"&gt;</description>
        <pubDate>Wed, 20 Nov 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/abusing-json-stringify/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/abusing-json-stringify/index.html</guid>
        
        <category>Development</category>
        
        <category>JavaScript</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>A JavaScript Lifecycle-Trap — How Class Field Initialisers Break Inheritance</title>
        <description>If you are one of the people that love to optimise away a constructor of a subclass, beware of a subtle caveat. The class field initialisation may not take place, when you expect it.</description>
        <pubDate>Mon, 01 Jun 2026 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/a-javascript-lifecycle-trap-how-class-field-initialisers-break-inheritance/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/a-javascript-lifecycle-trap-how-class-field-initialisers-break-inheritance/index.html</guid>
        
        <category>Development</category>
        
        <category>JavaScript</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>Standalone Angular Tour Of Heroes</title>
        <description>The popular Angular Tutorial Tour of Heroes currently does not work as described with recent Angular versions (Angular 18) because the Angular command-line tool now creates a standalone Angular app by default. You could avoid these problems by creating a non-standalone app but it is also quite instructive to just fix the problems yourself and stick with the standalone version.</description>
        <pubDate>Wed, 27 Mar 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/standalone-angular-tour-of-heroes/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/standalone-angular-tour-of-heroes/index.html</guid>
        
        <category>Angular</category>
        
        <category>Development</category>
        
        <category>TypeScript</category>
        
        <category>JavaScript</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>Authenticating Access to Private Content Hosted with AWS CloudFront</title>
        <description>&lt;img src="/assets/images/authenticating-access-to-private-content-hosted-with-aws-cloudfront/metal-padlock-on-keyboard.jpeg" width="100%"&gt;Setting up a static website, uploading it into an S3 bucket that serves as the origin of a CloudFront distribution is a simple and cheap solution. But what if you want to control access to the content? HTTP basic authentication no longer seems to work and is clumsy and ugly anyways. But signed cookies give you a better solution at hand and it is easy to implement with serverless computing.</description>
        <pubDate>Wed, 06 Mar 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/authenticating-access-to-private-content-hosted-with-aws-cloudfront/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/authenticating-access-to-private-content-hosted-with-aws-cloudfront/index.html</guid>
        
        <category>Web</category>
        
        <category>Security</category>
        
        <category>AWS</category>
        
        <category>CloudFront</category>
        
        <category>Lambda</category>
        
        <category>S3</category>
        
        <category>JavaScript</category>
        
        
        <category>Development</category>
        
        <category>System Administration</category>
        
      </item>
      
      <item>
        <title>Unicode Regex Pitfalls</title>
        <description>I sometimes receive the good advice to make my regular expressions more concise with the /i modifier or using backslash character classes like \d, \s or the like. But I avoid them on purpose. Why?</description>
        <pubDate>Mon, 30 Apr 2018 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/unicode-regex-pitfalls/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/unicode-regex-pitfalls/index.html</guid>
        
        <category>Unicode</category>
        
        <category>Regular Expressions</category>
        
        <category>Development</category>
        
        <category>Perl</category>
        
        <category>JavaScript</category>
        
        <category>Java</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>Hidden Quirks of JavaScript `for...in` Loops</title>
        <description>&lt;img src="/assets/images/hidden-quirks-of-javascript-for-in-loops/ferris-wheel-at-night.webp" width="100%"&gt;The C-style three-expression for loop in JavaScript is often viewed as old school or awkward beginner style. Some developers automatically use a for...of, foreach, or for...in statement instead. But the latter has a subtle pitfall that can lead to unexpected behaviour.</description>
        <pubDate>Mon, 11 Nov 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/hidden-quirks-of-javascript-for-in-loops/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/hidden-quirks-of-javascript-for-in-loops/index.html</guid>
        
        <category>Development</category>
        
        <category>JavaScript</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>Lerna Mono Repos with Internal Dependencies</title>
        <description>&lt;img src="/assets/images/lerna-mono-repos-with-internal-dependencies/lerna.jpeg" width="100%"&gt;Mono repos are very popular nowadays for bundling a collection of related JavaScript libraries in one single repository. Figuring out how to handle dependencies between multiple packages inside that repository was a little tricky for me. This is how I got it working.</description>
        <pubDate>Fri, 11 Sep 2020 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/lerna-mono-repos-with-internal-dependencies/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/lerna-mono-repos-with-internal-dependencies/index.html</guid>
        
        <category>TypeScript</category>
        
        <category>JavaScript</category>
        
        <category>Development</category>
        
        
        <category>Development</category>
        
      </item>
      
  </channel>
</rss>
