
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>susi.dev</title>
      <link>https://susi.dev/blog</link>
      <description>Personal site and blog of Susi</description>
      <language>en-us</language>
      <managingEditor>look+fromweb@susi.dev (Susi)</managingEditor>
      <webMaster>look+fromweb@susi.dev (Susi)</webMaster>
      <lastBuildDate>Wed, 01 Jul 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://susi.dev/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://susi.dev/blog/playwright-nextjs-e2e</guid>
    <title>E2E Tests for a Next.js Blog with Playwright</title>
    <link>https://susi.dev/blog/playwright-nextjs-e2e</link>
    <description>Set up Playwright for a Next.js site with automatic dev server management, and why its accessibility-tree-based locators mean your tests double as accessibility checks.</description>
    <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>playwright</category><category>nextjs</category><category>testing</category><category>typescript</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/gitlab-runner-ddev-executor</guid>
    <title>GitLab CI with DDEV: The DDEV Executor</title>
    <link>https://susi.dev/blog/gitlab-runner-ddev-executor</link>
    <description>Run GitLab CI/CD jobs directly inside DDEV environments — the same setup you use locally, now in your pipeline.</description>
    <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>ddev</category><category>gitlab</category><category>ci-cd</category><category>docker</category><category>devops</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/local-development-with-traefik-mkcert</guid>
    <title>Local (PHP) Development with HTTPS, Traefik, mkcert and Docker</title>
    <link>https://susi.dev/blog/local-development-with-traefik-mkcert</link>
    <description>Discover Traefik and mkcert setup for HTTPS and local development. Configure Traefik, generate SSL certs, and manage (PHP) projects efficiently.</description>
    <pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>docker</category><category>traefik</category><category>mkcert</category><category>https</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/sentry-typo3</guid>
    <title>Sentry &amp; TYPO3</title>
    <link>https://susi.dev/blog/sentry-typo3</link>
    <description>Integrate Sentry with TYPO3 for real-time error tracking and performance monitoring: installation, configuration, and best practices.</description>
    <pubDate>Fri, 04 Aug 2023 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>sentry</category><category>typo3</category><category>php</category><category>monitoring</category><category>error tracking</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/add-navigation-icons-to-typo3</guid>
    <title>Add Navigation Icons to TYPO3</title>
    <link>https://susi.dev/blog/add-navigation-icons-to-typo3</link>
    <description>Navigation icons can be a great addition to your TYPO3 website, providing a visual representation of different pages in the navigation menu.</description>
    <pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>navigation</category><category>icons</category><category>tca</category><category>php</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/setting-up-persistent-local-volumes-on-docker-desktop-kubernetes-wsl2-or-mac</guid>
    <title>Setting Up Persistent Local Volumes on Docker Desktop Kubernetes (WSL2 or Mac)</title>
    <link>https://susi.dev/blog/setting-up-persistent-local-volumes-on-docker-desktop-kubernetes-wsl2-or-mac</link>
    <description>Set up persistent local volumes on Docker Desktop’s Kubernetes (WSL2 or Mac). Create PV/PVC, bind to a path, and keep data across pod restarts.</description>
    <pubDate>Fri, 21 Jul 2023 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>kubernetes</category><category>docker-desktop</category><category>wsl2</category><category>mac</category><category>persistent-volumes</category><category>docker</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/use-gitlab-typo3-project-template</guid>
    <title>Use GitLab TYPO3 Project Template</title>
    <link>https://susi.dev/blog/use-gitlab-typo3-project-template</link>
    <description>GitLab provides a TYPO3 project template. Learn how to start a new project from it, run it locally with Docker, and leverage built-in CI.</description>
    <pubDate>Fri, 16 Dec 2022 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>gitlab</category><category>typo3</category><category>template</category><category>ci</category><category>docker</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/change-docroot-of-ddev-based-typo3</guid>
    <title>Change document root of DDEV based TYPO3</title>
    <link>https://susi.dev/blog/change-docroot-of-ddev-based-typo3</link>
    <description>How to change the docroot of a TYPO3 composer-based install while using DDEV — switch from public to html and adjust DDEV settings.</description>
    <pubDate>Fri, 25 Mar 2022 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>ddev</category><category>typo3</category><category>composer</category><category>docroot</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/ddev-shopware-6</guid>
    <title>Installing / Developing Shopware 6 with DDEV</title>
    <link>https://susi.dev/blog/ddev-shopware-6</link>
    <description>Complete guide to set up Shopware 6 on DDEV: installation, Elasticsearch, storefront/administration build &amp; watch, HTTPS/ports, and useful tips.</description>
    <pubDate>Tue, 08 Feb 2022 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>ddev</category><category>shopware</category><category>docker</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-cli-command-extbase-data-import-validation</guid>
    <title>TYPO3 CLI/Symfony Command, Extbase Data Import &amp; Validation</title>
    <link>https://susi.dev/blog/typo3-cli-command-extbase-data-import-validation</link>
    <description>Use a TYPO3 Symfony Console command to import data, validate entities via Extbase, and persist them with your Extbase repository.</description>
    <pubDate>Sun, 06 Feb 2022 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>extbase</category><category>cli</category><category>symfony</category><category>validation</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/structure-symfony-dependency-injection-yaml</guid>
    <title>Import / Structure Symfony Service Definition YAML Files (e.g. in TYPO3)</title>
    <link>https://susi.dev/blog/structure-symfony-dependency-injection-yaml</link>
    <description>Import definitions from separate Symfony Dependency Injection YAML files to keep services.yaml small and maintainable (works well in TYPO3 projects).</description>
    <pubDate>Sat, 22 Jan 2022 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>symfony</category><category>yaml</category><category>dependency-injection</category><category>typo3</category><category>services</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-symfony-encore-tailwind</guid>
    <title>TYPO3, Symfony Encore, Webpack &amp; Tailwind CSS</title>
    <link>https://susi.dev/blog/typo3-symfony-encore-tailwind</link>
    <description>Build a TYPO3 website with Tailwind CSS and Symfony Encore/Webpack: install, configure, and integrate assets in Fluid templates.</description>
    <pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>symfony</category><category>encore</category><category>webpack</category><category>tailwind-css</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/create-typo3-backend-module</guid>
    <title>TYPO3 Backend Module Essentials</title>
    <link>https://susi.dev/blog/create-typo3-backend-module</link>
    <description>TYPO3 Backend Module Registration — how to register a custom TYPO3 backend module, render it with Fluid templates and register custom icons or CSS.</description>
    <pubDate>Wed, 15 Dec 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>backend</category><category>module</category><category>fluid</category><category>php</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/ddev-xdebug-troubleshooting</guid>
    <title>DDEV Xdebug Troubleshooting</title>
    <link>https://susi.dev/blog/ddev-xdebug-troubleshooting</link>
    <description>Fixing Xdebug step debugging in DDEV when the client can’t connect on port 9003, especially on WSL2 and PHPStorm.</description>
    <pubDate>Fri, 26 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>ddev</category><category>xdebug</category><category>phpstorm</category><category>docker</category><category>wsl2</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/auto-language-detection</guid>
    <title>TYPO3: Autolanguage detection with PSR-15</title>
    <link>https://susi.dev/blog/auto-language-detection</link>
    <description>Implement automatic language detection in TYPO3 using a PSR-15 middleware that redirects users based on Accept-Language or custom logic.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>psr-15</category><category>middleware</category><category>i18n</category><category>language detection</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/fluid-locale-aware</guid>
    <title>Locale-aware formatting in Fluid</title>
    <link>https://susi.dev/blog/fluid-locale-aware</link>
    <description>Format dates, numbers, and currencies locale-aware in TYPO3 Fluid templates.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>fluid</category><category>localization</category><category>i18n</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/fully-integrate-ddev-and-phpstorm-including-unit-tests-with-coverage-update-2021</guid>
    <title>Fully integrate DDEV and PhpStorm (incl. unit tests with coverage) — Update 2021</title>
    <link>https://susi.dev/blog/fully-integrate-ddev-and-phpstorm-including-unit-tests-with-coverage-update-2021</link>
    <description>Run tests with coverage and debug inside DDEV from PhpStorm: interpreters, path mappings, Xdebug, and PHPUnit config.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>ddev</category><category>phpstorm</category><category>xdebug</category><category>coverage</category><category>phpunit</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/php-8-on-wsl2-ubuntu</guid>
    <title>Compile PHP8 on Windows WSL2 Ubuntu</title>
    <link>https://susi.dev/blog/php-8-on-wsl2-ubuntu</link>
    <description>Build (and alternatively install) PHP 8 on WSL2 Ubuntu: prerequisites, configure flags, make install, switching versions, and troubleshooting.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>php</category><category>wsl2</category><category>ubuntu</category><category>build</category><category>compile</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/php-performance-over-time</guid>
    <title>PHP Performance Over Time</title>
    <link>https://susi.dev/blog/php-performance-over-time</link>
    <description>A look at PHP performance evolution across versions based on common micro-benchmarks and real-world tasks.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>php</category><category>performance</category><category>benchmarks</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/php8-benchmark-jit-symfony</guid>
    <title>PHP 8 JIT Benchmarks (Symfony context)</title>
    <link>https://susi.dev/blog/php8-benchmark-jit-symfony</link>
    <description>Exploring PHP 8’s JIT impact in a Symfony-style workload: expectations vs. reality.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>php8</category><category>jit</category><category>symfony</category><category>performance</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/phpdbg-for-coverage</guid>
    <title>Generate Code Coverage with native PHP Debugger (no Xdebug required)</title>
    <link>https://susi.dev/blog/phpdbg-for-coverage</link>
    <description>Use phpdbg to generate PHPUnit coverage without Xdebug – faster startup, simple CI usage, and easy IDE integration.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>php</category><category>coverage</category><category>phpdbg</category><category>phpunit</category><category>ci</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-cropvariants</guid>
    <title>TYPO3: Using image crop variants with focus and cover areas</title>
    <link>https://susi.dev/blog/typo3-cropvariants</link>
    <description>Configure and use TYPO3 image crop variants (focus/cover areas) in TCA and Fluid to deliver correctly cropped/responsive images.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>frontend</category><category>integration</category><category>typo3</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-extend-configuration-module</guid>
    <title>TYPO3: Extending the configuration module</title>
    <link>https://susi.dev/blog/typo3-extend-configuration-module</link>
    <description>Extend the TYPO3 Configuration backend module to expose custom settings, readers, or debug info for your extensions.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>php</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-tests-php8</guid>
    <title>Run TYPO3 Tests with PHP8</title>
    <link>https://susi.dev/blog/typo3-tests-php8</link>
    <description>Run TYPO3 core/extension tests with PHP 8 locally: requirements, Composer constraints, and invoking the test runner.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>php</category><category>testing</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-tree-data-provider</guid>
    <title>TYPO3 TCA Tree with non-database items</title>
    <link>https://susi.dev/blog/typo3-tree-data-provider</link>
    <description>Provide a TCA tree (renderType=selectTree) backed by a custom data provider (non‑DB source) for configuration-like selections.</description>
    <pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>php</category><category>integration</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-symfony-debug</guid>
    <title>TYPO3 &lt;3 Symfony: dump() + dd()</title>
    <link>https://susi.dev/blog/typo3-symfony-debug</link>
    <description>Use Symfony VarDumper’s dump()/dd() effectively in TYPO3 for quick, readable debugging in CLI and backend contexts.</description>
    <pubDate>Fri, 19 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>symfony</category><category>php</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/useful-commands</guid>
    <title>Useful Commands</title>
    <link>https://susi.dev/blog/useful-commands</link>
    <description>Handy Bash and SQL snippets I reach for regularly: search/replace, one‑liners, and maintenance helpers.</description>
    <pubDate>Fri, 19 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>tools</category><category>productivity</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/prometheus-grafana-loki-with-docker-compose</guid>
    <title>Prometheus + Grafana + Loki with docker-compose</title>
    <link>https://susi.dev/blog/prometheus-grafana-loki-with-docker-compose</link>
    <description>Spin up a local observability stack (Prometheus for metrics, Loki for logs, Grafana for dashboards) using docker-compose with minimal configs.</description>
    <pubDate>Thu, 18 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>docker</category><category>prometheus</category><category>grafana</category><category>loki</category><category>observability</category><category>logs</category><category>metrics</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-psr15-middleware-add-header</guid>
    <title>PSR-15 Middleware: Add custom header in TYPO3</title>
    <link>https://susi.dev/blog/typo3-psr15-middleware-add-header</link>
    <description>Small PSR‑15 middleware example for TYPO3: register a middleware that appends a custom HTTP response header.</description>
    <pubDate>Thu, 18 Nov 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>psr-15</category><category>middleware</category><category>php</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/create-date-table-in-microsoft-power-bi</guid>
    <title>Create Date Table in Microsoft Power BI</title>
    <link>https://susi.dev/blog/create-date-table-in-microsoft-power-bi</link>
    <description>Create a reusable custom date table in Power BI using Power Query (M) with fiscal year support and handy helper columns.</description>
    <pubDate>Wed, 21 Jul 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>power bi</category><category>m</category><category>date table</category><category>power query</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/mock-http-api-responses-with-guzzle-psr-18-psr-7</guid>
    <title>Mock HTTP API Responses with Guzzle (PSR-18/PSR-7)</title>
    <link>https://susi.dev/blog/mock-http-api-responses-with-guzzle-psr-18-psr-7</link>
    <description>Mock HTTP responses and verify requests in unit tests using Guzzle’s MockHandler and History middleware with PSR-18/PSR-7 clients.</description>
    <pubDate>Sun, 16 May 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>integration</category><category>php</category><category>guzzle</category><category>psr-18</category><category>psr-7</category><category>testing</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/promtail-pipeline-for-caddy-logs</guid>
    <title>Promtail Pipeline for Caddy Logs</title>
    <link>https://susi.dev/blog/promtail-pipeline-for-caddy-logs</link>
    <description>Ingest Caddy access logs with Promtail: configure scrape job, parse logfmt/json, extract labels and fields, and forward to Loki/Grafana.</description>
    <pubDate>Thu, 15 Apr 2021 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>integration</category><category>monitoring</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-fluid-paginate</guid>
    <title>TYPO3: Migrate Fluid pagination widget to paginator API</title>
    <link>https://susi.dev/blog/typo3-fluid-paginate</link>
    <description>TYPO3 v10 deprecated and v11 removed Fluid widgets. Replace the Fluid pagination widget with the native Paginator API introduced in TYPO3 10.2.</description>
    <pubDate>Sun, 15 Nov 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>php</category><category>frontend</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/supervisor-ddev</guid>
    <title>Supervisor / &quot;Pseudo Cron Jobs&quot; in DDEV</title>
    <link>https://susi.dev/blog/supervisor-ddev</link>
    <description>Use the built-in supervisord in DDEV to run long-running workers (e.g. Symfony Messenger) and emulate cron-like intervals for TYPO3 Scheduler without extra services.</description>
    <pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>ddev</category><category>symfony</category><category>typo3</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/composer2-perf</guid>
    <title>Composer 2 performance tests – Shopware &amp; TYPO3</title>
    <link>https://susi.dev/blog/composer2-perf</link>
    <description>Measuring Composer 2 vs. Composer 1.10 on real projects (Shopware 6 and TYPO3) — setup, commands, and the impact on day‑to‑day DX.</description>
    <pubDate>Wed, 28 Oct 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>integration</category><category>shopware</category><category>typo3</category><category>performance</category><category>benchmarks</category><category>composer</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/hcaptcha</guid>
    <title>A quick look at hCaptcha - I am human!</title>
    <link>https://susi.dev/blog/hcaptcha</link>
    <description>Overview of hCaptcha, key settings, integrations (Laravel, Symfony), and how to use it in TYPO3 via an EXT:form element.</description>
    <pubDate>Sun, 25 Oct 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>hcaptcha</category><category>captcha</category><category>frontend</category><category>integration</category><category>symfony</category><category>typo3</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/phpstan-phpstorm-pro</guid>
    <title>Integrating PHPStan in PhpStorm / PHPStan Pro</title>
    <link>https://susi.dev/blog/phpstan-phpstorm-pro</link>
    <description>Install and configure PHPStan for your project and wire it into PhpStorm – including baselines, framework stubs, and running inside Docker/DDEV.</description>
    <pubDate>Sun, 18 Oct 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>phpstan</category><category>phpstorm</category><category>static-analysis</category><category>quality</category><category>ddev</category><category>docker</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-coverage-dbg-phpstorm</guid>
    <title>TYPO3 test coverage in under 2 minutes with PhpStorm + phpdbg</title>
    <link>https://susi.dev/blog/typo3-coverage-dbg-phpstorm</link>
    <description>Generate fast code coverage for TYPO3 (or any PHP project) using phpdbg — run from PhpStorm or CLI without Xdebug, with tips for setup and troubleshooting.</description>
    <pubDate>Sun, 27 Sep 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>php</category><category>phpdbg</category><category>coverage</category><category>phpunit</category><category>phpstorm</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/twig-migrate-transchoice</guid>
    <title>Twig: Migrate transchoice to trans with ICU messages</title>
    <link>https://susi.dev/blog/twig-migrate-transchoice</link>
    <description>How to migrate from Twig&#39;s deprecated transchoice to trans using ICU messages: rename files, rewrite messages, pass variables, and register ICU resources.</description>
    <pubDate>Sun, 30 Aug 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>integration</category><category>symfony</category><category>twig</category><category>i18n</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/ddev-phpstorm-integration</guid>
    <title>Fully integrate DDEV and PhpStorm – including Unit Tests with Coverage</title>
    <link>https://susi.dev/blog/ddev-phpstorm-integration</link>
    <description>Configure PhpStorm to run everything inside DDEV: CLI/Composer, PHPUnit with coverage, debugging (Xdebug), and quality tools – fully integrated.</description>
    <pubDate>Sat, 22 Aug 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>ddev</category><category>phpstorm</category><category>docker</category><category>xdebug</category><category>phpunit</category><category>coverage</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/swagger-shopware-storeapi</guid>
    <title>Workaround: Working Swagger Docs for Store API in Shopware 6</title>
    <link>https://susi.dev/blog/swagger-shopware-storeapi</link>
    <description>Enable the Swagger UI for Shopware 6 Store API in dev/test despite CSP blocks by adjusting DI parameters; plus tips for mocking with Prism.</description>
    <pubDate>Fri, 24 Jul 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>shopware</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/dev-env-2020</guid>
    <title>My 2020 Dev Environment</title>
    <link>https://susi.dev/blog/dev-env-2020</link>
    <description>A snapshot of my 2020 development environment: IDEs, terminals, tooling, and quality-of-life tweaks.</description>
    <pubDate>Wed, 01 Jan 2020 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>dev environment</category><category>tools</category><category>productivity</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/prism-ckeditor-typo3</guid>
    <title>Prism, CKEditor, TYPO3</title>
    <link>https://susi.dev/blog/prism-ckeditor-typo3</link>
    <description>Add syntax highlighting with Prism.js to TYPO3/CKEditor: include assets, configure CKEditor, and render highlighted code blocks.</description>
    <pubDate>Sun, 16 Sep 2018 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>ckeditor</category><category>prism</category><category>syntax-highlighting</category><category>javascript</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/typo3-bootstrap-4-webpack</guid>
    <title>TYPO3, Bootstrap 4 &amp; Webpack</title>
    <link>https://susi.dev/blog/typo3-bootstrap-4-webpack</link>
    <description>Wire Bootstrap 4 into a TYPO3 site package and bundle assets with Webpack: project structure, configs, and Fluid integration.</description>
    <pubDate>Sun, 16 Sep 2018 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>frontend</category><category>webpack</category><category>bootstrap</category>
  </item>

    </channel>
  </rss>
