<?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 - #Development</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>Using Tags With Multilingual Jekyll Sites</title>
        <description>The static site generator Jekyll stores tags site-wide. You need a little Ruby code if you want to want to maintain them per-language instead, as you would want on a multi-lingual site. In a previous post &quot;Multilingual Web Sites with Jekyll&quot; I had described how to set up a site with Jekyll supporting documents in multiple languages. One thing that was still missing was support for tags respectively keywords.</description>
        <pubDate>Fri, 25 Mar 2016 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/jekyll-multilang-tags/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/jekyll-multilang-tags/index.html</guid>
        
        <category>Jekyll</category>
        
        <category>Static Site Generators</category>
        
        <category>CMS</category>
        
        <category>Multi-Language</category>
        
        <category>I18N</category>
        
        <category>Development</category>
        
        <category>Ruby</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>Filtering and Searching In Visible Content With AngularJS (Part 1/2)</title>
        <description>With angular filters you can realize full text searches in small data sets with minimal efforts. This is at least what the documentation suggests. In real-world applications, a naïve application of filters to the data model usually leads to more or less arbitrary behavior.</description>
        <pubDate>Sun, 13 Mar 2016 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/angular-filter-visible-content-1/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/angular-filter-visible-content-1/index.html</guid>
        
        <category>Development</category>
        
        <category>AngularJS</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>Extending Xgettext With Locale-XGettext</title>
        <description>Locale-XGettext is a library for creating PO files for messages from any programming language.  It can be used as a drop-in replacement for xgettext, whenever a new target language or use case to GNU gettext.</description>
        <pubDate>Sat, 09 Sep 2017 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/extending-xgettext-with-locale-xgettext/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/extending-xgettext-with-locale-xgettext/index.html</guid>
        
        <category>Development</category>
        
        <category>Gettext</category>
        
        <category>L10N</category>
        
        <category>I18N</category>
        
        <category>Perl</category>
        
        
        <category>Development</category>
        
      </item>
      
      <item>
        <title>Qgoda News (06/2023)</title>
        <description>&lt;img src="/assets/images/qgoda-news-06-2023/strawberries-on-newspaper.jpeg" width="100%"&gt;Both this website and the homepage of the Qgoda project have recently been relaunched, of course, with Qgoda, the static site generator (or headless CMS) for flexible and efficient creation of multi-lingua websites. That is reason enough to spread some news about and around Qgoda.</description>
        <pubDate>Thu, 22 Jun 2023 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/qgoda-news-06-2023/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/qgoda-news-06-2023/index.html</guid>
        
        <category>Development</category>
        
        <category>Web</category>
        
        <category>Qgoda</category>
        
        
        <category>Development</category>
        
      </item>
      
  </channel>
</rss>
