<?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 — Ulrich Kautz</title>
<link>https://blog.fortrabbit.com/author/uk</link>
<description><![CDATA[Articles from the fortrabbit blog written by Ulrich Kautz.]]></description>
<language>en</language>
<lastBuildDate>Wed, 02 Sep 2026 09:59:26 GMT</lastBuildDate>
<ttl>10</ttl>
<atom:link href="https://blog.fortrabbit.com/feeds/author/uk" rel="self" type="application/rss+xml" />
<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[Which HTTP response headers a CDN edge cache actually reads, how they interact, and how to use them without breaking a dynamic site. 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>Which HTTP response headers a CDN edge cache actually reads, how they interact, and how to use them without breaking a dynamic site. 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>PHP 7.1 is here</title>
<link>https://blog.fortrabbit.com/php-71-released</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-71-released</guid>
<pubDate>Wed, 15 Feb 2017 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[PHP 7.1 becomes available for all Universal and Professional Apps, after a waiting period to rule out early release bugs. Official release of PHP 7.1 was 1st December 2016. As usual, we waited for a bit to be sure that no major release bugs affect our customers and that at least the important PHP extensions are available.]]></description>
<content:encoded><![CDATA[<p>PHP 7.1 becomes available for all Universal and Professional Apps, after a waiting period to rule out early release bugs. Official release of PHP 7.1 was 1st December 2016. As usual, we waited for a bit to be sure that no major release bugs affect our customers and that at least the important PHP extensions are available.</p><figure><img src="https://blog.fortrabbit.com/images/php71-poster.gif" alt="PHP 7.1 is here" /></figure>]]></content:encoded>
</item>
<item>
<title>MySQL Backups for Pro Apps</title>
<link>https://blog.fortrabbit.com/mysql-backups-for-pro-apps</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mysql-backups-for-pro-apps</guid>
<pubDate>Tue, 14 Feb 2017 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[Automated MySQL backups become bookable for Professional Apps, after the feature shipped with the Plus plan on Universal Apps. Our recently launched Universal Apps support automatic backups on the Plus plan. We now ported this feature for Professional App MySQL databases as well.]]></description>
<content:encoded><![CDATA[<p>Automated MySQL backups become bookable for Professional Apps, after the feature shipped with the Plus plan on Universal Apps. Our recently launched Universal Apps support automatic backups on the Plus plan. We now ported this feature for Professional App MySQL databases as well.</p><figure><img src="https://blog.fortrabbit.com/images/mysql-backups-pro-poster.gif" alt="MySQL Backups for Pro Apps" /></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 are bad and environment variables are not perfect either. Where application secrets should actually live.]]></description>
<content:encoded><![CDATA[<p>Passwords in git are bad and environment variables are not perfect either. Where application secrets should actually live.</p><figure><img src="https://blog.fortrabbit.com/images/passwords-eye.gif" alt="How to keep a secret" /></figure>]]></content:encoded>
</item>
<item>
<title>Dropbox as a cloud storage</title>
<link>https://blog.fortrabbit.com/new-app-cloud-storage-dropbox</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/new-app-cloud-storage-dropbox</guid>
<pubDate>Fri, 04 Sep 2015 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[How to use a Dropbox account as persistent cloud storage for uploads on a New App, when the local file system no longer survives a deploy.]]></description>
<content:encoded><![CDATA[<p>How to use a Dropbox account as persistent cloud storage for uploads on a New App, when the local file system no longer survives a deploy.</p>]]></content:encoded>
</item>
<item>
<title>S3 as a cloud storage</title>
<link>https://blog.fortrabbit.com/new-app-cloud-storage-s3</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/new-app-cloud-storage-s3</guid>
<pubDate>Thu, 03 Sep 2015 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[Set up Amazon S3 with IAM as cloud storage for a PHP app, and upload files to it from application code with Flysystem.]]></description>
<content:encoded><![CDATA[<p>Set up Amazon S3 with IAM as cloud storage for a PHP app, and upload files to it from application code with Flysystem.</p>]]></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[Ten principles of modern PHP application design, from dependency management to deployment, as we apply them on our own hosting platform.]]></description>
<content:encoded><![CDATA[<p>Ten principles of modern PHP application design, from dependency management to deployment, as we apply them on our own hosting platform.</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>Updates</title>
<link>https://blog.fortrabbit.com/2014-10-24-changelog</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/2014-10-24-changelog</guid>
<pubDate>Fri, 24 Oct 2014 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[Platform changelog for 24 October 2014: PHP updated to 5.4.34 and to 5.5.18 across the fortrabbit hosting stacks.]]></description>
<content:encoded><![CDATA[<p>Platform changelog for 24 October 2014: PHP updated to 5.4.34 and to 5.5.18 across the fortrabbit hosting stacks.</p>]]></content:encoded>
</item>
<item>
<title>Updates</title>
<link>https://blog.fortrabbit.com/2014-04-14-changelog</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/2014-04-14-changelog</guid>
<pubDate>Mon, 14 Apr 2014 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[Platform changelog for 14 April 2014: PHP 5.4.27 and 5.5, updated Memcached and MongoDB extensions, and ZSH available over SSH.]]></description>
<content:encoded><![CDATA[<p>Platform changelog for 14 April 2014: PHP 5.4.27 and 5.5, updated Memcached and MongoDB extensions, and ZSH available over SSH.</p>]]></content:encoded>
</item>
<item>
<title>Heartbleed</title>
<link>https://blog.fortrabbit.com/heartbleed-openssl-vulnerability</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/heartbleed-openssl-vulnerability</guid>
<pubDate>Tue, 08 Apr 2014 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[This exploit is a vulnerability in the heartbeat of TLS in the OpenSSL implementation. We're patched up by now.]]></description>
<content:encoded><![CDATA[<p>This exploit is a vulnerability in the heartbeat of TLS in the OpenSSL implementation. We're patched up by now.</p>]]></content:encoded>
</item>
<item>
<title>Updates</title>
<link>https://blog.fortrabbit.com/2014-03-30-changelog</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/2014-03-30-changelog</guid>
<pubDate>Sun, 30 Mar 2014 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[Platform changelog for 30 March 2014: PHP 5.4.26 and PHP 5.5.10 on the stacks, and a Phalcon update to version 1.3.2.]]></description>
<content:encoded><![CDATA[<p>Platform changelog for 30 March 2014: PHP 5.4.26 and PHP 5.5.10 on the stacks, and a Phalcon update to version 1.3.2.</p>]]></content:encoded>
</item>
<item>
<title>Updates</title>
<link>https://blog.fortrabbit.com/2014-03-13-changelog</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/2014-03-13-changelog</guid>
<pubDate>Thu, 13 Mar 2014 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[Platform changelog for 13 March 2014: PHP 5.4.26, plus pre-deploy commands and Composer prefer-source in the deployment file.]]></description>
<content:encoded><![CDATA[<p>Platform changelog for 13 March 2014: PHP 5.4.26, plus pre-deploy commands and Composer prefer-source in the deployment file.</p>]]></content:encoded>
</item>
<item>
<title>PHP 5.5 and improved deployment</title>
<link>https://blog.fortrabbit.com/php-5-5-and-improved-deployment</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-5-5-and-improved-deployment</guid>
<pubDate>Thu, 13 Mar 2014 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[PHP 5.5 arrives with OPcache and optional APCu, alongside deployment improvements that make future platform upgrades quicker.]]></description>
<content:encoded><![CDATA[<p>PHP 5.5 arrives with OPcache and optional APCu, alongside deployment improvements that make future platform upgrades quicker.</p>]]></content:encoded>
</item>
<item>
<title>New year cleanup</title>
<link>https://blog.fortrabbit.com/new-year-cleanup-maintenance</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/new-year-cleanup-maintenance</guid>
<pubDate>Thu, 30 Jan 2014 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[Announcing scheduled maintenance work for the new year, what will be touched and which downtime to expect on hosted apps.]]></description>
<content:encoded><![CDATA[<p>Announcing scheduled maintenance work for the new year, what will be touched and which downtime to expect on hosted apps.</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[Connect the Codio web IDE to a fortrabbit app and deploy straight from the browser over git. The setup, in a few steps.]]></description>
<content:encoded><![CDATA[<p>Connect the Codio web IDE to a fortrabbit app and deploy straight from the browser over git. The setup, in a few steps.</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[Set up continuous integration with Codeship and deploy the result to fortrabbit, for teams that want tests to gate a release.]]></description>
<content:encoded><![CDATA[<p>Set up continuous integration with Codeship and deploy the result to fortrabbit, for teams that want tests to gate a release.</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[How a hosting provider turns vague expectations into concrete plans: the Map your App decision helper and the reasoning behind it. 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>How a hosting provider turns vague expectations into concrete plans: the Map your App decision helper and the reasoning behind it. 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>Worker Add-On released</title>
<link>https://blog.fortrabbit.com/worker-addon-released</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/worker-addon-released</guid>
<pubDate>Wed, 07 Aug 2013 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>changelog</category>
<description><![CDATA[We have a new Add-On: Workers! Learn about it and what you can do with it.]]></description>
<content:encoded><![CDATA[<p>We have a new Add-On: Workers! Learn about it and what you can do with it.</p>]]></content:encoded>
</item>
<item>
<title>New XSL support</title>
<link>https://blog.fortrabbit.com/xsl-supported-welcome-symphony-cms</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/xsl-supported-welcome-symphony-cms</guid>
<pubDate>Sun, 10 Mar 2013 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>chronicles</category>
<description><![CDATA[The PHP XSL extension is deployed across the platform, which makes Symphony CMS and its XML and XSLT templates run on fortrabbit.]]></description>
<content:encoded><![CDATA[<p>The PHP XSL extension is deployed across the platform, which makes Symphony CMS and its XML and XSLT templates run on fortrabbit.</p>]]></content:encoded>
</item>
<item>
<title>SSH Upgrade: PHP CLI and Git</title>
<link>https://blog.fortrabbit.com/ssh-upgrade-php-cli-and-git</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/ssh-upgrade-php-cli-and-git</guid>
<pubDate>Mon, 18 Feb 2013 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>chronicles</category>
<description><![CDATA[PHP CLI and git become available inside the SSH account, so artisan, the Symfony console and other framework tools run on the server.]]></description>
<content:encoded><![CDATA[<p>PHP CLI and git become available inside the SSH account, so artisan, the Symfony console and other framework tools run on the server.</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>Multi stage deployment</title>
<link>https://blog.fortrabbit.com/multi-stage-deployment-for-website-development</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/multi-stage-deployment-for-website-development</guid>
<pubDate>Mon, 01 Oct 2012 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[How to setup a production/development work-flow for website development.]]></description>
<content:encoded><![CDATA[<p>How to setup a production/development work-flow for website development.</p>]]></content:encoded>
</item>
<item>
<title>About Composer</title>
<link>https://blog.fortrabbit.com/handle-your-dependencies-with-php-composer</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/handle-your-dependencies-with-php-composer</guid>
<pubDate>Mon, 03 Sep 2012 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>webdev</category>
<description><![CDATA[An introduction to Composer for PHP developers who have not used a dependency manager yet, and how it fits into deployment.]]></description>
<content:encoded><![CDATA[<p>An introduction to Composer for PHP developers who have not used a dependency manager yet, and how it fits into deployment.</p>]]></content:encoded>
</item>
<item>
<title>About writable storage in modern hosting</title>
<link>https://blog.fortrabbit.com/about-writable-storage-in-modern-hosting</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/about-writable-storage-in-modern-hosting</guid>
<pubDate>Mon, 23 Jul 2012 00:00:00 GMT</pubDate>
<author>Ulrich Kautz</author>
<category>opinion</category>
<description><![CDATA[New-school cloud or legacy LAMP style — what's state of the art in PHP hosting?]]></description>
<content:encoded><![CDATA[<p>New-school cloud or legacy LAMP style — what's state of the art in PHP hosting?</p>]]></content:encoded>
</item>
</channel>
</rss>