<?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 — Oliver Stark</title>
<link>https://blog.fortrabbit.com/author/os</link>
<description><![CDATA[Articles from the fortrabbit blog written by Oliver Stark.]]></description>
<language>en</language>
<lastBuildDate>Tue, 22 Sep 2026 07:39:21 GMT</lastBuildDate>
<ttl>10</ttl>
<atom:link href="https://blog.fortrabbit.com/feeds/author/os" rel="self" type="application/rss+xml" />
<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[Testing Craft CMS sites with Pest, from the first assertion to a suite that runs on every deploy — for developers who never wrote a test. 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>Testing Craft CMS sites with Pest, from the first assertion to a suite that runs on every deploy — for developers who never wrote a test. 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>MySQL 8 upgrade plan</title>
<link>https://blog.fortrabbit.com/mysql-8-upgrade-plan</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mysql-8-upgrade-plan</guid>
<pubDate>Wed, 07 Apr 2021 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>changelog</category>
<description><![CDATA[How to move an app from MySQL 5.6 to MySQL 8 on fortrabbit, including the platform-side migration workflow added later. This article guides with upgrading an App on fortrabbit to the newer version of MySQL 8.]]></description>
<content:encoded><![CDATA[<p>How to move an app from MySQL 5.6 to MySQL 8 on fortrabbit, including the platform-side migration workflow added later. This article guides with upgrading an App on fortrabbit to the newer version of MySQL 8.</p><figure><img src="https://blog.fortrabbit.com/images/mysql-8-poster.png" alt="MySQL 8 upgrade plan" /></figure>]]></content:encoded>
</item>
<item>
<title>Composer 2 is about to land on fortrabbit</title>
<link>https://blog.fortrabbit.com/composer-2-availability</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/composer-2-availability</guid>
<pubDate>Wed, 16 Dec 2020 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>changelog</category>
<description><![CDATA[Composer 2 lands on fortrabbit and makes git deployments considerably faster. What to expect, and how to fix a build that breaks. What you need to know and how to troubleshoot issues.]]></description>
<content:encoded><![CDATA[<p>Composer 2 lands on fortrabbit and makes git deployments considerably faster. What to expect, and how to fix a build that breaks. What you need to know and how to troubleshoot issues.</p><figure><img src="https://blog.fortrabbit.com/images/composer-poster.png" alt="Composer 2 is about to land on fortrabbit" /></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[JSON columns let MySQL hold data that does not fit a strict schema. How to declare, query and cast them from a Laravel application. Learn about JSON columns in MySQL and how to use them in Laravel.]]></description>
<content:encoded><![CDATA[<p>JSON columns let MySQL hold data that does not fit a strict schema. How to declare, query and cast them from a Laravel application. 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>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[Craft Copy, an open-source command line tool that syncs code, assets and the database between a local Craft CMS and 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>Craft Copy, an open-source command line tool that syncs code, assets and the database between a local Craft CMS and 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>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[Upper is an open-source Craft CMS plugin that wires a pull CDN — Cloudflare, Fastly, KeyCDN — into the CMS as an edge cache. 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>Upper is an open-source Craft CMS plugin that wires a pull CDN — Cloudflare, Fastly, KeyCDN — into the CMS as an edge cache. 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>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>We are a Craft Hosting Partner</title>
<link>https://blog.fortrabbit.com/craft-hosting-partner</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/craft-hosting-partner</guid>
<pubDate>Tue, 25 Jul 2017 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>chronicles</category>
<description><![CDATA[fortrabbit becomes one of the first official Craft CMS hosting partners, after three years of hosting Craft projects on the platform. Last week Pixel & Tonic — the company behind Craft CMS — announced their official hosting partners. We are one of only two and that thrills us!]]></description>
<content:encoded><![CDATA[<p>fortrabbit becomes one of the first official Craft CMS hosting partners, after three years of hosting Craft projects on the platform. Last week Pixel & Tonic — the company behind Craft CMS — announced their official hosting partners. We are one of only two and that thrills us!</p><figure><img src="https://blog.fortrabbit.com/images/craft-cms-poster.png" alt="We are a Craft Hosting Partner" /></figure>]]></content:encoded>
</item>
<item>
<title>New Worker Component released</title>
<link>https://blog.fortrabbit.com/new-worker-released</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/new-worker-released</guid>
<pubDate>Wed, 20 Jan 2016 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>changelog</category>
<description><![CDATA[The Worker component moves long-running background tasks out of the web request, so customer-facing responses stay fast. The New Apps are getting more feature complete today. We are pleased to announce the all new Worker Component. Read on to learn more about it and how it differs from our Workers for Old Apps.]]></description>
<content:encoded><![CDATA[<p>The Worker component moves long-running background tasks out of the web request, so customer-facing responses stay fast. The New Apps are getting more feature complete today. We are pleased to announce the all new Worker Component. Read on to learn more about it and how it differs from our Workers for Old Apps.</p><figure><img src="https://blog.fortrabbit.com/images/worker-poster.jpg" alt="New Worker Component released" /></figure>]]></content:encoded>
</item>
<item>
<title>CMS, quo vadis?</title>
<link>https://blog.fortrabbit.com/cms-quo-vadis</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/cms-quo-vadis</guid>
<pubDate>Fri, 09 Oct 2015 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>opinion</category>
<description><![CDATA[Content management systems went quiet in the PHP conversation. Are they ready for the cloud, and what would that even require?]]></description>
<content:encoded><![CDATA[<p>Content management systems went quiet in the PHP conversation. Are they ready for the cloud, and what would that even require?</p><figure><img src="https://blog.fortrabbit.com/images/cms-frameworks-drawing.jpg" alt="CMS, quo vadis?" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP upgrade path (5.4), 5.6, 7.0</title>
<link>https://blog.fortrabbit.com/php-upgrade-path-5-4-5-6-7-0</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-upgrade-path-5-4-5-6-7-0</guid>
<pubDate>Tue, 23 Jun 2015 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>changelog</category>
<description><![CDATA[Which PHP versions fortrabbit supports and for how long, from starting out on 5.4 in 2013 through the moves to 5.6 and 7.0.]]></description>
<content:encoded><![CDATA[<p>Which PHP versions fortrabbit supports and for how long, from starting out on 5.4 in 2013 through the moves to 5.6 and 7.0.</p><figure><img src="https://blog.fortrabbit.com/images/sandbox-elephant.jpg" alt="PHP upgrade path (5.4), 5.6, 7.0" /></figure>]]></content:encoded>
</item>
<item>
<title>Blackfire profiler on fortrabbit</title>
<link>https://blog.fortrabbit.com/blackfire-profiler-on-fortrabbit</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/blackfire-profiler-on-fortrabbit</guid>
<pubDate>Wed, 21 Jan 2015 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>changelog</category>
<description><![CDATA[The Blackfire PHP profiler becomes available on fortrabbit, and how a sales pitch from SensioLabs turned into an actual integration.]]></description>
<content:encoded><![CDATA[<p>The Blackfire PHP profiler becomes available on fortrabbit, and how a sales pitch from SensioLabs turned into an actual integration.</p><figure><img src="https://blog.fortrabbit.com/images/blackfire-fortrabbit.gif" alt="Blackfire profiler on fortrabbit" /></figure>]]></content:encoded>
</item>
<item>
<title>Poodle</title>
<link>https://blog.fortrabbit.com/ssl-v3-disabled-poodle-vulnerability</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/ssl-v3-disabled-poodle-vulnerability</guid>
<pubDate>Wed, 15 Oct 2014 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>chronicles</category>
<description><![CDATA[SSL v3 is switched off across the platform in response to the POODLE vulnerability. No action is needed on the client side.]]></description>
<content:encoded><![CDATA[<p>SSL v3 is switched off across the platform in response to the POODLE vulnerability. No action is needed on the client side.</p>]]></content:encoded>
</item>
<item>
<title>Lee Tengum about offload.io</title>
<link>https://blog.fortrabbit.com/lee-tengum-about-offload-io</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/lee-tengum-about-offload-io</guid>
<pubDate>Thu, 28 Aug 2014 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>chronicles</category>
<description><![CDATA[An interview with freelance developer Lee Tengum about building offload.io, one of the projects hosted on fortrabbit.]]></description>
<content:encoded><![CDATA[<p>An interview with freelance developer Lee Tengum about building offload.io, one of the projects hosted on fortrabbit.</p><figure><img src="https://blog.fortrabbit.com/images/leetengum.jpg" alt="Lee Tengum about offload.io" /></figure>]]></content:encoded>
</item>
<item>
<title>New Relic BYOL</title>
<link>https://blog.fortrabbit.com/new-relic-byol</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/new-relic-byol</guid>
<pubDate>Tue, 20 May 2014 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>chronicles</category>
<category>changelog</category>
<description><![CDATA[New Relic support lands on fortrabbit under a bring-your-own-license model, with the daemon running on the platform side.]]></description>
<content:encoded><![CDATA[<p>New Relic support lands on fortrabbit under a bring-your-own-license model, with the daemon running on the platform side.</p>]]></content:encoded>
</item>
<item>
<title>Sudden traffic peak</title>
<link>https://blog.fortrabbit.com/case-study-sudden-traffic-peak</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/case-study-sudden-traffic-peak</guid>
<pubDate>Sun, 30 Jun 2013 20:07:19 GMT</pubDate>
<author>Oliver Stark</author>
<category>opinion</category>
<description><![CDATA[A case study of an agency site hit by a sudden traffic peak, what broke, and how the hosting setup was adjusted while it was happening.]]></description>
<content:encoded><![CDATA[<p>A case study of an agency site hit by a sudden traffic peak, what broke, and how the hosting setup was adjusted while it was happening.</p>]]></content:encoded>
</item>
<item>
<title>1,000 developers</title>
<link>https://blog.fortrabbit.com/1000-developers</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/1000-developers</guid>
<pubDate>Tue, 19 Feb 2013 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>chronicles</category>
<description><![CDATA[Our first 4 digits number! Thank you for your interest in our service!]]></description>
<content:encoded><![CDATA[<p>Our first 4 digits number! Thank you for your interest in our service!</p>]]></content:encoded>
</item>
<item>
<title>Fortrabbit PHPipeline 2013</title>
<link>https://blog.fortrabbit.com/fortrabbit-phpipeline-2013</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/fortrabbit-phpipeline-2013</guid>
<pubDate>Tue, 08 Jan 2013 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>chronicles</category>
<description><![CDATA[The fortrabbit roadmap for 2013, written by the person who joined to sit between the technical and the product side of the company.]]></description>
<content:encoded><![CDATA[<p>The fortrabbit roadmap for 2013, written by the person who joined to sit between the technical and the product side of the company.</p>]]></content:encoded>
</item>
<item>
<title>Release early, release often</title>
<link>https://blog.fortrabbit.com/release-early-release-often</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/release-early-release-often</guid>
<pubDate>Fri, 05 Oct 2012 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>opinion</category>
<description><![CDATA[Going generally available without a public beta period: the case for launching a hosting service early and iterating in the open.]]></description>
<content:encoded><![CDATA[<p>Going generally available without a public beta period: the case for launching a hosting service early and iterating in the open.</p>]]></content:encoded>
</item>
<item>
<title>The perfect PHP platform manifest</title>
<link>https://blog.fortrabbit.com/looking-for-the-perfect-php-hosting-platform</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/looking-for-the-perfect-php-hosting-platform</guid>
<pubDate>Thu, 06 Sep 2012 00:00:00 GMT</pubDate>
<author>Oliver Stark</author>
<category>opinion</category>
<description><![CDATA[A manifest for what a PHP platform as a service should do, written in 2012 when none of the existing ones came close to it.]]></description>
<content:encoded><![CDATA[<p>A manifest for what a PHP platform as a service should do, written in 2012 when none of the existing ones came close to it.</p>]]></content:encoded>
</item>
</channel>
</rss>