
  <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, 12 Aug 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/same-content-different-cms-t3dd26</guid>
    <title>Same Content, Different CMS: A Talk from TYPO3 Developer Days 2026</title>
    <link>https://susi.dev/blog/same-content-different-cms-t3dd26</link>
    <description>I built the same website — same content, same editorial tasks — in five different content management systems (TYPO3, Strapi, Pimcore, Storyblok, Payload) and gave a talk about it at TYPO3 Developer Days 2026. Slides and live demos are public; here is the writeup.</description>
    <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>typo3</category><category>pimcore</category><category>talk</category><category>cms</category><category>ux</category><category>devops</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/shippy-vs-deployer-vs-capistrano</guid>
    <title>Shippy vs. Deployer vs. Capistrano</title>
    <link>https://susi.dev/blog/shippy-vs-deployer-vs-capistrano</link>
    <description>All three deploy zero-downtime releases with the same releases/current/shared symlink pattern — Capistrano invented it, Deployer and Shippy both cite it as their inspiration. The real differences are the runtime each one needs to deploy, the config format, and what ships built in beyond the deploy itself.</description>
    <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>shippy</category><category>deployer</category><category>capistrano</category><category>deployment</category><category>comparison</category><category>php</category><category>devops</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/shippy-continuous-backups-local-dev</guid>
    <title>Continuous Backups and Local Dev from Production with Shippy</title>
    <link>https://susi.dev/blog/shippy-continuous-backups-local-dev</link>
    <description>shippy backup produces a ZIP with a database dump and shared files; shippy gitlab:upload pushes it to a package registry. Wired into a scheduled GitLab CI pipeline that becomes an automated nightly off-server backup — and the same ZIP restores straight into DDEV for local development against real production data.</description>
    <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>shippy</category><category>backup</category><category>devops</category><category>ci-cd</category><category>gitlab</category><category>typo3</category><category>ddev</category>
  </item>

  <item>
    <guid>https://susi.dev/blog/shippy-deploy-typo3-pimcore</guid>
    <title>Deploying TYPO3 and Pimcore with Shippy</title>
    <link>https://susi.dev/blog/shippy-deploy-typo3-pimcore</link>
    <description>Shippy is a single Go binary that deploys Composer-based PHP projects over SSH with zero-downtime, atomic releases. Real .shippy.yaml configs for TYPO3 v14 and Pimcore, the eight-step deploy process, and the bootstrap gotchas that only show up on a genuinely empty server.</description>
    <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
    <author>look+fromweb@susi.dev (Susi)</author>
    <category>shippy</category><category>typo3</category><category>pimcore</category><category>deployment</category><category>php</category><category>devops</category><category>ci-cd</category>
  </item>

  <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>
