<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Thoughts by Thomas Derflinger</title>
        <link>https://tderflinger.com/</link>
        <description>Visionary entrepreneur and software developer</description>
        <lastBuildDate>Mon, 27 Apr 2026 17:41:32 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Feed for Node.js</generator>
        <language>en</language>
        <copyright>All rights reserved 2024, Thomas Derflinger</copyright>
        <item>
            <title><![CDATA[The Voice Web with maplibre-voice]]></title>
            <link>https://www.tderflinger.com/en/voice-web-maplibre-voice</link>
            <guid>voice-web-maplibre-voice</guid>
            <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The experiment maplibre-voice lets you control a map in the browser with voice commands. The LLM behind this application will try to understand the command and transform it into an API query that returns the data. . This dynamic capability sets this project apart from similar attempts at controlling a map with voice commands.]]></description>
        </item>
        <item>
            <title><![CDATA[Analyzing TCX Sports Files with tcx-ls]]></title>
            <link>https://www.tderflinger.com/en/analyzing-tcx-sports-files-tcx-ls</link>
            <guid>analyzing-tcx-sports-files-tcx-ls</guid>
            <pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[The TCX file format is used by Garmin devices and other devices to store data such as GPS coordinates, heart rate, and other sensor data. You can export it for example from the Garmin Connect application. This video helps you understand how you can use the CLI tool tcx-ls to look into a TCX file and analyze it.]]></description>
        </item>
        <item>
            <title><![CDATA[Analyzing Open Source Projects with the SWOT Framework]]></title>
            <link>https://www.tderflinger.com/en/analyzing-open-source-swot</link>
            <guid>analyzing-open-source-swot</guid>
            <pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[When software developers create new open source projects, often they create what they think is useful and fun to make. If the programmer or company has more ambition though, the project can benefit from the SWOT analysis developed by the strategic management literature. This article shows how the SWOT analysis can benefit open source projects.]]></description>
        </item>
        <item>
            <title><![CDATA[SpiceNice - An Open Source Spice Database]]></title>
            <link>https://www.tderflinger.com/en/spicenice-open-source-culinary-spice-database</link>
            <guid>spicenice-open-source-culinary-spice-database</guid>
            <pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Spices have shaped human civilization, driving exploration, trade, and culinary innovation for millennia. Today, I'm excited to introduce SpiceNice, a comprehensive open-source database that brings structured information about culinary spices and their source plants to everyone – from professional chefs to home cooks, botanists to farmers. A section on free literature about spices completes the website.]]></description>
        </item>
        <item>
            <title><![CDATA[From Text to Talk: Analyzing Open Source TTS Alternatives]]></title>
            <link>https://www.tderflinger.com/en/text-to-talk-analyzing-open-source-tts-alternatives</link>
            <guid>text-to-talk-analyzing-open-source-tts-alternatives</guid>
            <pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[All the big cloud providers like AWS and Azure have an API for the sythesis of text into the spoken word. But there are also young startups like ElevenLabs that offer their innovative solutions in this space. A third option is open source software for those who either do not want to pay for the service of TTS (text-to-speech) or do need on-device TTS.  That is why in this article I want to provide an overview of the most important open source TTS alternatives.]]></description>
        </item>
        <item>
            <title><![CDATA[Deploy Strapi with Docker on Digital Ocean App Platform]]></title>
            <link>https://www.tderflinger.com/en/deploy-strapi-digital-ocean-app-platform-docker</link>
            <guid>deploy-strapi-digital-ocean-app-platform-docker</guid>
            <pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[The headless open source content management system (CMS) Strapi can be dockerized and deployed via Docker to the cloud. In this article I want to show how to deploy Strapi to the Digital Ocean App Platform as a Docker container.]]></description>
        </item>
        <item>
            <title><![CDATA[How to Automatically Convert COBOL to Go]]></title>
            <link>https://www.tderflinger.com/en/how-automatically-convert-cobol-to-go-lang</link>
            <guid>how-automatically-convert-cobol-to-go-lang</guid>
            <pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Although COBOL can be considered a legacy language, there are still billions of lines of COBOL in production. Modernizing these systems which are costly to run and maintain is a challenge. One solution to this issue is a COBOL to Go transpiler that I want to present in this article.]]></description>
        </item>
        <item>
            <title><![CDATA[Integrate Go Library into a JavaScript Webpage with WebAssembly]]></title>
            <link>https://www.tderflinger.com/en/how-to-integrate-go-library-js-webpage-webassembly</link>
            <guid>how-to-integrate-go-library-js-webpage-webassembly</guid>
            <pubDate>Sat, 29 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[With WebAssembly you can integrate different programming languages together. This opens up new possibilities to use great libraries written in one language in another different platform. In this article I want to show how to integrate a Go library for sentence tokenization in a JavaScript webpage.]]></description>
        </item>
        <item>
            <title><![CDATA[Query World Factbook with GraphQL]]></title>
            <link>https://www.tderflinger.com/en/query-world-factbook-graphql</link>
            <guid>query-world-factbook-graphql</guid>
            <pubDate>Thu, 23 May 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[The World Factbook by the U.S. government contains a plethora of facts of all of the countries of this world. Up until now it was not easy to query and visualize the contained data. The open source project chi-country-facts is a GraphQL API of the World Factbook. I want to present it in this article.]]></description>
        </item>
        <item>
            <title><![CDATA[Control ZigBee LED Lights with Go Web App]]></title>
            <link>https://www.tderflinger.com/en/control-zigbee-led-lights-go-web-app</link>
            <guid>control-zigbee-led-lights-go-web-app</guid>
            <pubDate>Thu, 14 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Normally, when buying a home light that you want to control electronically, you need to install custom software. But with the ZigBee protocol and the RaspBee II gateway, you can use compatible devices and open source software. In this article I will show you how to add a custom Go API service to the stack.]]></description>
        </item>
        <item>
            <title><![CDATA[Catalog of Pure Functions in JavaScript]]></title>
            <link>https://www.tderflinger.com/en/catalog-pure-functions-javascript</link>
            <guid>catalog-pure-functions-javascript</guid>
            <pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Functional programming style in JavaScript has become more popular in recent years. Therefore, it is important to know examples of pure functions that are available to all JavaScript developers. They are the preferred way to use functional programming in JavaScript.]]></description>
        </item>
        <item>
            <title><![CDATA[Working Remotely Using Visual Studio Code]]></title>
            <link>https://www.tderflinger.com/en/working-remotely-visual-studio-code</link>
            <guid>working-remotely-visual-studio-code</guid>
            <pubDate>Fri, 08 Dec 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[In many circumstances it is convenient to work remotely using Visual Studio Code. There is a fine VS Code extension that allows you to work on a remote machine as if it was your local machine. This is great for things like embedded programming or developing in the cloud. Read here how to do this.]]></description>
        </item>
        <item>
            <title><![CDATA[How to Dockerize a Prisma Nest.js Application]]></title>
            <link>https://www.tderflinger.com/en/dockerize-prisma-nestjs</link>
            <guid>dockerize-prisma-nestjs</guid>
            <pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Often people use Nest.js and Prisma together when they program a backend application. Then there is the question of how to deploy the application with Docker. This article shows you how.]]></description>
        </item>
        <item>
            <title><![CDATA[React Three Fiber for Displaying a glTF 3D Model]]></title>
            <link>https://www.tderflinger.com/en/react-three-fiber-displaying-gltf-model</link>
            <guid>react-three-fiber-displaying-gltf-model</guid>
            <pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[React Three Fiber is a React wrapper for the Three.js library, facilitating the integration of 3D objects into React applications. It claims similar speed and feature capabilities as Three.js directly. In this article, I show you by using a demo application how to display a glTF model in the browser.]]></description>
        </item>
        <item>
            <title><![CDATA[Event Typings of React with TypeScript]]></title>
            <link>https://www.tderflinger.com/en/event-typings-of-react-with-type-script</link>
            <guid>event-typings-of-react-with-type-script</guid>
            <pubDate>Sun, 30 Jul 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Discover how to enhance your React components with type safety using TypeScript typings for events. Delve into browser events and their role in notifying applications of user or browser-triggered changes. Explore the world of React events and learn how to handle them effectively with TypeScript.]]></description>
        </item>
        <item>
            <title><![CDATA[Web Image Formats]]></title>
            <link>https://www.tderflinger.com/en/web-image-formats</link>
            <guid>web-image-formats</guid>
            <pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[In a digital landscape where visual content reigns supreme, the demand for efficient and high-quality web image formats has never been greater.  Discover the secrets behind next-generation formats in the browser that promise to redefine the way we consume and share visual information.]]></description>
        </item>
        <item>
            <title><![CDATA[Companies Producing Biopolymers for Packaging]]></title>
            <link>https://www.tderflinger.com/en/companies-producing-biopolymers-for-packaging</link>
            <guid>companies-producing-biopolymers-for-packaging</guid>
            <pubDate>Wed, 12 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[The production of plastics is a major contributor to
environmental pollution. But there are alternative ways to produce plastics. Biopolymers are one of them. They are biodegradable and can be used as a replacement for plastics. In this article I want to highlight some companies that produce biopolymers for packaging.]]></description>
        </item>
        <item>
            <title><![CDATA[Web Audio Codecs]]></title>
            <link>https://www.tderflinger.com/en/web-audio-codecs</link>
            <guid>web-audio-codecs</guid>
            <pubDate>Fri, 03 Mar 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[With the rise of web conferencing and video calls, the need for good audio quality has become more important than ever. This article will give you an overview of the different audio codecs used on the web and how they compare to each other.]]></description>
        </item>
        <item>
            <title><![CDATA[Powerful Word Frequency Lists for Foreign Language Learning]]></title>
            <link>https://www.tderflinger.com/en/powerful-word-frequency-lists-for-foreign-language-learning</link>
            <guid>powerful-word-frequency-lists-for-foreign-language-learning</guid>
            <pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Whenever you start learning a new language, you will be confronted with the question of how to learn vocabulary. There are many different approaches to this problem, but one of the most popular is to learn the most common words first.  Using my powerful word frequency lists, you can learn the most common words in a foreign language quickly and efficiently.]]></description>
        </item>
        <item>
            <title><![CDATA[Enhanced Web E-books with Honkit]]></title>
            <link>https://www.tderflinger.com/en/great-enhanced-ebooks-honkit</link>
            <guid>great-enhanced-ebooks-honkit</guid>
            <pubDate>Tue, 10 Jan 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[I love reading books. But I also like to read books on my tablet or my laptop. Using an application
like Honkit, you can create great-looking ebooks from markdown files. These ebooks are easy to distribute and can be read using the browser. This article explains how to create ebooks with Honkit.]]></description>
        </item>
        <item>
            <title><![CDATA[Top WebAssembly Languages]]></title>
            <link>https://www.tderflinger.com/en/top-web-assembly-languages</link>
            <guid>top-web-assembly-languages</guid>
            <pubDate>Sun, 06 Nov 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[WebAssembly defines a portable binary-code format for executable programs. It can be used
to run languages that support WebAssembly in the browser. Thus, you are no longer restricted to only use JavaScript in the browser. In this article I want to show you which programming languages currently support WebAssembly.]]></description>
        </item>
        <item>
            <title><![CDATA[Vision for an Open Source Web-Based CAD Application]]></title>
            <link>https://www.tderflinger.com/en/vision-for-open-source-web-based-cad-application</link>
            <guid>vision-for-open-source-web-based-cad-application</guid>
            <pubDate>Tue, 25 Oct 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Today the market for architectural CAD (Computer Aided Design) software is mostly closed-source and has a monopolistic structure. A few big companies dominate the market. In this article I want to lay out a vision for an alternative future of an open source ecosystem.]]></description>
        </item>
        <item>
            <title><![CDATA[Using Systemd to Start a Python Application with Virtualenv]]></title>
            <link>https://www.tderflinger.com/en/using-systemd-to-start-a-python-application-with-virtualenv</link>
            <guid>using-systemd-to-start-a-python-application-with-virtualenv</guid>
            <pubDate>Wed, 12 Oct 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Systemd is great for starting and stopping services under Linux. When you want
to start a Python application that uses virtualenv, you need to take special care. This article explains how to create a systemd script using the example of the  open source Timetagger Python application.]]></description>
        </item>
        <item>
            <title><![CDATA[Checklist for Publishing NPM Packages]]></title>
            <link>https://www.tderflinger.com/en/checklist-for-publishing-npm-packages</link>
            <guid>checklist-for-publishing-npm-packages</guid>
            <pubDate>Thu, 15 Sep 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Checklists can be useful tools to handle the complexities of modern life. Used by pilots and other professions handling complex tasks, checklists can also be useful for software developers. Read more in this article about a quality checklist for publishing NPM packages]]></description>
        </item>
        <item>
            <title><![CDATA[Remote Editing Raspberry Pi Files from Mac with Visual Studio Code]]></title>
            <link>https://www.tderflinger.com/en/edit-code-remotely-on-raspberry-pi-from-mac-with-vs-code</link>
            <guid>edit-code-remotely-on-raspberry-pi-from-mac-with-vs-code</guid>
            <pubDate>Tue, 23 Aug 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[When programming applications that run embedded on a Raspberry Pi, it is often
convenient to work on a more powerful machine. In this article, I want to show how to edit remotely from a Mac programming code that runs directly on the Raspberry Pi. As a comfortable IDE, I use Visual Studio Code.]]></description>
        </item>
        <item>
            <title><![CDATA[How to Install Docker and Portainer on Odroid N2+]]></title>
            <link>https://www.tderflinger.com/en/how-to-install-docker-and-portainer-on-odroid-n2plus</link>
            <guid>how-to-install-docker-and-portainer-on-odroid-n2plus</guid>
            <pubDate>Sat, 30 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[In light of the current short supply of Raspberry Pis, I want to share information about
an alternative single board computer, the Odroid N2+. The Odroid N2+ can be used to host a number of applications using Docker. Portainer makes the administration of Docker containers easy on the Odroid N2+.]]></description>
        </item>
        <item>
            <title><![CDATA[How to Deploy from GitLab to Cloudflare Pages]]></title>
            <link>https://www.tderflinger.com/en/how-to-deploy-from-gitlab-to-cloudflare-pages</link>
            <guid>how-to-deploy-from-gitlab-to-cloudflare-pages</guid>
            <pubDate>Sun, 17 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[When you use GitLab to host your web software development project source code, you can deploy your website to Cloudflare Pages. Normally, you would use the GitLab CI pipeline to build your website project. So in this article, I show you how to configure your GitLab CI to deploy to Cloudflare Pages.]]></description>
        </item>
        <item>
            <title><![CDATA[Rapid Hygen React Storybook File Generation]]></title>
            <link>https://www.tderflinger.com/en/rapid-hygen-react-storybook-file-generation</link>
            <guid>rapid-hygen-react-storybook-file-generation</guid>
            <pubDate>Wed, 22 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[When using Storybook in React applications to showcase and document your components, creating the Storybook file is often a repetitive task. Therefore, I want to show a quick alternative using the popular Hygen code generator.]]></description>
        </item>
        <item>
            <title><![CDATA[Best Vue 3 Component Libraries]]></title>
            <link>https://www.tderflinger.com/en/best-vue3-component-libraries</link>
            <guid>best-vue3-component-libraries</guid>
            <pubDate>Tue, 12 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Vue 3 is now the default and recommended version of Vue. It has a number of great improvements that make it more valuable for programmers. So what are the best UI component libraries with support for Vue 3 available today?]]></description>
        </item>
        <item>
            <title><![CDATA[How to Deploy Flask Applications on Raspberry Pi]]></title>
            <link>https://www.tderflinger.com/en/deploy-flask-gunicorn-nginx-systemd-raspberrypi</link>
            <guid>deploy-flask-gunicorn-nginx-systemd-raspberrypi</guid>
            <pubDate>Thu, 03 Feb 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[You often need a web interface for your Raspberry Pi projects.
Flask is a Python framework that makes it easy to program
web APIs. Then you need to add all the deployment steps
to automatically run the Flask application. Here I want to show how you can do this with Gunicorn, Nginx and systemd.]]></description>
        </item>
        <item>
            <title><![CDATA[Go in Web Applications with WebAssembly]]></title>
            <link>https://www.tderflinger.com/en/go-lang-in-javascript-web-applications-webassembly</link>
            <guid>go-lang-in-javascript-web-applications-webassembly</guid>
            <pubDate>Wed, 29 Dec 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[With the advent of the new technology of WebAssembly, it is possible to leverage other languages than JavaScript in the browser. Go is one popular language that you can call from your JavaScript web application.
This article shows how to do that with TinyGo.]]></description>
        </item>
        <item>
            <title><![CDATA[Will VR in Space be Indispensable?]]></title>
            <link>https://www.tderflinger.com/en/vr-in-space-indispensable</link>
            <guid>vr-in-space-indispensable</guid>
            <pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[With the proposed flight to Mars and its exploration, there is a long stay required by the astronauts under claustrophobic conditions. Could Virtual Reality (VR) systems alleviate some stress of long
stays in space?]]></description>
        </item>
        <item>
            <title><![CDATA[How to Receive Audio Messages from Your Users]]></title>
            <link>https://www.tderflinger.com/en/easily-receive-audio-messages-from-users</link>
            <guid>easily-receive-audio-messages-from-users</guid>
            <pubDate>Sun, 28 Nov 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Everybody knows the contact forms on website where users can send text message to the website owner. But how could you design a contact form that allows the recording of an audio message? In this article I want to show you how to do that.]]></description>
        </item>
        <item>
            <title><![CDATA[Can Underground Agriculture Solve the World Food Problem?]]></title>
            <link>https://www.tderflinger.com/en/underground-agriculture-world-food</link>
            <guid>underground-agriculture-world-food</guid>
            <pubDate>Tue, 12 Oct 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Underground agriculture is an emerging field of agriculture that has the potential to help solve a big part of the current ecological crisis. How this can be achieved I want to explain in this article.]]></description>
        </item>
        <item>
            <title><![CDATA[Easy Netlify Functions for Contact Messaging]]></title>
            <link>https://www.tderflinger.com/en/easy-netlify-functions-for-contact-messaging</link>
            <guid>easy-netlify-functions-for-contact-messaging</guid>
            <pubDate>Sun, 26 Sep 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Netlify Functions are serverless code that are easy to deploy. Here I want to show how to program a simple Netlify Function to send a contact message from my website to an email address and log it into an Airtable sheet.]]></description>
        </item>
        <item>
            <title><![CDATA[Open Property Industry]]></title>
            <link>https://www.tderflinger.com/en/open-property-industry</link>
            <guid>open-property-industry</guid>
            <pubDate>Fri, 03 Sep 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[The construction industry's value stands at 11 trillion USD worldwide in 2020. It is an important industry, but it is slow to embrace modern technology. How could the property industry become more open?]]></description>
        </item>
        <item>
            <title><![CDATA[React Native Audio Recording App]]></title>
            <link>https://www.tderflinger.com/en/react-native-audio-recording-flask</link>
            <guid>react-native-audio-recording-flask</guid>
            <pubDate>Sat, 28 Aug 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Often you need to record audio on a mobile device and send it to
a server for further processing. In this article, I show you how to do that with React Native and Flask.]]></description>
        </item>
        <item>
            <title><![CDATA[Configuring MDX for Next.js]]></title>
            <link>https://www.tderflinger.com/en/configuring-mdx-for-nextjs</link>
            <guid>configuring-mdx-for-nextjs</guid>
            <pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[MDX allows you to write JSX in Markdown documents. You can embed these components in your document. In this article, I show how to configure your Next.js application to work with MDX.]]></description>
        </item>
        <item>
            <title><![CDATA[Comparing 3 Popular JavaScript Charting Libraries]]></title>
            <link>https://www.tderflinger.com/en/comparing-3-popular-javascript-charting-libraries</link>
            <guid>comparing-3-popular-javascript-charting-libraries</guid>
            <pubDate>Sun, 23 May 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Many websites need to visualize data in charts. This article compares three of the most popular open source charting libraries (Chart.js, Plotly.js and ECharts) from the perspective of the software developer.]]></description>
        </item>
        <item>
            <title><![CDATA[Deploying to Netlify from GitLab]]></title>
            <link>https://www.tderflinger.com/en/deploying-to-netlify-gitlab</link>
            <guid>deploying-to-netlify-gitlab</guid>
            <pubDate>Thu, 06 May 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[GitLab is a popular git-focused DevOps platform. Netlify is a cloud computing startup that offers to host your static site. In this article, I show how to configure the GitLab build pipeline to deploy to a Netlify project.]]></description>
        </item>
        <item>
            <title><![CDATA[Five Modern Frontiers]]></title>
            <link>https://www.tderflinger.com/en/five-modern-frontiers</link>
            <guid>five-modern-frontiers</guid>
            <pubDate>Tue, 16 Mar 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[The Americas were the frontier for European settlers during much of the 15th to 19th century. Today everything seems to be explored and settled. But looking closer, one can identify five modern frontiers that are worth discovering.]]></description>
        </item>
        <item>
            <title><![CDATA[Conventional Commits for VS Code]]></title>
            <link>https://www.tderflinger.com/en/conventional-commits-vscode</link>
            <guid>conventional-commits-vscode</guid>
            <pubDate>Fri, 12 Mar 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Conventional Commits is a specification for writing standardized git commit messages. This article is about how to use conventional commits conveniently in Visual Studio Code.]]></description>
        </item>
        <item>
            <title><![CDATA[Testing for Console Errors in Cypress]]></title>
            <link>https://www.tderflinger.com/en/console-errors-cypress</link>
            <guid>console-errors-cypress</guid>
            <pubDate>Sun, 21 Feb 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Cypress is a popular tool for end-to-end testing for web applications.
Often you want to be sure you did not forget console messages or
did not introduce errors in your final application. This article shows
how to test for that in Cypress.]]></description>
        </item>
        <item>
            <title><![CDATA[LitElement Web Components in React App]]></title>
            <link>https://www.tderflinger.com/en/litelement-react-app</link>
            <guid>litelement-react-app</guid>
            <pubDate>Tue, 29 Dec 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[LitElement is a Web Component library by Google. It succeeds the Polymer library and strives for speed and compatibility with the Web Components standard. How to integrate LitElements into your React application and use event handling, I want to show in this article.]]></description>
        </item>
        <item>
            <title><![CDATA[Trigonometry Graphs with Octave]]></title>
            <link>https://www.tderflinger.com/en/trigonometry-graphs-octave</link>
            <guid>trigonometry-graphs-octave</guid>
            <pubDate>Thu, 24 Sep 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Octave is a free and open source scientific computing platform. It is especially suited for mathematical operations and has a simple mechanism to plot the data. Trigonometry visualizations are especially powerful with Octave.]]></description>
        </item>
        <item>
            <title><![CDATA[Top Component Libraries for React in Comparison]]></title>
            <link>https://www.tderflinger.com/en/top-components-libs-comparison</link>
            <guid>top-components-libs-comparison</guid>
            <pubDate>Tue, 04 Aug 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[For every serious web application, you should choose a component library. This article compares Material UI, Fluent UI React, Ant Design, React Spectrum and Semantic UI React.]]></description>
        </item>
        <item>
            <title><![CDATA[Interactive SVG Outline Map in React]]></title>
            <link>https://www.tderflinger.com/en/interactive-svg-map-munich</link>
            <guid>interactive-svg-map-munich</guid>
            <pubDate>Mon, 06 Jul 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Interactive maps on the web are a great way to visualize information.
How to create an interactive outline map with React of the city of Munich, I want to show in this article.]]></description>
        </item>
        <item>
            <title><![CDATA[Media Query Breakpoints with Styled Components]]></title>
            <link>https://www.tderflinger.com/en/media-query-breakpoints-styled-components</link>
            <guid>media-query-breakpoints-styled-components</guid>
            <pubDate>Fri, 15 May 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[In every responsive web project, you need media queries to adapt to different screen sizes. Styled components are a popular way to write CSS styles in React applications.
This article proposes a way to write media queries with the styled components library Emotion.]]></description>
        </item>
        <item>
            <title><![CDATA[Free Video Conferencing on Your Server]]></title>
            <link>https://www.tderflinger.com/en/free-video-conferencing-jitsi</link>
            <guid>free-video-conferencing-jitsi</guid>
            <pubDate>Tue, 21 Apr 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Social distancing has shaped an increase in usage of remote working tools. One such tool is Jitsi video conferencing. In this article, I want to describe how easy it is to spin up a free video conferencing server.]]></description>
        </item>
        <item>
            <title><![CDATA[Gatsby with Google Cloud Storage and Terraform]]></title>
            <link>https://www.tderflinger.com/en/gcs-storage-gatsby-terraform</link>
            <guid>gcs-storage-gatsby-terraform</guid>
            <pubDate>Sat, 28 Mar 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[With Gatsby, you can generate a static website that works great with cloud
storage solutions like Google Cloud Storage. How to configure
Gatsby and use Infrastructure as Code tools like Terraform I want to show in this article.]]></description>
        </item>
        <item>
            <title><![CDATA[8 Reasons to Use Nuxt]]></title>
            <link>https://www.tderflinger.com/en/8-reasons-for-nuxt</link>
            <guid>8-reasons-for-nuxt</guid>
            <pubDate>Fri, 20 Mar 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[When you use Vue for your project, there is a great chance that Nuxt can improve your experience significantly.
By using Nuxt you get all the benefits of the Vue ecosystem plus some significant enhancements that I want to highlight in this article]]></description>
        </item>
        <item>
            <title><![CDATA[Snipcart and Gatsby for Easy Digital Goods Shop]]></title>
            <link>https://www.tderflinger.com/en/snipcart-gatsby-easy-digital-goods-shop</link>
            <guid>snipcart-gatsby-easy-digital-goods-shop</guid>
            <pubDate>Fri, 21 Feb 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Quickly building a shop for digital goods on an e-commerce website is important for many merchants.
Using Snipcart and the CMS Gatsby allow us to integrate a shop fast.]]></description>
        </item>
        <item>
            <title><![CDATA[Arduino Blinking LED in Pure C]]></title>
            <link>https://www.tderflinger.com/en/arduino-blinking-led-pure-c</link>
            <guid>arduino-blinking-led-pure-c</guid>
            <pubDate>Wed, 05 Feb 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[The Arduino IDE contains a simplified language for developing for the Arduino platform. Common input and output operations are simplified, making the environment ideal for prototyping for designers and makers. But sometimes you want to program in "real" C and use the AVR tool chain directly.]]></description>
        </item>
        <item>
            <title><![CDATA[Best Multilingual Web Fonts]]></title>
            <link>https://www.tderflinger.com/en/best-multilingual-web-fonts</link>
            <guid>best-multilingual-web-fonts</guid>
            <pubDate>Sat, 25 Jan 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[As the world grows more and more globalized, companies are looking for a uniform identity across their markets.
Thus, the demand for fonts that shine and offer the same harmony across languages and scripts (writing systems) is increasing.]]></description>
        </item>
        <item>
            <title><![CDATA[Creating Interactive Markdown with MDX]]></title>
            <link>https://www.tderflinger.com/en/creating-interactive-markdown-mdx</link>
            <guid>creating-interactive-markdown-mdx</guid>
            <pubDate>Mon, 20 Jan 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Markdown is a popular format for online content due to its easy syntax. Now you can create interactive content using React components in Markdown with MDX. In this article, I show how to use MDX with a React application to render an interactive chart with Recharts in a markdown file.]]></description>
        </item>
        <item>
            <title><![CDATA[Serverless for Contact Messaging]]></title>
            <link>https://www.tderflinger.com/en/serverless-website-messaging</link>
            <guid>serverless-website-messaging</guid>
            <pubDate>Tue, 12 Nov 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[Serverless is a framework for building and deploying serverless code. Provisioning and scaling is automatically handled by the cloud provider. This tutorial will show how to write a function that sends an email with contact information. This is a popular use case for contact forms on websites.]]></description>
        </item>
        <item>
            <title><![CDATA[Bootstrap Internals]]></title>
            <link>https://www.tderflinger.com/en/bootstrap-internals</link>
            <guid>bootstrap-internals</guid>
            <pubDate>Mon, 02 Sep 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[Bootstrap is a hugely popular frontend framework. Looking behind the scenes of Bootstrap unveils its heavy reliance on Sass, a CSS language. This article shows some internals of Bootstrap, with a focus on the button component and the build environment.]]></description>
        </item>
        <item>
            <title><![CDATA[Using Ansible to Install Node.js]]></title>
            <link>https://www.tderflinger.com/en/ansible-node</link>
            <guid>ansible-node</guid>
            <pubDate>Tue, 16 Jul 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[DevOps skills are becoming more important for Node.js developers.
With Ansible, you can configure your cloud servers automatically. 
Node.js is a popular JavaScript server platform. How to install a
CentOS Linux server with Node.js and Nginx using Ansible I want to show in this article.]]></description>
        </item>
        <item>
            <title><![CDATA[Create an EC2 Spot Instance with Terraform]]></title>
            <link>https://www.tderflinger.com/en/ec2-spot-with-terraform</link>
            <guid>ec2-spot-with-terraform</guid>
            <pubDate>Thu, 11 Jul 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[Terraform is an Infrastructure as Code (IaC) tool by HashiCorp. Using it you can reproducibly create server instances on cloud providers like AWS or Digital Ocean. In this article, I show you how to create an AWS EC2 Spot instance server with Terraform.]]></description>
        </item>
        <item>
            <title><![CDATA[Rotating Sculpture in VR with A-Frame]]></title>
            <link>https://www.tderflinger.com/en/rotating-sculpture-vr-aframe</link>
            <guid>rotating-sculpture-vr-aframe</guid>
            <pubDate>Mon, 01 Jul 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[A-Frame is a VR (Virtual Reality) framework written in JavaScript, developed by Mozilla. It runs in the browser and can display interactive 3D scenes in your VR device. How to build a VR website of a rotating sculpture with A-Frame, I want to show in this article.]]></description>
        </item>
        <item>
            <title><![CDATA[Underground Cities of Tomorrow]]></title>
            <link>https://www.tderflinger.com/en/underground-cities-tomorrow</link>
            <guid>underground-cities-tomorrow</guid>
            <pubDate>Thu, 20 Jun 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[Modern cities already have parts of their infrastructure underground. Some people live today underground for work or out of necessity. Where are people living inside the earth, and how will the development of underground cities be in the future?]]></description>
        </item>
        <item>
            <title><![CDATA[Self-hosting Podcasts with GatsbyJS]]></title>
            <link>https://www.tderflinger.com/en/self-hosting-podcast-gatsbyjs</link>
            <guid>self-hosting-podcast-gatsbyjs</guid>
            <pubDate>Thu, 06 Jun 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[GatsbyJS is a fast static Content Management System (CMS). It can be individually extended by anybody knowing a bit of JavaScript and React. Since podcasts are undergoing a revival, this article shows how to self-host podcast audio files on your Gatsby website.]]></description>
        </item>
        <item>
            <title><![CDATA[Easy Documentation with OpenAPI for Express]]></title>
            <link>https://www.tderflinger.com/en/easy-documentation-openapi-express</link>
            <guid>easy-documentation-openapi-express</guid>
            <pubDate>Mon, 22 Apr 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[Having an Express REST API is great, but you need to teach other developers how to properly use it. This is the mission of the
OpenAPI documentation specification for REST APIs.]]></description>
        </item>
        <item>
            <title><![CDATA[The Internet of Creatures]]></title>
            <link>https://www.tderflinger.com/en/the-internet-of-creatures</link>
            <guid>the-internet-of-creatures</guid>
            <pubDate>Fri, 15 Mar 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[What if we could connect the entire earth's biosphere with the web? This would enable us to empathize more with the world's creatures.]]></description>
        </item>
        <item>
            <title><![CDATA[Recognizing a Bison with ML]]></title>
            <link>https://www.tderflinger.com/en/recognize-bison-ai</link>
            <guid>recognize-bison-ai</guid>
            <pubDate>Mon, 11 Mar 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[The ml5.js library makes it easy for JavaScript developers to integrate machine learning (ML) in their web application. In this article, I show you how to easily recognize a bison with AI.]]></description>
        </item>
    </channel>
</rss>