<?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 - Softwareentwicklung</title>
    <description>Alles, was auch nur entfernt mit Softwareentwicklung zu tun hat.</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>Sun, 04 Oct 2026 16:59:47 +0000</pubDate>
    <lastBuildDate>Sun, 04 Oct 2026 16:59:47 +0000</lastBuildDate>
    <generator>Qgoda vv0.11.0 (https://www.qgoda.net/)</generator>
      
      <item>
        <title>Stolpersteine von Yargs 18</title>
        <description>&lt;img src="/assets/images/yargs-18-pitfalls/pirate-ship.webp" width="100%"&gt;Ein Upgrade von Yargs 17 auf Version 18 in einem TypeScript-Projekt mit Jest entpuppte sich als kleiner Alptraum. Die Liste der inkompatiblen Änderungen in den Release-Notes von Version 18.0.0 enthalten den Punkt &quot;yargs is now ESM first&quot;, der ordentlich Kopfschmerzen bereiten kann. Schauen wir uns das in diesem Blog-Post genauer an.</description>
        <pubDate>Tue, 07 Oct 2025 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/stolpersteine-von-yargs-18/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/stolpersteine-von-yargs-18/index.html</guid>
        
        <category>Yargs</category>
        
        <category>Jests</category>
        
        <category>Entwicklung</category>
        
        <category>TypeScript</category>
        
        <category>JavaScript</category>
        
        
        <category>Entwicklung</category>
        
      </item>
      
      <item>
        <title>JSON.stringify() missbrauchen</title>
        <description>&lt;img src="/assets/images/abusing-json-stringify/carpentry-tools.webp" width="100%"&gt;Es ist ziemlich beliebt, JSON.stringify sachfremd zu missbrauchen, aber dabei wird oft übersehen, dass dies einige Überraschungen bergen kann. Dieser Blog-Post beschäftigt sich damit, wie diese Probleme umschifft werden können, indem man einfach die richtigen Werkzeuge verwendet.</description>
        <pubDate>Wed, 20 Nov 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/json-stringify-missbrauchen/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/json-stringify-missbrauchen/index.html</guid>
        
        <category>Entwicklung</category>
        
        <category>JavaScript</category>
        
        
        <category>Entwicklung</category>
        
      </item>
      
      <item>
        <title>Tücken von JavaScript `for...in`-Schleifen</title>
        <description>&lt;img src="/assets/images/hidden-quirks-of-javascript-for-in-loops/ferris-wheel-at-night.webp" width="100%"&gt;Die 3-Ausdruck-Form der for-Schleife à la C wird in JavaScript wird oft als altmodisch oder als unbeholfener Anfänger-Stil betrachtet. Manche Entwickler nutzen stattdessen automatisch eine for...of-, foreach- oder for...in-Schleife. Letztere hat jedoch eine Besonderheit, die zu subtilen Fehlern führen kann.</description>
        <pubDate>Mon, 11 Nov 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/tuecken-von-javascript-for-in-schleifen/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/tuecken-von-javascript-for-in-schleifen/index.html</guid>
        
        <category>Entwicklung</category>
        
        <category>JavaScript</category>
        
        
        <category>Entwicklung</category>
        
      </item>
      
      <item>
        <title>Elektronische Rechnungen mit freier und quelloffener Software erzeugen</title>
        <description>&lt;img src="/assets/images/creating-electronic-invoices-with-free-and-open-source-software/flow-chart.webp" width="100%"&gt;Ab dem 1. Januar 2025 sind elektronische Rechnungen für alle B2B-Transaktionen in Deutschland verpflichtend. Einige andere Länder im Europäischen Wirtschaftsraum haben bereits ähnliche Maßnahmen umgesetzt oder werden bald folgen. Das hat zur Folge, dass etliche Firmen in Deutschland mit Hochdruck an der Einführung elektronischer Rechnungen arbeiten, und nicht wenige sich dabei mit erheblichen Schwierigkeiten konfrontiert sehen. Dieser Artikel beschreibt, wie sich elektronische Rechnungen in verschiedenen Formaten komplett mit freier und quelloffener Software erzeugen lassen.</description>
        <pubDate>Sun, 03 Nov 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/elektronische-rechnungen-mit-freier-und-quelloffener-software-erzeugen/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/elektronische-rechnungen-mit-freier-und-quelloffener-software-erzeugen/index.html</guid>
        
        <category>Buchhaltung</category>
        
        <category>E-Rechnung</category>
        
        <category>Entwicklung</category>
        
        
        <category>Entwicklung</category>
        
      </item>
      
      <item>
        <title>Dynamische Angular-Konfiguration</title>
        <description>&lt;img src="/assets/images/dynamic-angular-configuration/angular-chameleon.jpeg" width="100%"&gt;Angular-Apps werden traditionell statisch über Environment-Dateien konfiguriert, was separate Builds für jede Umgebung erfordert - in der Praxis ein umständlicher Prozess. In diesem Blogbeitrag beschreiben wir eine Alternative, bei der die Konfiguration zur Laufzeit dynamisch geladen wird, um die Entwicklung zu vereinfachen und die Flexibilität zu erhöhen. Als zusätzlichen Vorteil werden wir die Konfiguration gegen ein Schema validieren und Typsicherheit hinzufügen.</description>
        <pubDate>Wed, 15 May 2024 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/dynamische-angular-konfiguration/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/dynamische-angular-konfiguration/index.html</guid>
        
        <category>Angular</category>
        
        <category>Development</category>
        
        <category>Deployment</category>
        
        <category>TypeScript</category>
        
        <category>JavaScript</category>
        
        
        <category>Entwicklung</category>
        
      </item>
      
      <item>
        <title>ImageMagick für Perl kompilieren</title>
        <description>PerlMagick, das Perl-Binding für ImageMagick zu kompilieren, ist eine gruselige Angelegenheit, denn es funktioniert so gut wie nie auf Anhieb. Entdecke in diesem Blogbeitrag eine mühelose Lösung für diese mühselige Aufgabe. Sag auf Wiedersehen zu manuellem Herumfummeln und Compiler-Fehlern und Hallo zu use Image::Magick!</description>
        <pubDate>Wed, 08 May 2024 21:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/perlmagick-kompilieren/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/perlmagick-kompilieren/index.html</guid>
        
        <category>Development</category>
        
        <category>Perl</category>
        
        
        <category>Entwicklung</category>
        
        <category>Systemadministration</category>
        
      </item>
      
      <item>
        <title>Angular Tour of heroes als Standalone-App</title>
        <description>Das populäre Angular-Tutorial Tour of Heroes funktioniert zur Zeit nicht, weil das Angular-Kommandozeilentool mittlerweile standardmäßig Standalone-Applikationen erzeugt. Man kann diese Probleme umgehen, indem man eine klassische nicht-Standalone-Applikation erzeugt. Es ist aber auch sehr lehrreich, einfach bei der Standalone-Version zu bleiben und die Probleme selbst zu fixen.</description>
        <pubDate>Wed, 27 Mar 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/angular-tour-of-heroes-als-standalone-app/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/angular-tour-of-heroes-als-standalone-app/index.html</guid>
        
        <category>Angular</category>
        
        <category>Development</category>
        
        <category>TypeScript</category>
        
        <category>JavaScript</category>
        
        
        <category>Entwicklung</category>
        
      </item>
      
      <item>
        <title>Zugriff auf privaten Content in AWS CloudFront authentifizieren</title>
        <description>&lt;img src="/assets/images/authenticating-access-to-private-content-hosted-with-aws-cloudfront/metal-padlock-on-keyboard.jpeg" width="100%"&gt;Eine statische Website aufsetzen, sie in einen S3-Bucket hochladen und diesen als Origin für eine CloudFront-Distribution einzustellen ist eine einfache und billige Lösung. Aber was tun, wenn der Zugriff auf die Inhalte beschränkt werden muss? HTTP-Basic-Authentifizierung scheint nicht mehr zu funktionieren und ist ohnehin umständlich und hässlich. Signierte Cookies bieten eine bessere Lösung, und sie sind einfach mit Serverless Computing zu realisieren.</description>
        <pubDate>Wed, 06 Mar 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/zugriff-auf-privaten-content-in-aws-cloudfront-authentifizieren/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/zugriff-auf-privaten-content-in-aws-cloudfront-authentifizieren/index.html</guid>
        
        <category>Web</category>
        
        <category>Sicherheit</category>
        
        <category>AWS</category>
        
        <category>CloudFront</category>
        
        <category>Lambda</category>
        
        <category>JavaScript</category>
        
        
        <category>Entwicklung</category>
        
      </item>
      
      <item>
        <title>Fallstricke beim Testen von NestJS-Modulen mit HttpService</title>
        <description>&lt;img src="/assets/images/testing-the-nestjs-http-service/man-working-with-hardware.jpeg" width="100%"&gt;In diesem Blogbeitrag werden wir uns mit den Herausforderungen befassen, denen Entwickler/innen gegenüberstehen, wenn sie NestJS-Module unter Verwendung von HttpService aus @nestjs/axios testen, und die entscheidende Rolle des RxJS TestSchedulers bei der Überwindung dieser Hürden erkunden. Darüber hinaus werden wir die Feinheiten der Integration von HttpService in das Testmodul entwirren und einen umfassenden Leitfaden an die Hand geben, um deine Teststrategien zu stärken und die Robustheit deiner NestJS-Anwendungen zu gewährleisten.</description>
        <pubDate>Sat, 27 Jan 2024 22:00:00 +0000</pubDate>
        <link>https://www.guido-flohr.net/nestjs-http-service-testen/index.html</link>
        <guid isPermaLink="true">https://www.guido-flohr.net/nestjs-http-service-testen/index.html</guid>
        
        <category>Observables</category>
        
        <category>Observers</category>
        
        <category>RxJS</category>
        
        <category>Entwicklung</category>
        
        <category>NestJS</category>
        
        <category>Jest</category>
        
        <category>TypeScript</category>
        
        <category>JavaScript</category>
        
        
        <category>Entwicklung</category>
        
      </item>
      
  </channel>
</rss>
