56,966 blogs · [ { "id": "01a087e8-404f-701b-bf3d-443c21b2e07d", "title": "Calendar Mirror: Getting Home Assistant Calendars Onto an Echo Show", "url": "https://susi.dev/blog/calendar-mirror-home-assistant", "published_at": "2026-09-05T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2224d050", "title": "Marking Dependent Devices in Home Assistant: No Native Way, So Here Is What I Built", "url": "https://susi.dev/blog/home-assistant-dependent-devices-labels-spook", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c22e53242", "title": "Same Content, Different CMS: A Talk from TYPO3 Developer Days 2026", "url": "https://susi.dev/blog/same-content-different-cms-t3dd26", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c237252e5", "title": "Shippy vs. Deployer vs. Capistrano", "url": "https://susi.dev/blog/shippy-vs-deployer-vs-capistrano", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c23982bf6", "title": "Continuous Backups and Local Dev from Production with Shippy", "url": "https://susi.dev/blog/shippy-continuous-backups-local-dev", "published_at": "2026-07-30T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2471b9ff", "title": "Deploying TYPO3 and Pimcore with Shippy", "url": "https://susi.dev/blog/shippy-deploy-typo3-pimcore", "published_at": "2026-07-15T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c24e7722b", "title": "E2E Tests for a Next.js Blog with Playwright", "url": "https://susi.dev/blog/playwright-nextjs-e2e", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c25e6d73f", "title": "GitLab CI with DDEV: The DDEV Executor", "url": "https://susi.dev/blog/gitlab-runner-ddev-executor", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c262ff939", "title": "Local (PHP) Development with HTTPS, Traefik, mkcert and Docker", "url": "https://susi.dev/blog/local-development-with-traefik-mkcert", "published_at": "2023-11-08T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c26576ac3", "title": "Sentry & TYPO3", "url": "https://susi.dev/blog/sentry-typo3", "published_at": "2023-08-04T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c266ed40a", "title": "Add Navigation Icons to TYPO3", "url": "https://susi.dev/blog/add-navigation-icons-to-typo3", "published_at": "2023-08-01T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c26f5a442", "title": "Setting Up Persistent Local Volumes on Docker Desktop Kubernetes (WSL2 or Mac)", "url": "https://susi.dev/blog/setting-up-persistent-local-volumes-on-docker-desktop-kubernetes-wsl2-or-mac", "published_at": "2023-07-21T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2781b708", "title": "Use GitLab TYPO3 Project Template", "url": "https://susi.dev/blog/use-gitlab-typo3-project-template", "published_at": "2022-12-16T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2848edd7", "title": "Change document root of DDEV based TYPO3", "url": "https://susi.dev/blog/change-docroot-of-ddev-based-typo3", "published_at": "2022-03-25T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c28d398b1", "title": "Installing / Developing Shopware 6 with DDEV", "url": "https://susi.dev/blog/ddev-shopware-6", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c29bc2954", "title": "TYPO3 CLI/Symfony Command, Extbase Data Import & Validation", "url": "https://susi.dev/blog/typo3-cli-command-extbase-data-import-validation", "published_at": "2022-02-06T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2a4b9d98", "title": "Import / Structure Symfony Service Definition YAML Files (e.g. in TYPO3)", "url": "https://susi.dev/blog/structure-symfony-dependency-injection-yaml", "published_at": "2022-01-22T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2a53c966", "title": "TYPO3, Symfony Encore, Webpack & Tailwind CSS", "url": "https://susi.dev/blog/typo3-symfony-encore-tailwind", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2a803d8e", "title": "TYPO3 Backend Module Essentials", "url": "https://susi.dev/blog/create-typo3-backend-module", "published_at": "2021-12-15T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2abe407c", "title": "DDEV Xdebug Troubleshooting", "url": "https://susi.dev/blog/ddev-xdebug-troubleshooting", "published_at": "2021-11-26T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2b2634e8", "title": "TYPO3: Autolanguage detection with PSR-15", "url": "https://susi.dev/blog/auto-language-detection", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2b45bef8", "title": "Locale-aware formatting in Fluid", "url": "https://susi.dev/blog/fluid-locale-aware", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2b55dc86", "title": "Fully integrate DDEV and PhpStorm (incl. unit tests with coverage) — Update 2021", "url": "https://susi.dev/blog/fully-integrate-ddev-and-phpstorm-including-unit-tests-with-coverage-update-2021", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2ba42c14", "title": "Compile PHP8 on Windows WSL2 Ubuntu", "url": "https://susi.dev/blog/php-8-on-wsl2-ubuntu", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2be8eaa0", "title": "PHP Performance Over Time", "url": "https://susi.dev/blog/php-performance-over-time", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2ca098d5", "title": "PHP 8 JIT Benchmarks (Symfony context)", "url": "https://susi.dev/blog/php8-benchmark-jit-symfony", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2cefee81", "title": "Generate Code Coverage with native PHP Debugger (no Xdebug required)", "url": "https://susi.dev/blog/phpdbg-for-coverage", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2db6d574", "title": "TYPO3: Using image crop variants with focus and cover areas", "url": "https://susi.dev/blog/typo3-cropvariants", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2dfda91a", "title": "TYPO3: Extending the configuration module", "url": "https://susi.dev/blog/typo3-extend-configuration-module", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2e1dc437", "title": "Run TYPO3 Tests with PHP8", "url": "https://susi.dev/blog/typo3-tests-php8", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2f0fcbfe", "title": "TYPO3 TCA Tree with non-database items", "url": "https://susi.dev/blog/typo3-tree-data-provider", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2f8bb370", "title": "TYPO3", "url": "https://susi.dev/blog/typo3-symfony-debug", "published_at": "2021-11-19T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c2fdd857f", "title": "Useful Commands", "url": "https://susi.dev/blog/useful-commands", "published_at": "2021-11-19T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c30332427", "title": "Prometheus + Grafana + Loki with docker-compose", "url": "https://susi.dev/blog/prometheus-grafana-loki-with-docker-compose", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c30d7439f", "title": "PSR-15 Middleware: Add custom header in TYPO3", "url": "https://susi.dev/blog/typo3-psr15-middleware-add-header", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c31c89fb6", "title": "Create Date Table in Microsoft Power BI", "url": "https://susi.dev/blog/create-date-table-in-microsoft-power-bi", "published_at": "2021-07-21T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c31cfcb00", "title": "Mock HTTP API Responses with Guzzle (PSR-18/PSR-7)", "url": "https://susi.dev/blog/mock-http-api-responses-with-guzzle-psr-18-psr-7", "published_at": "2021-05-16T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c328e5d93", "title": "Promtail Pipeline for Caddy Logs", "url": "https://susi.dev/blog/promtail-pipeline-for-caddy-logs", "published_at": "2021-04-15T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c32d58d7f", "title": "TYPO3: Migrate Fluid pagination widget to paginator API", "url": "https://susi.dev/blog/typo3-fluid-paginate", "published_at": "2020-11-15T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c335358c0", "title": "Supervisor / \"Pseudo Cron Jobs\" in DDEV", "url": "https://susi.dev/blog/supervisor-ddev", "published_at": "2020-10-30T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c33a6049c", "title": "Composer 2 performance tests – Shopware & TYPO3", "url": "https://susi.dev/blog/composer2-perf", "published_at": "2020-10-28T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c33cf7265", "title": "A quick look at hCaptcha - I am human!", "url": "https://susi.dev/blog/hcaptcha", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c347e750a", "title": "Integrating PHPStan in PhpStorm / PHPStan Pro", "url": "https://susi.dev/blog/phpstan-phpstorm-pro", "published_at": "2020-10-18T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c34d50939", "title": "TYPO3 test coverage in under 2 minutes with PhpStorm + phpdbg", "url": "https://susi.dev/blog/typo3-coverage-dbg-phpstorm", "published_at": "2020-09-27T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c35279b3b", "title": "Twig: Migrate transchoice to trans with ICU messages", "url": "https://susi.dev/blog/twig-migrate-transchoice", "published_at": "2020-08-30T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c356fb0f1", "title": "Fully integrate DDEV and PhpStorm – including Unit Tests with Coverage", "url": "https://susi.dev/blog/ddev-phpstorm-integration", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c35d98038", "title": "Workaround: Working Swagger Docs for Store API in Shopware 6", "url": "https://susi.dev/blog/swagger-shopware-storeapi", "published_at": "2020-07-24T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c365ce938", "title": "My 2020 Dev Environment", "url": "https://susi.dev/blog/dev-env-2020", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c375a3851", "title": "Prism, CKEditor, TYPO3", "url": "https://susi.dev/blog/prism-ckeditor-typo3", "published_at": "2018-09-16T00:00:00+00:00" }, { "id": "01a087e8-404f-701b-bf3d-443c3851c828", "title": "TYPO3, Bootstrap 4 & Webpack", "url": "https://susi.dev/blog/typo3-bootstrap-4-webpack", "published_at": "2018-09-16T00:00:00+00:00" } ] posts Claim your blog
Back to susi.dev
Blog · corpus.blog/blogs/susi.dev/posts

susi.dev

susi.dev

2026

2023

2022

2021

2020

2018