<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>fortrabbit blog — webdev</title>
<link>https://blog.fortrabbit.com/tag/webdev</link>
<description><![CDATA[Tutorials, guides and some practical tips.]]></description>
<language>en</language>
<lastBuildDate>Tue, 12 May 2026 12:17:11 GMT</lastBuildDate>
<ttl>10</ttl>
<atom:link href="https://blog.fortrabbit.com/feeds/tag/webdev" rel="self" type="application/rss+xml" />
<item>
<title>Deploying Laravel on fortrabbit</title>
<link>https://blog.fortrabbit.com/deploying-laravel-on-fortrabbit</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/deploying-laravel-on-fortrabbit</guid>
<pubDate>Wed, 15 Oct 2025 10:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[Deploy Laravel to fortrabbit via GitHub — environment variables, build commands, post-deploy migrations, queue workers and zero-downtime swaps. Deploy a Laravel application to fortrabbit through GitHub — environment configuration, build commands, post-deploy migrations, queues and zero-downtime swaps. If you have shipped Laravel elsewhere, most of this will look familiar; we point out the differences as we go.]]></description>
<content:encoded><![CDATA[<p>Deploy Laravel to fortrabbit via GitHub — environment variables, build commands, post-deploy migrations, queue workers and zero-downtime swaps. Deploy a Laravel application to fortrabbit through GitHub — environment configuration, build commands, post-deploy migrations, queues and zero-downtime swaps. If you have shipped Laravel elsewhere, most of this will look familiar; we point out the differences as we go.</p>]]></content:encoded>
</item>
<item>
<title>Growing ANAME / ALIAS support</title>
<link>https://blog.fortrabbit.com/growing-aname-alias-support</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/growing-aname-alias-support</guid>
<pubDate>Tue, 08 Jul 2025 14:54:40 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<category>dns</category>
<category>domains</category>
<description><![CDATA[More DNS providers now support direct bare domain to host routing. Standard DNS doesn't allow CNAME records at the apex domain. Fortunately, more DNS providers are offering ANAME/ALIAS records as a solution.]]></description>
<content:encoded><![CDATA[<p>More DNS providers now support direct bare domain to host routing. Standard DNS doesn't allow CNAME records at the apex domain. Fortunately, more DNS providers are offering ANAME/ALIAS records as a solution.</p><figure><img src="https://blog.fortrabbit.com/images/aname-poster.png" alt="Growing ANAME / ALIAS support" /></figure>]]></content:encoded>
</item>
<item>
<title>Vertical browser tab challenges</title>
<link>https://blog.fortrabbit.com/vertical-browser-tabs</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/vertical-browser-tabs</guid>
<pubDate>Thu, 12 Jun 2025 09:48:22 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[UX and web dev challenges. Vertical browser tabs will add more complexity to web development if they ever become mainstream.]]></description>
<content:encoded><![CDATA[<p>UX and web dev challenges. Vertical browser tabs will add more complexity to web development if they ever become mainstream.</p><figure><img src="https://blog.fortrabbit.com/images/browser-tabs-poster.png" alt="Vertical browser tab challenges" /></figure>]]></content:encoded>
</item>
<item>
<title>Craft CMS CVE 2025-32432</title>
<link>https://blog.fortrabbit.com/craft-cms-cve-2025-32432</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-cms-cve-2025-32432</guid>
<pubDate>Wed, 07 May 2025 09:24:51 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[High-impact low effort vulnerability. Update and check your Craft CMS installation. There is a high-impact vulnerability out there (again).]]></description>
<content:encoded><![CDATA[<p>High-impact low effort vulnerability. Update and check your Craft CMS installation. There is a high-impact vulnerability out there (again).</p><figure><img src="https://blog.fortrabbit.com/images/craft-logo-dripping.png" alt="Craft CMS CVE 2025-32432" /></figure>]]></content:encoded>
</item>
<item>
<title>3 ways to reset the Craft CMS control panel password</title>
<link>https://blog.fortrabbit.com/three-ways-to-reset-the-craft-cms-control-panel-password-without-email-access</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/three-ways-to-reset-the-craft-cms-control-panel-password-without-email-access</guid>
<pubDate>Thu, 17 Oct 2024 07:16:31 GMT</pubDate>
<author>Piotr Pogorzelski</author>
<category>webdev</category>
<description><![CDATA[Need to reset your Craft CMS admin password but email functionality isn't working? Need to reset your Craft CMS admin password but email functionality isn't working? Here is how you can do this using alternative methods.]]></description>
<content:encoded><![CDATA[<p>Need to reset your Craft CMS admin password but email functionality isn't working? Need to reset your Craft CMS admin password but email functionality isn't working? Here is how you can do this using alternative methods.</p><figure><img src="https://blog.fortrabbit.com/images/password-mail-poster.png" alt="3 ways to reset the Craft CMS control panel password" /></figure>]]></content:encoded>
</item>
<item>
<title>Support driven development</title>
<link>https://blog.fortrabbit.com/support-driven-development</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/support-driven-development</guid>
<pubDate>Tue, 27 Aug 2024 13:11:39 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[How we use client feedback to shape our service. How we use client feedback to shape and extend our service offering.]]></description>
<content:encoded><![CDATA[<p>How we use client feedback to shape our service. How we use client feedback to shape and extend our service offering.</p><figure><img src="https://blog.fortrabbit.com/images/support-poster.gif" alt="Support driven development" /></figure>]]></content:encoded>
</item>
<item>
<title>How we chose our new frontend stack</title>
<link>https://blog.fortrabbit.com/our-new-frontend-stack</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/our-new-frontend-stack</guid>
<pubDate>Fri, 17 May 2024 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[So many options - React, Svelte, Vue, Nuxt, htmx, Interia, Livewire. What to choose for our new web properties?]]></description>
<content:encoded><![CDATA[<p>So many options - React, Svelte, Vue, Nuxt, htmx, Interia, Livewire. What to choose for our new web properties?</p><figure><img src="https://blog.fortrabbit.com/images/frontend-stack-poster.png" alt="How we chose our new frontend stack" /></figure>]]></content:encoded>
</item>
<item>
<title>On technical limits</title>
<link>https://blog.fortrabbit.com/on-technical-limits</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/on-technical-limits</guid>
<pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[Fail early they say. Don't throw hardware on performance problems we say.contributions. Allow me to go a bit deeper on fortrabbit resource limitations and how they are usually helpful.]]></description>
<content:encoded><![CDATA[<p>Fail early they say. Don't throw hardware on performance problems we say.contributions. Allow me to go a bit deeper on fortrabbit resource limitations and how they are usually helpful.</p><figure><img src="https://blog.fortrabbit.com/images/limits-poster.png" alt="On technical limits" /></figure>]]></content:encoded>
</item>
<item>
<title>Craft CMS CVE-2023-41892</title>
<link>https://blog.fortrabbit.com/craft-cms-cve-2023-41892</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-cms-cve-2023-41892</guid>
<pubDate>Thu, 29 Feb 2024 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[Update your Craft CMS 4 installation. There is a low-effort high-impact vulnerability out there. Update your Craft CMS 4 installation, if you have not for a while. There is a low-effort high-impact vulnerability out there.]]></description>
<content:encoded><![CDATA[<p>Update your Craft CMS 4 installation. There is a low-effort high-impact vulnerability out there. Update your Craft CMS 4 installation, if you have not for a while. There is a low-effort high-impact vulnerability out there.</p><figure><img src="https://blog.fortrabbit.com/images/craft-logo-dripping.png" alt="Craft CMS CVE-2023-41892" /></figure>]]></content:encoded>
</item>
<item>
<title>Image processing in Craft CMS with the Image Toolbox plugin</title>
<link>https://blog.fortrabbit.com/craft-image-transform-toolbox</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-image-transform-toolbox</guid>
<pubDate>Wed, 26 Jul 2023 18:15:31 GMT</pubDate>
<author>Piotr Pogorzelski</author>
<category>webdev</category>
<description><![CDATA[How to migrate an App to the new version of MySQL here Using the Image Toolbox plugin, you can create responsive pictures with WebP variants and automatically generate placeholders in case an image asset is missing.]]></description>
<content:encoded><![CDATA[<p>How to migrate an App to the new version of MySQL here Using the Image Toolbox plugin, you can create responsive pictures with WebP variants and automatically generate placeholders in case an image asset is missing.</p><figure><img src="https://blog.fortrabbit.com/images/craft-image-toolbox-poster.png" alt="Image processing in Craft CMS with the Image Toolbox plugin" /></figure>]]></content:encoded>
</item>
<item>
<title>User account management with Craft CMS</title>
<link>https://blog.fortrabbit.com/craft-cms-user-account-management</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-cms-user-account-management</guid>
<pubDate>Thu, 09 Feb 2023 00:00:00 GMT</pubDate>
<author>Piotr Pogorzelski</author>
<category>webdev</category>
<description><![CDATA[Ready-to-use templates and detailed explanation of how they work Craft CMS (4 at the time of this writing) is a powerful tool to build content heavy websites. Editors love it. Little known is, that you can also have custom user management with it.]]></description>
<content:encoded><![CDATA[<p>Ready-to-use templates and detailed explanation of how they work Craft CMS (4 at the time of this writing) is a powerful tool to build content heavy websites. Editors love it. Little known is, that you can also have custom user management with it.</p><figure><img src="https://blog.fortrabbit.com/images/craft-login-form-poster.png" alt="User account management with Craft CMS" /></figure>]]></content:encoded>
</item>
<item>
<title>Testing Craft CMS sites with Pest</title>
<link>https://blog.fortrabbit.com/craft-cms-pestphp-testing</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-cms-pestphp-testing</guid>
<pubDate>Thu, 01 Dec 2022 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>webdev</category>
<description><![CDATA[Using Pest to test Craft CMS websites. Testing a Craft CMS website might be less difficult than you think. Level up and follow us along as we learn about frontend testing Craft CMS websites.]]></description>
<content:encoded><![CDATA[<p>Using Pest to test Craft CMS websites. Testing a Craft CMS website might be less difficult than you think. Level up and follow us along as we learn about frontend testing Craft CMS websites.</p><figure><img src="https://blog.fortrabbit.com/images/craft-pestphp.jpg" alt="Testing Craft CMS sites with Pest" /></figure>]]></content:encoded>
</item>
<item>
<title>Opinionated Craft CMS 4 upgrade guide</title>
<link>https://blog.fortrabbit.com/opinionated-craft-4-upgrade-guide</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/opinionated-craft-4-upgrade-guide</guid>
<pubDate>Tue, 11 Oct 2022 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[Everything you always wanted to know about updating to Craft 4 - but were afraid to ask. Upgrading to a new major version of Craft CMS is a bigger undertaking as you may think. This article aims to dive a bit deeper than the official docs. Here is what you need to know before getting started and some of our opinionated practices.]]></description>
<content:encoded><![CDATA[<p>Everything you always wanted to know about updating to Craft 4 - but were afraid to ask. Upgrading to a new major version of Craft CMS is a bigger undertaking as you may think. This article aims to dive a bit deeper than the official docs. Here is what you need to know before getting started and some of our opinionated practices.</p><figure><img src="https://blog.fortrabbit.com/images/craft-update-poster.png" alt="Opinionated Craft CMS 4 upgrade guide" /></figure>]]></content:encoded>
</item>
<item>
<title>Frontend testing for Craft CMS</title>
<link>https://blog.fortrabbit.com/craft-cms-frontend-testing-with-codeception-and-cypress</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-cms-frontend-testing-with-codeception-and-cypress</guid>
<pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate>
<author>Piotr Pogorzelski</author>
<category>webdev</category>
<description><![CDATA[Using Codeception and Cypress to test Craft CMS websites. Testing a Craft CMS website might be less difficult than you think. Level up and follow us along as we learn about frontend testing Craft CMS websites.]]></description>
<content:encoded><![CDATA[<p>Using Codeception and Cypress to test Craft CMS websites. Testing a Craft CMS website might be less difficult than you think. Level up and follow us along as we learn about frontend testing Craft CMS websites.</p><figure><img src="https://blog.fortrabbit.com/images/craft-codeception-cypress-poster.png" alt="Frontend testing for Craft CMS" /></figure>]]></content:encoded>
</item>
<item>
<title>Things to know about fast Craft CMS websites</title>
<link>https://blog.fortrabbit.com/craft-performance-tuning-debugging</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-performance-tuning-debugging</guid>
<pubDate>Sun, 16 Jan 2022 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[What we learned helping clients improving Craft CMS performance Here's what we've learned helping clients to increase performance of their Craft CMS websites.]]></description>
<content:encoded><![CDATA[<p>What we learned helping clients improving Craft CMS performance Here's what we've learned helping clients to increase performance of their Craft CMS websites.</p><figure><img src="https://blog.fortrabbit.com/images/craft-cms-tuning-2021.png" alt="Things to know about fast Craft CMS websites" /></figure>]]></content:encoded>
</item>
<item>
<title>Craft Nitro 2 first look: How to quickly set up a local Craft CMS dev site</title>
<link>https://blog.fortrabbit.com/craft-nitro-2-first-look-how-to-quickly-set-up-a-local-craft-cms-dev-site</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-nitro-2-first-look-how-to-quickly-set-up-a-local-craft-cms-dev-site</guid>
<pubDate>Thu, 27 May 2021 00:00:00 GMT</pubDate>
<author>Jascha Silbermann</author>
<category>webdev</category>
<content:encoded><![CDATA[<figure><img src="https://blog.fortrabbit.com/images/craft-nitro-poster.png" alt="Craft Nitro 2 first look: How to quickly set up a local Craft CMS dev site" /></figure>]]></content:encoded>
</item>
<item>
<title>Working with geographic features and spatial data in MySQL 8</title>
<link>https://blog.fortrabbit.com/geographic-features-spatial-data-mysql-8</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/geographic-features-spatial-data-mysql-8</guid>
<pubDate>Mon, 01 Mar 2021 00:00:00 GMT</pubDate>
<author>Jascha Silbermann</author>
<category>webdev</category>
<description><![CDATA[How to implement geo features in MySQL 8]]></description>
<content:encoded><![CDATA[<p>How to implement geo features in MySQL 8</p><figure><img src="https://blog.fortrabbit.com/images/mysql-spatial-data-poster.png" alt="Working with geographic features and spatial data in MySQL 8" /></figure>]]></content:encoded>
</item>
<item>
<title>MySQL with JSON in Laravel</title>
<link>https://blog.fortrabbit.com/mysql-json-column-with-laravel</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mysql-json-column-with-laravel</guid>
<pubDate>Tue, 08 Dec 2020 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>webdev</category>
<description><![CDATA[Learn about JSON columns in MySQL and how to use them in Laravel. Learn about JSON columns in MySQL and how to use them in Laravel.]]></description>
<content:encoded><![CDATA[<p>Learn about JSON columns in MySQL and how to use them in Laravel. Learn about JSON columns in MySQL and how to use them in Laravel.</p><figure><img src="https://blog.fortrabbit.com/images/mysql-json-laravel.png" alt="MySQL with JSON in Laravel" /></figure>]]></content:encoded>
</item>
<item>
<title>Craft Copy 1.0 released</title>
<link>https://blog.fortrabbit.com/craft-copy-1-released</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-copy-1-released</guid>
<pubDate>Thu, 12 Nov 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[Our command line tool to help with Craft CMS deployment on fortrabbit is now production grade ready. We are pleased to announce that Craft Copy has now reached version 1.0.0. Craft Copy is an open source command line interface to sync your local Craft with fortrabbit in more convenient and sophisticated ways.]]></description>
<content:encoded><![CDATA[<p>Our command line tool to help with Craft CMS deployment on fortrabbit is now production grade ready. We are pleased to announce that Craft Copy has now reached version 1.0.0. Craft Copy is an open source command line interface to sync your local Craft with fortrabbit in more convenient and sophisticated ways.</p><figure><img src="https://blog.fortrabbit.com/images/craft-copy-poster.gif" alt="Craft Copy 1.0 released" /></figure>]]></content:encoded>
</item>
<item>
<title>A first look at the new Craft Nitro development tool</title>
<link>https://blog.fortrabbit.com/first-look-craft-nitro-development-tool</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/first-look-craft-nitro-development-tool</guid>
<pubDate>Wed, 14 Oct 2020 00:00:00 GMT</pubDate>
<author>Jascha Silbermann</author>
<category>webdev</category>
<description><![CDATA[The new tool by Pixel & Tonic, can we recommend it yet?]]></description>
<content:encoded><![CDATA[<p>The new tool by Pixel & Tonic, can we recommend it yet?</p><figure><img src="https://blog.fortrabbit.com/images/craft-nitro-poster.png" alt="A first look at the new Craft Nitro development tool" /></figure>]]></content:encoded>
</item>
<item>
<title>Quickly set up a local Craft CMS dev site with the DDEV development tool</title>
<link>https://blog.fortrabbit.com/local-craft-dev-site-ddev-development-tool</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/local-craft-dev-site-ddev-development-tool</guid>
<pubDate>Thu, 10 Sep 2020 00:00:00 GMT</pubDate>
<author>Jascha Silbermann</author>
<category>webdev</category>
<description><![CDATA[Install the DDEV and power existing Craft CMS development sites. We will show you how to use the DDEV development tool to quickly set up a Craft CMS dev site for local development.]]></description>
<content:encoded><![CDATA[<p>Install the DDEV and power existing Craft CMS development sites. We will show you how to use the DDEV development tool to quickly set up a Craft CMS dev site for local development.</p><figure><img src="https://blog.fortrabbit.com/images/ddev-poster.gif" alt="Quickly set up a local Craft CMS dev site with the DDEV development tool" /></figure>]]></content:encoded>
</item>
<item>
<title>Tools for PHP development — local dev site setup</title>
<link>https://blog.fortrabbit.com/tools-for-php-development-local-dev-site-setup</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/tools-for-php-development-local-dev-site-setup</guid>
<pubDate>Thu, 30 Jul 2020 00:00:00 GMT</pubDate>
<author>Jascha Silbermann</author>
<category>webdev</category>
<description><![CDATA[What PHP development tools are available? What are the pros and cons of each tool? The PHP ecosystem is diverse and has brought forth such industry heavyweights as WordPress, Drupal, and Laravel. Having a local PHP development environment set up allows one to develop and test sites and apps on one's own machine. Without this, one needs to push any code changes to a remote staging environment for testing; a time-consuming and inefficient process.]]></description>
<content:encoded><![CDATA[<p>What PHP development tools are available? What are the pros and cons of each tool? The PHP ecosystem is diverse and has brought forth such industry heavyweights as WordPress, Drupal, and Laravel. Having a local PHP development environment set up allows one to develop and test sites and apps on one's own machine. Without this, one needs to push any code changes to a remote staging environment for testing; a time-consuming and inefficient process.</p><figure><img src="https://blog.fortrabbit.com/images/local-php-dev-poster.gif" alt="Tools for PHP development — local dev site setup" /></figure>]]></content:encoded>
</item>
<item>
<title>Deploy to fortrabbit with GitHub Actions</title>
<link>https://blog.fortrabbit.com/how-to-use-github-actions</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/how-to-use-github-actions</guid>
<pubDate>Tue, 19 Nov 2019 00:00:00 GMT</pubDate>
<author>Yann Rabiller</author>
<category>webdev</category>
<description><![CDATA[Why not automate this? Let's use the new cool kid in town. GitHub Actions became public last week. This new CI system is free for all public repos. Private repos get 2000 minutes to build per month for free. This is a rough guide to use GitHub Actions as a deployment pipeline to fortrabbit.]]></description>
<content:encoded><![CDATA[<p>Why not automate this? Let's use the new cool kid in town. GitHub Actions became public last week. This new CI system is free for all public repos. Private repos get 2000 minutes to build per month for free. This is a rough guide to use GitHub Actions as a deployment pipeline to fortrabbit.</p><figure><img src="https://blog.fortrabbit.com/images/github-actions-poster.gif" alt="Deploy to fortrabbit with GitHub Actions" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP 5.6 &amp; PHP 7.0 EOL FAQ</title>
<link>https://blog.fortrabbit.com/php-eol-faq</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-eol-faq</guid>
<pubDate>Fri, 14 Dec 2018 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[What else you need to know about the upcoming EOL of the two PHP versions 5.6 and 7.0. The end is near. At least for PHP 5.6 and PHP 7.0. Here are most facts for fortrabbit clients on the upcoming updates.]]></description>
<content:encoded><![CDATA[<p>What else you need to know about the upcoming EOL of the two PHP versions 5.6 and 7.0. The end is near. At least for PHP 5.6 and PHP 7.0. Here are most facts for fortrabbit clients on the upcoming updates.</p><figure><img src="https://blog.fortrabbit.com/images/php56-deadline-faq.jpg" alt="PHP 5.6 &amp; PHP 7.0 EOL FAQ" /></figure>]]></content:encoded>
</item>
<item>
<title>Introducing Craft Copy</title>
<link>https://blog.fortrabbit.com/introducing-craft-copy</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/introducing-craft-copy</guid>
<pubDate>Thu, 01 Nov 2018 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>webdev</category>
<description><![CDATA[A command line tool to help with Craft CMS deployment on fortrabbit. So we said to do more open source on fortrabbit. TADA - here (if you haven't seen already) is Craft Copy. Deployment tools for Craft Apps on fortrabbit.]]></description>
<content:encoded><![CDATA[<p>A command line tool to help with Craft CMS deployment on fortrabbit. So we said to do more open source on fortrabbit. TADA - here (if you haven't seen already) is Craft Copy. Deployment tools for Craft Apps on fortrabbit.</p><figure><img src="https://blog.fortrabbit.com/images/craft-copy-poster.gif" alt="Introducing Craft Copy" /></figure>]]></content:encoded>
</item>
<item>
<title>Testing code for PHP 7</title>
<link>https://blog.fortrabbit.com/php-testing</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-testing</guid>
<pubDate>Wed, 19 Sep 2018 00:00:00 GMT</pubDate>
<author>Erin Strand</author>
<category>webdev</category>
<description><![CDATA[How to check your PHP code for future compability. This post helps running automated tests on your code to detect breaking changes before switching the PHP version. It includes instructions on how to use our predefined Docker image with PHPCompatibility.]]></description>
<content:encoded><![CDATA[<p>How to check your PHP code for future compability. This post helps running automated tests on your code to detect breaking changes before switching the PHP version. It includes instructions on how to use our predefined Docker image with PHPCompatibility.</p><figure><img src="https://blog.fortrabbit.com/images/php7-testing.gif" alt="Testing code for PHP 7" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP 7.2 upgrade path</title>
<link>https://blog.fortrabbit.com/php-upgrade-path</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-upgrade-path</guid>
<pubDate>Wed, 19 Sep 2018 00:00:00 GMT</pubDate>
<author>Erin Strand</author>
<category>webdev</category>
<description><![CDATA[Migrating your Apps to PHP 7.2 here on fortrabbit. The official security support for PHP 5.6 and PHP 7.0 will end in December 2019. We plan to force-update all Apps on those versions to PHP 7.1 in February 2019. The exact date will be announced. We recommend you to update well before that. Here is how, exactly.]]></description>
<content:encoded><![CDATA[<p>Migrating your Apps to PHP 7.2 here on fortrabbit. The official security support for PHP 5.6 and PHP 7.0 will end in December 2019. We plan to force-update all Apps on those versions to PHP 7.1 in February 2019. The exact date will be announced. We recommend you to update well before that. Here is how, exactly.</p><figure><img src="https://blog.fortrabbit.com/images/php56-php72-migrate-poster.png" alt="PHP 7.2 upgrade path" /></figure>]]></content:encoded>
</item>
<item>
<title>Introducing Upper</title>
<link>https://blog.fortrabbit.com/introducing-upper</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/introducing-upper</guid>
<pubDate>Thu, 16 Aug 2018 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>webdev</category>
<description><![CDATA[A Craft CMS plugin to help you with pull-CDNs So we said to do more open source on fortrabbit. TADA - here is Upper, a Craft CMS plugin to integrate CDN edge caches.]]></description>
<content:encoded><![CDATA[<p>A Craft CMS plugin to help you with pull-CDNs So we said to do more open source on fortrabbit. TADA - here is Upper, a Craft CMS plugin to integrate CDN edge caches.</p><figure><img src="https://blog.fortrabbit.com/images/upper-poster.gif" alt="Introducing Upper" /></figure>]]></content:encoded>
</item>
<item>
<title>Hello Teutonic CSS</title>
<link>https://blog.fortrabbit.com/hello-teutonic-css</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/hello-teutonic-css</guid>
<pubDate>Thu, 02 Aug 2018 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[Some details on our open source CSS framework. So we said to do more open source on fortrabbit. TADA - here is my first big open source publication. A CSS framework.]]></description>
<content:encoded><![CDATA[<p>Some details on our open source CSS framework. So we said to do more open source on fortrabbit. TADA - here is my first big open source publication. A CSS framework.</p><figure><img src="https://blog.fortrabbit.com/images/teutonic-poster.jpg" alt="Hello Teutonic CSS" /></figure>]]></content:encoded>
</item>
<item>
<title>Your responsibility: App security</title>
<link>https://blog.fortrabbit.com/app-security</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/app-security</guid>
<pubDate>Wed, 28 Mar 2018 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>webdev</category>
<description><![CDATA[Ultimately, you are responsible for your code and as well for the 3rd party code you rely on. « Application security encompasses measures taken to improve the security of an application often by finding, fixing and preventing security vulnerabilities. » (Wikipedia)]]></description>
<content:encoded><![CDATA[<p>Ultimately, you are responsible for your code and as well for the 3rd party code you rely on. « Application security encompasses measures taken to improve the security of an application often by finding, fixing and preventing security vulnerabilities. » (Wikipedia)</p><figure><img src="https://blog.fortrabbit.com/images/security-advisories-header.jpg" alt="Your responsibility: App security" /></figure>]]></content:encoded>
</item>
<item>
<title>Market overview: Email services for business and private</title>
<link>https://blog.fortrabbit.com/market-overview-email-as-a-service</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/market-overview-email-as-a-service</guid>
<pubDate>Mon, 30 Oct 2017 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[An opinionated field guide on Email as a Service providers. We evangelize the idea of decoupled hosting. This post gives you an overview about cool "Email as a Service" providers.]]></description>
<content:encoded><![CDATA[<p>An opinionated field guide on Email as a Service providers. We evangelize the idea of decoupled hosting. This post gives you an overview about cool "Email as a Service" providers.</p><figure><img src="https://blog.fortrabbit.com/images/email-as-a-service-poster.gif" alt="Market overview: Email services for business and private" /></figure>]]></content:encoded>
</item>
<item>
<title>Market overview: video hosting for business</title>
<link>https://blog.fortrabbit.com/market-overview-video-hosting</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/market-overview-video-hosting</guid>
<pubDate>Mon, 14 Aug 2017 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[An opinionated field guide on developer-friendly video services. We evangelize the idea of decoupled hosting. This post gives you an overview about cool video encoding and hosting services you can usefor your business.]]></description>
<content:encoded><![CDATA[<p>An opinionated field guide on developer-friendly video services. We evangelize the idea of decoupled hosting. This post gives you an overview about cool video encoding and hosting services you can usefor your business.</p><figure><img src="https://blog.fortrabbit.com/images/video-overview-poster.gif" alt="Market overview: video hosting for business" /></figure>]]></content:encoded>
</item>
<item>
<title>Market overview: CDN services</title>
<link>https://blog.fortrabbit.com/market-overview-cdn</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/market-overview-cdn</guid>
<pubDate>Thu, 03 Aug 2017 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[An opinionated field guide on developer-friendly CDN services. We evangelize the idea of decoupled hosting. This post gives you an overview about cool content delivery services.]]></description>
<content:encoded><![CDATA[<p>An opinionated field guide on developer-friendly CDN services. We evangelize the idea of decoupled hosting. This post gives you an overview about cool content delivery services.</p><figure><img src="https://blog.fortrabbit.com/images/cdn-overview-poster.gif" alt="Market overview: CDN services" /></figure>]]></content:encoded>
</item>
<item>
<title>Market overview: Domain services for developers</title>
<link>https://blog.fortrabbit.com/market-overview-domain-providers</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/market-overview-domain-providers</guid>
<pubDate>Tue, 18 Jul 2017 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[An opinionated field guide on developer-friendly domain hosting services. Your application is running on a cloud service (like this one here). You now ask where the developer-friendly domain registration service is?]]></description>
<content:encoded><![CDATA[<p>An opinionated field guide on developer-friendly domain hosting services. Your application is running on a cloud service (like this one here). You now ask where the developer-friendly domain registration service is?</p><figure><img src="https://blog.fortrabbit.com/images/domain-hosting-poster.jpg" alt="Market overview: Domain services for developers" /></figure>]]></content:encoded>
</item>
<item>
<title>How we do transactional e-mails</title>
<link>https://blog.fortrabbit.com/how-we-do-transactional-mail</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/how-we-do-transactional-mail</guid>
<pubDate>Thu, 22 Jun 2017 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<category>webdev</category>
<category>opinion</category>
<description><![CDATA[Our real-live practices on auto-generated client e-mail communication. Sending triggered standardized e-mails to clients is part of almost every web application. To get this right is crucial for business. This is about our own 'worst' practices — a nerdy article covering communication, design and web tech (PHP related).]]></description>
<content:encoded><![CDATA[<p>Our real-live practices on auto-generated client e-mail communication. Sending triggered standardized e-mails to clients is part of almost every web application. To get this right is crucial for business. This is about our own 'worst' practices — a nerdy article covering communication, design and web tech (PHP related).</p><figure><img src="https://blog.fortrabbit.com/images/transactional-mail-poster-blur.jpg" alt="How we do transactional e-mails" /></figure>]]></content:encoded>
</item>
<item>
<title>Platform updates</title>
<link>https://blog.fortrabbit.com/minor-platform-updates-2017-06</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/minor-platform-updates-2017-06</guid>
<pubDate>Wed, 14 Jun 2017 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[The update to the latest PHP versions caused a some downtime yesterday. We have updated our platform yesterday, nothing big, only minor version jumps. Then something went wrong. Here is what happened:]]></description>
<content:encoded><![CDATA[<p>The update to the latest PHP versions caused a some downtime yesterday. We have updated our platform yesterday, nothing big, only minor version jumps. Then something went wrong. Here is what happened:</p><figure><img src="https://blog.fortrabbit.com/images/new-improved-poster.gif" alt="Platform updates" /></figure>]]></content:encoded>
</item>
<item>
<title>Deploying code with rsync</title>
<link>https://blog.fortrabbit.com/deploying-code-with-rsync</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/deploying-code-with-rsync</guid>
<pubDate>Mon, 03 Apr 2017 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[Learn how to use rsync from the command line to deploy code changes (to our Universal Apps) incredibly fast. rsync was first released in 1996 but is still a handsome tool every web developer should know about, because it is still one of the best and fastest ways to deploy code without hassle. By fast I mean: easily 10 x faster than your average SFTP upload.]]></description>
<content:encoded><![CDATA[<p>Learn how to use rsync from the command line to deploy code changes (to our Universal Apps) incredibly fast. rsync was first released in 1996 but is still a handsome tool every web developer should know about, because it is still one of the best and fastest ways to deploy code without hassle. By fast I mean: easily 10 x faster than your average SFTP upload.</p><figure><img src="https://blog.fortrabbit.com/images/rsync-poster.gif" alt="Deploying code with rsync" /></figure>]]></content:encoded>
</item>
<item>
<title>Mastering HTTP Caching</title>
<link>https://blog.fortrabbit.com/mastering-http-caching</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mastering-http-caching</guid>
<pubDate>Fri, 24 Feb 2017 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[Learn how to use CDNs as an easy-to-use edge cache. Using CDNs has long been something in the domain of the Alexa top 100; something a small(er) website does not need or cannot afford. This has changed over the last years, with a multitude of pay-per-use, non-enterprise vendors on the market CDNs became affordable for everybody. This article intends to show you how to get started with this easy to use caching variant.]]></description>
<content:encoded><![CDATA[<p>Learn how to use CDNs as an easy-to-use edge cache. Using CDNs has long been something in the domain of the Alexa top 100; something a small(er) website does not need or cannot afford. This has changed over the last years, with a multitude of pay-per-use, non-enterprise vendors on the market CDNs became affordable for everybody. This article intends to show you how to get started with this easy to use caching variant.</p><figure><img src="https://blog.fortrabbit.com/images/http-cache-poster.gif" alt="Mastering HTTP Caching" /></figure>]]></content:encoded>
</item>
<item>
<title>How to keep a secret</title>
<link>https://blog.fortrabbit.com/how-to-keep-a-secret</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/how-to-keep-a-secret</guid>
<pubDate>Tue, 08 Sep 2015 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[Passwords in Git is bad, ENV vars considered harmful, now what?]]></description>
<content:encoded><![CDATA[<p>Passwords in Git is bad, ENV vars considered harmful, now what?</p><figure><img src="https://blog.fortrabbit.com/images/passwords-eye.gif" alt="How to keep a secret" /></figure>]]></content:encoded>
</item>
<item>
<title>10 pillars of modern PHP development</title>
<link>https://blog.fortrabbit.com/10-pillars-php-dev</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/10-pillars-php-dev</guid>
<pubDate>Thu, 04 Jun 2015 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[Our best practices in PHP application design]]></description>
<content:encoded><![CDATA[<p>Our best practices in PHP application design</p><figure><img src="https://blog.fortrabbit.com/images/10-php-pillars.png" alt="10 pillars of modern PHP development" /></figure>]]></content:encoded>
</item>
<item>
<title>I love assets</title>
<link>https://blog.fortrabbit.com/i-love-assets</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/i-love-assets</guid>
<pubDate>Mon, 18 May 2015 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[CSS, JS and Images, how to generate and to deploy.]]></description>
<content:encoded><![CDATA[<p>CSS, JS and Images, how to generate and to deploy.</p><figure><img src="https://blog.fortrabbit.com/images/i-love-assets.png" alt="I love assets" /></figure>]]></content:encoded>
</item>
<item>
<title>Survey results</title>
<link>https://blog.fortrabbit.com/survey-results</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/survey-results</guid>
<pubDate>Tue, 12 May 2015 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[What our users are saying and what we think it means.]]></description>
<content:encoded><![CDATA[<p>What our users are saying and what we think it means.</p>]]></content:encoded>
</item>
<item>
<title>Use Codio with fortrabbit</title>
<link>https://blog.fortrabbit.com/use-codio-with-fortrabbit</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/use-codio-with-fortrabbit</guid>
<pubDate>Thu, 14 Nov 2013 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[How to integrate the web IDE codio here on fortrabbit.]]></description>
<content:encoded><![CDATA[<p>How to integrate the web IDE codio here on fortrabbit.</p>]]></content:encoded>
</item>
<item>
<title>Integrating codeship with fortrabbit</title>
<link>https://blog.fortrabbit.com/integrating-codeship-with-fortrabbit</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/integrating-codeship-with-fortrabbit</guid>
<pubDate>Wed, 28 Aug 2013 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[Learn how to do continuous integration with Codehip on fortrabbit.]]></description>
<content:encoded><![CDATA[<p>Learn how to do continuous integration with Codehip on fortrabbit.</p>]]></content:encoded>
</item>
<item>
<title>How we estimate hosting resources</title>
<link>https://blog.fortrabbit.com/how-we-estimate-hosting-recources</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/how-we-estimate-hosting-recources</guid>
<pubDate>Fri, 23 Aug 2013 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<category>opinion</category>
<description><![CDATA[We've recently upgraded our fortrabbit.com website, including a complete overhaul of our pricing visualization. The visualization is one thing, the other is our Map your App decision-helper: One of the major problems all hosting providers have to solve (or should at least try) is to make it transparent to the customer what kind of resources she needs. One of the major problems all hosting providers have to solve is to make it transparent to the customer what kind of resources she needs. Our Map your App helps.]]></description>
<content:encoded><![CDATA[<p>We've recently upgraded our fortrabbit.com website, including a complete overhaul of our pricing visualization. The visualization is one thing, the other is our Map your App decision-helper: One of the major problems all hosting providers have to solve (or should at least try) is to make it transparent to the customer what kind of resources she needs. One of the major problems all hosting providers have to solve is to make it transparent to the customer what kind of resources she needs. Our Map your App helps.</p>]]></content:encoded>
</item>
<item>
<title>Symfony2 on fortrabbit</title>
<link>https://blog.fortrabbit.com/video-symfony2-on-fortrabbit</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/video-symfony2-on-fortrabbit</guid>
<pubDate>Thu, 01 Nov 2012 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[This video shows you how easy it is to set up Symfony on fortrabbit.]]></description>
<content:encoded><![CDATA[<p>This video shows you how easy it is to set up Symfony on fortrabbit.</p>]]></content:encoded>
</item>
<item>
<title>FuelPHP on fortrabbit</title>
<link>https://blog.fortrabbit.com/video-install-fuelphp-on-fortrabbit-with-git-and-phpstorm</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/video-install-fuelphp-on-fortrabbit-with-git-and-phpstorm</guid>
<pubDate>Thu, 25 Oct 2012 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[This video show you how to install FuelPHP on fortrabbit with Git and PhpStorm.]]></description>
<content:encoded><![CDATA[<p>This video show you how to install FuelPHP on fortrabbit with Git and PhpStorm.</p>]]></content:encoded>
</item>
<item>
<title>Slim PHP on fortrabbit</title>
<link>https://blog.fortrabbit.com/video-install-slim-php-on-fortrabbit-with-git-composer</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/video-install-slim-php-on-fortrabbit-with-git-composer</guid>
<pubDate>Sun, 14 Oct 2012 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[This videos shows you how to set up SlimPHP on fortrabbit with Git and Composer]]></description>
<content:encoded><![CDATA[<p>This videos shows you how to set up SlimPHP on fortrabbit with Git and Composer</p>]]></content:encoded>
</item>
<item>
<title>Install Laravel on fortrabbit with Git</title>
<link>https://blog.fortrabbit.com/video-install-laravel-on-fortrabbit-with-git</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/video-install-laravel-on-fortrabbit-with-git</guid>
<pubDate>Sat, 13 Oct 2012 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[This video shows you how to run Laravel on fortrabbit]]></description>
<content:encoded><![CDATA[<p>This video shows you how to run Laravel on fortrabbit</p>]]></content:encoded>
</item>
<item>
<title>Hello world with PHPStorm</title>
<link>https://blog.fortrabbit.com/video-yet-another-hello-world-with-phpstorm</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/video-yet-another-hello-world-with-phpstorm</guid>
<pubDate>Fri, 12 Oct 2012 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>webdev</category>
<description><![CDATA[This video shows you a simple example with PHPStorm and fortrabbit]]></description>
<content:encoded><![CDATA[<p>This video shows you a simple example with PHPStorm and fortrabbit</p>]]></content:encoded>
</item>
</channel>
</rss>