<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Medienb&#228;cker Thomas G&#252;nther</title>
    <link>https://medienbaecker.com</link>
    <description>Baker&#039;s son turned web developer, kneading pixels and code for 15+ years. I specialise in building creative, accessible websites.</description>
    <atom:link href="https://medienbaecker.com/articles.xml" rel="self" type="application/rss+xml" />
    <language>en</language>
    <lastBuildDate>Thu, 16 Jul 2026 04:00:14 +0200</lastBuildDate>
          <item>
        <title>cms.md</title>
        <link>https://medienbaecker.com/articles/cms.md</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/cms.md</guid>
        <pubDate>Mon, 06 Jul 2026 09:15:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>Using Kirby without the Panel, editing files and folders like a caveman.</p>          <p><a href="https://medienbaecker.com/articles/cms.md">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Kirby Modules</title>
        <link>https://medienbaecker.com/articles/kirby-modules</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/kirby-modules</guid>
        <pubDate>Thu, 18 Jun 2026 10:09:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>Last month I finally released Kirby Modules 5.0.0. The plugin finally does the thing: inline editing.</p>          <p><a href="https://medienbaecker.com/articles/kirby-modules">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Smooth scroll swoosh</title>
        <link>https://medienbaecker.com/articles/smooth-scroll-swoosh</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/smooth-scroll-swoosh</guid>
        <pubDate>Tue, 16 Jun 2026 09:30:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>While working on a recent project, I noticed an annoying issue with this native smooth scrolling related to loading URLs directly with anchors</p>          <p><a href="https://medienbaecker.com/articles/smooth-scroll-swoosh">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>AI replacing accessibility</title>
        <link>https://medienbaecker.com/articles/ai-replacing-accessibility</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/ai-replacing-accessibility</guid>
        <pubDate>Fri, 01 May 2026 00:00:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>For the longest time, every VS Code release note gave accessibility a prominent place. Now that space goes to AI.</p>          <p><a href="https://medienbaecker.com/articles/ai-replacing-accessibility">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Digital independence</title>
        <link>https://medienbaecker.com/articles/digital-independence</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/digital-independence</guid>
        <pubDate>Wed, 22 Apr 2026 09:21:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>On relaunching DI.DAY, leaving big tech behind, and why good design and free software are finally finding each other.</p>          <p><a href="https://medienbaecker.com/articles/digital-independence">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Dialog view transitions</title>
        <link>https://medienbaecker.com/articles/dialog-view-transitions</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/dialog-view-transitions</guid>
        <pubDate>Wed, 17 Dec 2025 11:32:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Combining view transitions and the dialog element, possible?</p>          <p><a href="https://medienbaecker.com/articles/dialog-view-transitions">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Mastodon replies</title>
        <link>https://medienbaecker.com/articles/mastodon-replies</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/mastodon-replies</guid>
        <pubDate>Wed, 05 Nov 2025 12:48:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Want comments on your blog but don&#8217;t want to deal with spam, moderation, or third-party services? Here&#8217;s what I did to show Mastodon replies on my Kirby site.</p>          <p><a href="https://medienbaecker.com/articles/mastodon-replies">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Tab stops on the web</title>
        <link>https://medienbaecker.com/articles/tab-stops-on-the-web</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/tab-stops-on-the-web</guid>
        <pubDate>Fri, 31 Oct 2025 16:03:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Did you know that you can use tab stops in HTML? In this article I want to explore this ancient typographic concept and see how it can be used on the web.</p>          <p><a href="https://medienbaecker.com/articles/tab-stops-on-the-web">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>The web behind glass</title>
        <link>https://medienbaecker.com/articles/the-web-behind-glass</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/the-web-behind-glass</guid>
        <pubDate>Mon, 08 Sep 2025 09:53:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>I&#8217;ve been using iOS 26 for a few months now and collected some advice for designing and developing websites for Liquid Glass™.</p>          <p><a href="https://medienbaecker.com/articles/the-web-behind-glass">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Trusting the browser</title>
        <link>https://medienbaecker.com/articles/trusting-the-browser</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/trusting-the-browser</guid>
        <pubDate>Wed, 20 Aug 2025 11:31:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>I&#8217;ve been thinking about how we approach accessibility in web development. Particularly about trusting the browser to implement things in an accessible way.</p>          <p><a href="https://medienbaecker.com/articles/trusting-the-browser">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Three new Kirby plugins</title>
        <link>https://medienbaecker.com/articles/three-new-kirby-plugins</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/three-new-kirby-plugins</guid>
        <pubDate>Thu, 31 Jul 2025 10:15:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>Three new Kirby plugins I built to solve real problems: managing alt texts, adding headlines to blueprints, and creating a rich text editor with KirbyTag support.</p>          <p><a href="https://medienbaecker.com/articles/three-new-kirby-plugins">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Kirbysites 2.0</title>
        <link>https://medienbaecker.com/articles/kirbysites-2-0</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/kirbysites-2-0</guid>
        <pubDate>Tue, 03 Jun 2025 15:41:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>I finally rebuilt kirbysites.com! Now with automated screenshots, better accessibility, and captions explaining which Kirby plugins power each site.</p>          <p><a href="https://medienbaecker.com/articles/kirbysites-2-0">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Unexpected scrollbars</title>
        <link>https://medienbaecker.com/articles/unexpected-scrollbars</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/unexpected-scrollbars</guid>
        <pubDate>Mon, 26 May 2025 13:44:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>A quick note about macOS hiding scrollbars and how it affects web development.</p>          <p><a href="https://medienbaecker.com/articles/unexpected-scrollbars">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Fallback lang attributes</title>
        <link>https://medienbaecker.com/articles/fallback-lang-attributes</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/fallback-lang-attributes</guid>
        <pubDate>Fri, 16 May 2025 17:00:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>How to handle HTML lang attributes in Kirby when content isn&#8217;t translated. A simple solution using custom page methods for better accessibility.</p>          <p><a href="https://medienbaecker.com/articles/fallback-lang-attributes">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Accessibility no-brainers</title>
        <link>https://medienbaecker.com/articles/accessibility-no-brainers</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/accessibility-no-brainers</guid>
        <pubDate>Mon, 28 Apr 2025 09:21:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>My no-brainer accessibility improvements for smaller projects. From using the right HTML elements to preventing your animations from making people sick.</p>          <p><a href="https://medienbaecker.com/articles/accessibility-no-brainers">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Kirby files section to field</title>
        <link>https://medienbaecker.com/articles/kirby-files-section-to-field</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/kirby-files-section-to-field</guid>
        <pubDate>Wed, 16 Apr 2025 12:02:00 +0200</pubDate>
        <description>
          <![CDATA[
          <p>How to efficiently migrate from Kirby files sections to files fields using a custom CLI command.</p>          <p><a href="https://medienbaecker.com/articles/kirby-files-section-to-field">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Managing servers</title>
        <link>https://medienbaecker.com/articles/managing-servers</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/managing-servers</guid>
        <pubDate>Wed, 19 Mar 2025 15:49:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>After years of server management pain, I found my sweet spot with Ploi and Hetzner Cloud. Here&#8217;s my complete setup.</p>          <p><a href="https://medienbaecker.com/articles/managing-servers">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>My Raycast extensions</title>
        <link>https://medienbaecker.com/articles/my-raycast-extensions</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/my-raycast-extensions</guid>
        <pubDate>Fri, 28 Feb 2025 11:21:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Showing off my Raycast extensions for quickly opening Laravel Herd projects and consistent time tracking with Tyme.</p>          <p><a href="https://medienbaecker.com/articles/my-raycast-extensions">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>German words in Japanese</title>
        <link>https://medienbaecker.com/articles/german-words-in-japanese</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/german-words-in-japanese</guid>
        <pubDate>Sun, 23 Feb 2025 22:30:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>As a German married to a Japanese woman, I keep stumbling over German words in Japanese. Here&#8217;s my collection of words that made the journey east. Some even changed their meaning along the way.</p>          <p><a href="https://medienbaecker.com/articles/german-words-in-japanese">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Kirby Playground</title>
        <link>https://medienbaecker.com/articles/kirby-playground</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/kirby-playground</guid>
        <pubDate>Thu, 13 Feb 2025 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>A better way to test UI components in isolation. No more messy test templates.</p>          <p><a href="https://medienbaecker.com/articles/kirby-playground">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Animate native lazy loading</title>
        <link>https://medienbaecker.com/articles/animate-native-lazy-loading</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/animate-native-lazy-loading</guid>
        <pubDate>Tue, 28 Jan 2025 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>How to add smooth transitions to lazy-loaded images without external libraries.</p>          <p><a href="https://medienbaecker.com/articles/animate-native-lazy-loading">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Managing content</title>
        <link>https://medienbaecker.com/articles/managing-content</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/managing-content</guid>
        <pubDate>Thu, 23 Jan 2025 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>How I solved the endless back-and-forth of getting content from clients by using Kirby as a content gathering tool</p>          <p><a href="https://medienbaecker.com/articles/managing-content">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Shuffle the frontend</title>
        <link>https://medienbaecker.com/articles/shuffle-the-frontend</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/shuffle-the-frontend</guid>
        <pubDate>Mon, 20 Jan 2025 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>A simple frontend solution for randomly ordering elements on a website.</p>          <p><a href="https://medienbaecker.com/articles/shuffle-the-frontend">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Extending Kirby models</title>
        <link>https://medienbaecker.com/articles/extending-kirby-models</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/extending-kirby-models</guid>
        <pubDate>Tue, 14 Jan 2025 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>A quick tip on extending Kirby models. Turns out it&#8217;s simpler than I thought.</p>          <p><a href="https://medienbaecker.com/articles/extending-kirby-models">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Content representations</title>
        <link>https://medienbaecker.com/articles/content-representations</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/content-representations</guid>
        <pubDate>Fri, 03 Jan 2025 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Simple, practical examples for Kirby&#8217;s content representations. Easily create downloadable calendar events, ZIP archives, RSS feeds, and plain text versions of your content.</p>          <p><a href="https://medienbaecker.com/articles/content-representations">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>The fine art of hyphenation</title>
        <link>https://medienbaecker.com/articles/the-fine-art-of-hyphenation</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/the-fine-art-of-hyphenation</guid>
        <pubDate>Thu, 12 Dec 2024 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Notes on handling long words in web layouts, covering both automatic and manual hyphenation approaches based on real project experience.</p>          <p><a href="https://medienbaecker.com/articles/the-fine-art-of-hyphenation">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Layout grids in the browser</title>
        <link>https://medienbaecker.com/articles/layout-grids-in-the-browser</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/layout-grids-in-the-browser</guid>
        <pubDate>Tue, 03 Dec 2024 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>A simple guide to building keyboard-activated layout grid overlays with JavaScript and CSS for web development projects.</p>          <p><a href="https://medienbaecker.com/articles/layout-grids-in-the-browser">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Batch replace files</title>
        <link>https://medienbaecker.com/articles/batch-replace-files</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/batch-replace-files</guid>
        <pubDate>Thu, 28 Nov 2024 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Replace hundreds of files across folders with a single command – perfect for updating logos or images in your content structure.</p>          <p><a href="https://medienbaecker.com/articles/batch-replace-files">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Precise time values in Kirby</title>
        <link>https://medienbaecker.com/articles/precise-time-values-in-kirby</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/precise-time-values-in-kirby</guid>
        <pubDate>Thu, 21 Nov 2024 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Learn how Kirby&#8217;s time fields round to 5-minute intervals by default, and how to configure them for precise time values. A small but useful detail that might save you some head-scratching when building your next Kirby site.</p>          <p><a href="https://medienbaecker.com/articles/precise-time-values-in-kirby">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Inline links with sticky icons</title>
        <link>https://medienbaecker.com/articles/inline-links-with-sticky-icons</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/inline-links-with-sticky-icons</guid>
        <pubDate>Fri, 15 Nov 2024 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Learn how to keep SVG icons from wrapping to the next line in inline elements like links using simple HTML and CSS techniques.</p>          <p><a href="https://medienbaecker.com/articles/inline-links-with-sticky-icons">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Modular Kirby websites</title>
        <link>https://medienbaecker.com/articles/modular-kirby-websites</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/modular-kirby-websites</guid>
        <pubDate>Wed, 30 Oct 2024 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>Most of my websites are built with modular content blocks. It just makes sense: clients can easily rearrange content and create new pages. Kirby’s Blocks Field is great for that.</p>          <p><a href="https://medienbaecker.com/articles/modular-kirby-websites">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Beautiful focus outlines</title>
        <link>https://medienbaecker.com/articles/focus-outlines</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/focus-outlines</guid>
        <pubDate>Tue, 05 Nov 2024 00:00:00 +0100</pubDate>
        <description>
          <![CDATA[
          <p>How to make focus outlines both beautiful and accessible. I&#8217;ll show you my approach using CSS custom properties, share practical tips for different contexts, and explain why treating focus states as essential design elements creates interfaces that work for everyone.</p>          <p><a href="https://medienbaecker.com/articles/focus-outlines">Read more</a></p>
        ]]>
        </description>
      </item>
          <item>
        <title>Finally owning my web</title>
        <link>https://medienbaecker.com/articles/finally-owning-my-web</link>
        <guid isPermaLink="true">https://medienbaecker.com/articles/finally-owning-my-web</guid>
        <pubDate>Tue, 22 Oct 2024 00:00:00 +0200</pubDate>
        <description>
          <![CDATA[
                    <p><a href="https://medienbaecker.com/articles/finally-owning-my-web">Read more</a></p>
        ]]>
        </description>
      </item>
      </channel>
</rss>