56,966 blogs · [ { "id": "01a087e5-9f9a-736d-8a42-d2f3e0e87a50", "title": "Hot Take on the whole AI Coding", "url": "https://www.stefanwienert.de/blog/2026/02/26/hot-take-on-the-whole-ai-coding/", "published_at": "2026-02-25T23:00:00+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e153de61", "title": "Bugsink - Deploy with Kamal", "url": "https://www.stefanwienert.de/blog/2025/06/16/bugsink/", "published_at": "2025-06-16T18:26:36+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e1cb6fdc", "title": "Kamal - Presentation @Ruby Frankfurt", "url": "https://www.stefanwienert.de/blog/2025/05/04/kamal-presentation-ruby-frankfurt/", "published_at": "2025-05-04T18:26:36+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e228a54f", "title": "Migrating Off Oh-My-Zsh and other recent Yak Shavings", "url": "https://www.stefanwienert.de/blog/2025/03/05/migrating-off-oh-my-zsh-and-other-recent-yak-shavings/", "published_at": "2025-03-05T16:48:09+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e2b0c67c", "title": "Gitlab + Hetzner S3: Migrate Omnibus Gitlab CE storages to new Hetzner S3", "url": "https://www.stefanwienert.de/blog/2024/12/09/gitlab-hetzner-s3-migrate-omnibus-gitlab-ce-storages-to-new-hetzner-s3/", "published_at": "2024-12-09T07:29:45+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e2b8e086", "title": "ZUGFeRD/X-Rechnung: create required XML+PDF invoice format for EU compliance for 2025 in Ruby + Ghostscript", "url": "https://www.stefanwienert.de/blog/2024/11/26/zugferd-x-rechnung-create-required-pdf-format-for-eu-compliance-for-2024-in-rails-ghostscript/", "published_at": "2024-11-26T13:25:22+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e2e73204", "title": "Rails: add maintenance (read-only) mode to move everything off to a new server", "url": "https://www.stefanwienert.de/blog/2024/11/14/rails-add-maintenance-read-only-mode/", "published_at": "2024-11-14T07:08:59+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e36359da", "title": "Postfix + ActionMailbox - integrating into existing postfix server by using aliases + curl command", "url": "https://www.stefanwienert.de/blog/2024/11/05/postfix-actionmailbox-sending-part-of-the-emails-to-postfix-by-using-aliases-curl-command/", "published_at": "2024-11-05T10:15:20+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e43c28f6", "title": "Using ‘Packs’ (a.k.a Packwerk) as code organization / Engine alternative’ - Starting point and recipes", "url": "https://www.stefanwienert.de/blog/2024/06/23/using-packs-a-k-a-packwerk-as-code-organization-engine-alternative/", "published_at": "2024-06-23T18:14:59+00:00" }, { "id": "01a087e5-9f9a-736d-8a42-d2f3e47a9792", "title": "Speed up Rails/Rspec test by parallelization + asset pre-precompile + Gitlab-CI/Coverage integration", "url": "https://www.stefanwienert.de/blog/2024/05/10/speed-up-rails-rspec-test-by-parallelization-asset-pre-precompile-gitlab-ci-coverage-integration/", "published_at": "2024-05-10T14:37:32+00:00" } ] posts Claim your blog
Back to stefanwienert.de
Blog · corpus.blog/blogs/stefanwienert.de/posts

stefanwienert.de

stefanwienert.de

2026

2025

2024