<?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</title>
<link>https://blog.fortrabbit.com/</link>
<description><![CDATA[Building a hosting platform, sharing our journey.]]></description>
<language>en</language>
<lastBuildDate>Wed, 02 Sep 2026 09:59:26 GMT</lastBuildDate>
<ttl>10</ttl>
<atom:link href="https://blog.fortrabbit.com/feed" rel="self" type="application/rss+xml" />
<item>
<title>MCP, CLI and API are here</title>
<link>https://blog.fortrabbit.com/mcp-cli-and-api-launched</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mcp-cli-and-api-launched</guid>
<pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Three three-letter acronyms for the new platform — and a skills update that glues them together. Three three-letter acronyms just landed, an MCP server for coding agents, a CLI for the terminal and pipelines, and a public API underneath.]]></description>
<content:encoded><![CDATA[<p>Three three-letter acronyms for the new platform — and a skills update that glues them together. Three three-letter acronyms just landed, an MCP server for coding agents, a CLI for the terminal and pipelines, and a public API underneath.</p>]]></content:encoded>
</item>
<item>
<title>Platform updates, August 2026</title>
<link>https://blog.fortrabbit.com/platform-updates-august-2026</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/platform-updates-august-2026</guid>
<pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[More temp space, log downloads that finish, a handful of dashboard fixes, and a website that lost its hosting guide. A quiet month on the surface. A good part of August went into work we are not ready to talk about, so this round is the smaller stuff - limits raised, papercuts closed, a website that got shorter.]]></description>
<content:encoded><![CDATA[<p>More temp space, log downloads that finish, a handful of dashboard fixes, and a website that lost its hosting guide. A quiet month on the surface. A good part of August went into work we are not ready to talk about, so this round is the smaller stuff - limits raised, papercuts closed, a website that got shorter.</p>]]></content:encoded>
</item>
<item>
<title>Introducing FindHost, a register of hosting providers</title>
<link>https://blog.fortrabbit.com/findhost-a-register-of-web-hosts</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/findhost-a-register-of-web-hosts</guid>
<pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<category>chronicles</category>
<description><![CDATA[I have built an openly-licensed, ratings-free register of web hosting providers. Why? This is the story of a side project that grew out of internal competitor research.]]></description>
<content:encoded><![CDATA[<p>I have built an openly-licensed, ratings-free register of web hosting providers. Why? This is the story of a side project that grew out of internal competitor research.</p>]]></content:encoded>
</item>
<item>
<title>Platform updates, July 2026</title>
<link>https://blog.fortrabbit.com/platform-updates-july-2026</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/platform-updates-july-2026</guid>
<pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[A command palette for the dashboard, logs in the browser, MySQL timezone support, and a public API taking shape.]]></description>
<content:encoded><![CDATA[<p>A command palette for the dashboard, logs in the browser, MySQL timezone support, and a public API taking shape.</p>]]></content:encoded>
</item>
<item>
<title>Logs now available in the browser</title>
<link>https://blog.fortrabbit.com/logs-in-the-browser</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/logs-in-the-browser</guid>
<pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[Read PHP, access, Apache, and Jobs logs right in the dashboard. Filter, follow live, download — no SSH required. Nobody picks a web host for its log viewer. Yet. We believe observability is key. So we've built a nice log view for the browser.]]></description>
<content:encoded><![CDATA[<p>Read PHP, access, Apache, and Jobs logs right in the dashboard. Filter, follow live, download — no SSH required. Nobody picks a web host for its log viewer. Yet. We believe observability is key. So we've built a nice log view for the browser.</p><figure><img src="https://blog.fortrabbit.com/images/logs-poster.png" alt="Logs now available in the browser" /></figure>]]></content:encoded>
</item>
<item>
<title>APM for PHP landscape in 2026</title>
<link>https://blog.fortrabbit.com/apm-for-php</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/apm-for-php</guid>
<pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[A take on PHP application performance monitoring and meta-observability. Application Performance Monitoring can help big time researching performance issues after and before they come critical. An overview.]]></description>
<content:encoded><![CDATA[<p>A take on PHP application performance monitoring and meta-observability. Application Performance Monitoring can help big time researching performance issues after and before they come critical. An overview.</p>]]></content:encoded>
</item>
<item>
<title>Platform updates, June 2026</title>
<link>https://blog.fortrabbit.com/platform-updates-june-2026</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/platform-updates-june-2026</guid>
<pubDate>Mon, 29 Jun 2026 08:32:49 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[US data center live, a new actions menu, social logins, and better mails.]]></description>
<content:encoded><![CDATA[<p>US data center live, a new actions menu, social logins, and better mails.</p>]]></content:encoded>
</item>
<item>
<title>How and why we moved our knowledge base from Notion to Markdown</title>
<link>https://blog.fortrabbit.com/moving-knowledge-base-from-notion-to-markdown</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/moving-knowledge-base-from-notion-to-markdown</guid>
<pubDate>Thu, 11 Jun 2026 15:02:41 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Why we left Notion for a folder of Markdown files, and the gotchas we hit along the way. We used Notion as our knowledge base for years. It served us well. But now we moved everything to a folder of Markdown files.]]></description>
<content:encoded><![CDATA[<p>Why we left Notion for a folder of Markdown files, and the gotchas we hit along the way. We used Notion as our knowledge base for years. It served us well. But now we moved everything to a folder of Markdown files.</p>]]></content:encoded>
</item>
<item>
<title>New platform now available in US</title>
<link>https://blog.fortrabbit.com/us-data-center-new-platform</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/us-data-center-new-platform</guid>
<pubDate>Tue, 02 Jun 2026 12:11:03 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[fortrabbit apps can now be hosted in the US data center on the new platform. Hello again 🇺🇸! The United States (East) data center location is now available on the new platform.]]></description>
<content:encoded><![CDATA[<p>fortrabbit apps can now be hosted in the US data center on the new platform. Hello again 🇺🇸! The United States (East) data center location is now available on the new platform.</p><figure><img src="https://blog.fortrabbit.com/images/fortrabbit-us-blog-banner.png" alt="New platform now available in US" /></figure>]]></content:encoded>
</item>
<item>
<title>MySQL 8.4 upgrade plan</title>
<link>https://blog.fortrabbit.com/mysql-8-4-upgrade-plan</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mysql-8-4-upgrade-plan</guid>
<pubDate>Tue, 26 May 2026 11:00:00 GMT</pubDate>
<author>Erin Strand</author>
<category>changelog</category>
<description><![CDATA[Two ways to upgrade an app on the old fortrabbit platform from MySQL 8.0 to 8.4, now that 8.4 is the default for new apps. MySQL 8.4 is now the default for newly created fortrabbit apps. This guide covers two methods for upgrading your existing (old platform) App before we will retire MySQL 8.0 in June 2026.]]></description>
<content:encoded><![CDATA[<p>Two ways to upgrade an app on the old fortrabbit platform from MySQL 8.0 to 8.4, now that 8.4 is the default for new apps. MySQL 8.4 is now the default for newly created fortrabbit apps. This guide covers two methods for upgrading your existing (old platform) App before we will retire MySQL 8.0 in June 2026.</p>]]></content:encoded>
</item>
<item>
<title>Platform updates, May 2026</title>
<link>https://blog.fortrabbit.com/platform-updates-may-2026</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/platform-updates-may-2026</guid>
<pubDate>Fri, 22 May 2026 09:01:59 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[Longer trials, agent skills, environment thumbnails, and a MySQL upgrade on the way.]]></description>
<content:encoded><![CDATA[<p>Longer trials, agent skills, environment thumbnails, and a MySQL upgrade on the way.</p>]]></content:encoded>
</item>
<item>
<title>Why we don&apos;t do 1-click installers</title>
<link>https://blog.fortrabbit.com/why-we-dont-do-1-click-installers</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/why-we-dont-do-1-click-installers</guid>
<pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[Why fortrabbit doesn't offer 1-click installers — and the local-first workflow we recommend for shipping real PHP projects. 1-click installers make great demos. They're poor starting points for a real project — and we think the trade-off isn't worth making.]]></description>
<content:encoded><![CDATA[<p>Why fortrabbit doesn't offer 1-click installers — and the local-first workflow we recommend for shipping real PHP projects. 1-click installers make great demos. They're poor starting points for a real project — and we think the trade-off isn't worth making.</p>]]></content:encoded>
</item>
<item>
<title>Us against them as a spectator from the sidelines</title>
<link>https://blog.fortrabbit.com/us-against-them</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/us-against-them</guid>
<pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[A German company on American infrastructure serving a global customer base. On EU data sovereignty, and what European should mean. We are a German company running on American infrastructure, serving a global customer base. That is hard to defend these days. Caught between geopolitical fault lines.]]></description>
<content:encoded><![CDATA[<p>A German company on American infrastructure serving a global customer base. On EU data sovereignty, and what European should mean. We are a German company running on American infrastructure, serving a global customer base. That is hard to defend these days. Caught between geopolitical fault lines.</p>]]></content:encoded>
</item>
<item>
<title>fortrabbit agent skills — early preview</title>
<link>https://blog.fortrabbit.com/introducing-agent-skills</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/introducing-agent-skills</guid>
<pubDate>Tue, 28 Apr 2026 12:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[An early preview of fortrabbit agent skills: plain-text instruction files that teach AI coding assistants how to manage apps. We just published a first preview of fortrabbit agent skills — a set of plain-text instruction files that teach AI coding assistants like Claude how to deploy code to fortrabbit, sync databases, and work through common platform tasks. It's an early release. How we got there.]]></description>
<content:encoded><![CDATA[<p>An early preview of fortrabbit agent skills: plain-text instruction files that teach AI coding assistants how to manage apps. We just published a first preview of fortrabbit agent skills — a set of plain-text instruction files that teach AI coding assistants like Claude how to deploy code to fortrabbit, sync databases, and work through common platform tasks. It's an early release. How we got there.</p>]]></content:encoded>
</item>
<item>
<title>Platform updates, April 2026</title>
<link>https://blog.fortrabbit.com/platform-updates-april-2026</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/platform-updates-april-2026</guid>
<pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[April 2026 on the new platform: GitHub deployment comments, smoother dashboard flows, smarter deployments and better documentation. Here is a batch of quality of live improvements across the dashboard and docs, bringing us closer to general availability.]]></description>
<content:encoded><![CDATA[<p>April 2026 on the new platform: GitHub deployment comments, smoother dashboard flows, smarter deployments and better documentation. Here is a batch of quality of live improvements across the dashboard and docs, bringing us closer to general availability.</p>]]></content:encoded>
</item>
<item>
<title>The story of our new ENV vars edit experience</title>
<link>https://blog.fortrabbit.com/our-new-env-var-edit-experience</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/our-new-env-var-edit-experience</guid>
<pubDate>Wed, 08 Apr 2026 08:38:48 GMT</pubDate>
<author>Erin Strand</author>
<category>chronicles</category>
<description><![CDATA[Building an environment variable editor that handles multiline values, special characters and a base64 helper without feeling clever. Editing ENV vars should be easy, right? Here's how we iterated to make it more powerful and developer-friendly, tackling devilish details.]]></description>
<content:encoded><![CDATA[<p>Building an environment variable editor that handles multiline values, special characters and a base64 helper without feeling clever. Editing ENV vars should be easy, right? Here's how we iterated to make it more powerful and developer-friendly, tackling devilish details.</p>]]></content:encoded>
</item>
<item>
<title>Autoscaling now available</title>
<link>https://blog.fortrabbit.com/autoscaling-now-available</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/autoscaling-now-available</guid>
<pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[Autoscaling arrives for MySQL, web storage and traffic: plans move up when usage grows and back down again, without any interaction. Autoscaling for MySQL, web storage, and traffic is now available. Plans scale up when usage increases and down again when usage drops.]]></description>
<content:encoded><![CDATA[<p>Autoscaling arrives for MySQL, web storage and traffic: plans move up when usage grows and back down again, without any interaction. Autoscaling for MySQL, web storage, and traffic is now available. Plans scale up when usage increases and down again when usage drops.</p>]]></content:encoded>
</item>
<item>
<title>Cold outreach</title>
<link>https://blog.fortrabbit.com/cold-outreach</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/cold-outreach</guid>
<pubDate>Tue, 10 Mar 2026 11:01:03 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[An inbox full of AI-written cold outreach, collected over weeks and read closely. What the most sophisticated spam so far looks like. My inbox is full of unsolicited business proposals. The senders know my name, my mail, my company, and often specific details about our company, despite most of this information never being publicly listed. AI meets leaked customer data.]]></description>
<content:encoded><![CDATA[<p>An inbox full of AI-written cold outreach, collected over weeks and read closely. What the most sophisticated spam so far looks like. My inbox is full of unsolicited business proposals. The senders know my name, my mail, my company, and often specific details about our company, despite most of this information never being publicly listed. AI meets leaked customer data.</p>]]></content:encoded>
</item>
<item>
<title>PHP 8.5</title>
<link>https://blog.fortrabbit.com/php-85-update</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-85-update</guid>
<pubDate>Tue, 17 Feb 2026 10:44:59 GMT</pubDate>
<author>Erin Strand</author>
<category>changelog</category>
<description><![CDATA[PHP 8.5 is live on both platforms: selectable in the dashboard, default for new apps, and available through the latest setting. We finally rolled out PHP 8.5 and here are the details.]]></description>
<content:encoded><![CDATA[<p>PHP 8.5 is live on both platforms: selectable in the dashboard, default for new apps, and available through the latest setting. We finally rolled out PHP 8.5 and here are the details.</p>]]></content:encoded>
</item>
<item>
<title>Vibe coding an RSS feed - how hard can it be?</title>
<link>https://blog.fortrabbit.com/vibe-coding-an-rss-feed</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/vibe-coding-an-rss-feed</guid>
<pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Building RSS feeds for a Nuxt Content blog with fuzzy prompts and little supervision. What the AI got right, and where it went off. Let's try lazy slopping a trivial feature into existing by providing some fuzzy prompts. What can possibly go wrong?]]></description>
<content:encoded><![CDATA[<p>Building RSS feeds for a Nuxt Content blog with fuzzy prompts and little supervision. What the AI got right, and where it went off. Let's try lazy slopping a trivial feature into existing by providing some fuzzy prompts. What can possibly go wrong?</p>]]></content:encoded>
</item>
<item>
<title>Essential metrics are here</title>
<link>https://blog.fortrabbit.com/essential-metrics-are-here</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/essential-metrics-are-here</guid>
<pubDate>Tue, 03 Feb 2026 15:26:54 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[Usage metrics land in the fortrabbit dashboard: MySQL storage, web storage and monthly traffic, shown per environment as they update. Essential metrics help you track usage data for web storage, MySQL storage, and traffic.]]></description>
<content:encoded><![CDATA[<p>Usage metrics land in the fortrabbit dashboard: MySQL storage, web storage and monthly traffic, shown per environment as they update. Essential metrics help you track usage data for web storage, MySQL storage, and traffic.</p>]]></content:encoded>
</item>
<item>
<title>Frank at SaaS Unbound Podcast</title>
<link>https://blog.fortrabbit.com/frank-at-saas-unbound</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/frank-at-saas-unbound</guid>
<pubDate>Tue, 13 Jan 2026 07:45:09 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[fortrabbit co-founder Frank spends an hour on the SaaS Unbound podcast with Anna Nadeina, talking about bootstrapping hustles. I recently invited myself and talked for an hour with Anna Nadeina about bootstrapping hustles. Thanks for having me.]]></description>
<content:encoded><![CDATA[<p>fortrabbit co-founder Frank spends an hour on the SaaS Unbound podcast with Anna Nadeina, talking about bootstrapping hustles. I recently invited myself and talked for an hour with Anna Nadeina about bootstrapping hustles. Thanks for having me.</p>]]></content:encoded>
</item>
<item>
<title>How to detect and fix a hacked PHP website</title>
<link>https://blog.fortrabbit.com/how-to-detect-and-fix-a-hacked-php-website</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/how-to-detect-and-fix-a-hacked-php-website</guid>
<pubDate>Wed, 07 Jan 2026 09:27:09 GMT</pubDate>
<author>Frank Lämmer</author>
<description><![CDATA[Spot signs of a hacked PHP website, clean infected files, restore from backup, and lock things back down. Recover a hacked PHP website, detect intrusion, clean code, restore from backup. Actionable tips for web developers. This is the human-to-human edition.]]></description>
<content:encoded><![CDATA[<p>Spot signs of a hacked PHP website, clean infected files, restore from backup, and lock things back down. Recover a hacked PHP website, detect intrusion, clean code, restore from backup. Actionable tips for web developers. This is the human-to-human edition.</p><figure><img src="https://blog.fortrabbit.com/images/hacked-poster.png" alt="How to detect and fix a hacked PHP website" /></figure>]]></content:encoded>
</item>
<item>
<title>Small team, big ideas</title>
<link>https://blog.fortrabbit.com/small-team-big-ideas</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/small-team-big-ideas</guid>
<pubDate>Sun, 14 Dec 2025 16:14:11 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Five developers, no venture capital, competing with giants. A brain dump on motivation, project management and business philosophy. Dear diary, here is a brain dump on motivation, project management and business philosophy.]]></description>
<content:encoded><![CDATA[<p>Five developers, no venture capital, competing with giants. A brain dump on motivation, project management and business philosophy. Dear diary, here is a brain dump on motivation, project management and business philosophy.</p>]]></content:encoded>
</item>
<item>
<title>New platform public BETA</title>
<link>https://blog.fortrabbit.com/new-platform-beta</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/new-platform-beta</guid>
<pubDate>Wed, 26 Nov 2025 10:24:14 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<category>chronicles</category>
<description><![CDATA[The new fortrabbit platform opens in public beta after years of work — a hosting service rebuilt from scratch rather than updated. Welcome to the public BETA of our new platform.]]></description>
<content:encoded><![CDATA[<p>The new fortrabbit platform opens in public beta after years of work — a hosting service rebuilt from scratch rather than updated. Welcome to the public BETA of our new platform.</p>]]></content:encoded>
</item>
<item>
<title>Goodbye and hello</title>
<link>https://blog.fortrabbit.com/goodbye-hello</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/goodbye-hello</guid>
<pubDate>Fri, 14 Nov 2025 16:10:14 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[A farewell to the old fortrabbit design — sharp rectangles, a custom SCSS framework, Raleway — and a first look at what replaces it. We are getting closer to releasing our new platform. This is a little farewell to the old, and a quiet hello to what comes next.]]></description>
<content:encoded><![CDATA[<p>A farewell to the old fortrabbit design — sharp rectangles, a custom SCSS framework, Raleway — and a first look at what replaces it. We are getting closer to releasing our new platform. This is a little farewell to the old, and a quiet hello to what comes next.</p><figure><img src="https://blog.fortrabbit.com/images/goodbye-hello-poster.png" alt="Goodbye and hello" /></figure>]]></content:encoded>
</item>
<item>
<title>Modern PHP monoliths</title>
<link>https://blog.fortrabbit.com/modern-php-monoliths</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/modern-php-monoliths</guid>
<pubDate>Tue, 11 Nov 2025 14:17:01 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[Interactive interfaces without splitting the stack: how a modern PHP monolith competes with a decoupled headless architecture. Web pages are so yesterday. Single-page apps are the shit. Users want interactive experiences. But you don't have to get headless right away. This is an introduction to coupled systems with PHP and JavaScript.]]></description>
<content:encoded><![CDATA[<p>Interactive interfaces without splitting the stack: how a modern PHP monolith competes with a decoupled headless architecture. Web pages are so yesterday. Single-page apps are the shit. Users want interactive experiences. But you don't have to get headless right away. This is an introduction to coupled systems with PHP and JavaScript.</p><figure><img src="https://blog.fortrabbit.com/images/monolith-poster.png" alt="Modern PHP monoliths" /></figure>]]></content:encoded>
</item>
<item>
<title>Headless PHP</title>
<link>https://blog.fortrabbit.com/headless-php</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/headless-php</guid>
<pubDate>Mon, 03 Nov 2025 08:16:08 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[Decoupled systems with a JavaScript frontend and a PHP backend: what headless actually means, how it is built, and when it pays off. Decopuled systems. Frontend in JavaScript. Backend in PHP. Why. How. If.]]></description>
<content:encoded><![CDATA[<p>Decoupled systems with a JavaScript frontend and a PHP backend: what headless actually means, how it is built, and when it pays off. Decopuled systems. Frontend in JavaScript. Backend in PHP. Why. How. If.</p><figure><img src="https://blog.fortrabbit.com/images/headless-poster.png" alt="Headless PHP" /></figure>]]></content:encoded>
</item>
<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>Chromopoly</title>
<link>https://blog.fortrabbit.com/chromopoly</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/chromopoly</guid>
<pubDate>Mon, 15 Sep 2025 14:44:24 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[Chrome holds around 65 percent of the browser market. What that concentration means for competition, privacy and web standards. The Google Chrome team is pushing the web forward. I am worried about competition, privacy and the future of web standards. No revealing news here, just my personal view based on vague pre-assumptions.]]></description>
<content:encoded><![CDATA[<p>Chrome holds around 65 percent of the browser market. What that concentration means for competition, privacy and web standards. The Google Chrome team is pushing the web forward. I am worried about competition, privacy and the future of web standards. No revealing news here, just my personal view based on vague pre-assumptions.</p><figure><img src="https://blog.fortrabbit.com/images/chromopoly-poster.png" alt="Chromopoly" /></figure>]]></content:encoded>
</item>
<item>
<title>Building websites in the age of AI</title>
<link>https://blog.fortrabbit.com/building-websites-in-the-age-of-ai</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/building-websites-in-the-age-of-ai</guid>
<pubDate>Tue, 22 Jul 2025 22:03:31 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[AI site builders generate code, content and layout in seconds. What that leaves for the people who build websites for a living. Not too long ago, building a website meant crafting mockups in Photoshop, hand-coding HTML and PHP, wrangling CSS. Then came page builders, no-code and low-code tools. Now, with the rise of AI, the ground is shifting again. What does it possible mean for us? This is my unprofessional opinion.]]></description>
<content:encoded><![CDATA[<p>AI site builders generate code, content and layout in seconds. What that leaves for the people who build websites for a living. Not too long ago, building a website meant crafting mockups in Photoshop, hand-coding HTML and PHP, wrangling CSS. Then came page builders, no-code and low-code tools. Now, with the rise of AI, the ground is shifting again. What does it possible mean for us? This is my unprofessional opinion.</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[Standard DNS forbids CNAME records at the apex. More providers now offer ANAME and ALIAS records that route a bare domain to a host. 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>Standard DNS forbids CNAME records at the apex. More providers now offer ANAME and ALIAS records that route a bare domain to a host. 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[Vertical browser tabs move the tab strip to the side, which quietly complicates web development if the pattern ever goes mainstream. Vertical browser tabs will add more complexity to web development if they ever become mainstream.]]></description>
<content:encoded><![CDATA[<p>Vertical browser tabs move the tab strip to the side, which quietly complicates web development if the pattern ever goes mainstream. 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[A high-impact Craft CMS vulnerability in the asset transform endpoint, what fortrabbit blocked, and what every installation must update. Update and check your Craft CMS installation. There is a high-impact vulnerability out there (again).]]></description>
<content:encoded><![CDATA[<p>A high-impact Craft CMS vulnerability in the asset transform endpoint, what fortrabbit blocked, and what every installation must update. 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>PHP 8.4</title>
<link>https://blog.fortrabbit.com/php-84-update</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-84-update</guid>
<pubDate>Wed, 23 Apr 2025 12:04:25 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[PHP 8.4 rolls out across the fortrabbit platform. The full version list, the sequential update procedure and the expected downtime. We are preparing to roll out PHP 8.4 to our platform. Here is a list with lots of numbers and dots.]]></description>
<content:encoded><![CDATA[<p>PHP 8.4 rolls out across the fortrabbit platform. The full version list, the sequential update procedure and the expected downtime. We are preparing to roll out PHP 8.4 to our platform. Here is a list with lots of numbers and dots.</p><figure><img src="https://blog.fortrabbit.com/images/php-84-poster.png" alt="PHP 8.4" /></figure>]]></content:encoded>
</item>
<item>
<title>Improving DX for executing scripts</title>
<link>https://blog.fortrabbit.com/improving-dx-for-executing-scripts</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/improving-dx-for-executing-scripts</guid>
<pubDate>Wed, 02 Apr 2025 12:28:52 GMT</pubDate>
<author>Vlastimil Holer</author>
<description><![CDATA[Making scripts with a shebang line run as expected on a hosting platform, by modifying the C standard library without giving up security. Make running scripts easier, support user expectations, still maintain security. We do that by modifying the C standard library to evaluate shebang directives in user space.]]></description>
<content:encoded><![CDATA[<p>Making scripts with a shebang line run as expected on a hosting platform, by modifying the C standard library without giving up security. Make running scripts easier, support user expectations, still maintain security. We do that by modifying the C standard library to evaluate shebang directives in user space.</p><figure><img src="https://blog.fortrabbit.com/images/usability-security-poster.png" alt="Improving DX for executing scripts" /></figure>]]></content:encoded>
</item>
<item>
<title>Web hosting and open source</title>
<link>https://blog.fortrabbit.com/web-hosting-and-open-source</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/web-hosting-and-open-source</guid>
<pubDate>Mon, 17 Mar 2025 10:46:16 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<category>changelog</category>
<description><![CDATA[It's complicated. The relation between open source and web hosting from our point of view This is not about WordPress founder Matt, who is angry about the web hosting service WP-Engine. It's a much smaller story, it's ours.]]></description>
<content:encoded><![CDATA[<p>It's complicated. The relation between open source and web hosting from our point of view This is not about WordPress founder Matt, who is angry about the web hosting service WP-Engine. It's a much smaller story, it's ours.</p>]]></content:encoded>
</item>
<item>
<title>Yes, we rewrite</title>
<link>https://blog.fortrabbit.com/yes-we-rewrite</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/yes-we-rewrite</guid>
<pubDate>Thu, 06 Feb 2025 20:25:35 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Rewriting a hosting platform from scratch is the mistake every essay warns about. Why fortrabbit did it anyway, and how it went. We decided to rewrite our entire hosting platform. Here is more on the process and how we are doing so far.]]></description>
<content:encoded><![CDATA[<p>Rewriting a hosting platform from scratch is the mistake every essay warns about. Why fortrabbit did it anyway, and how it went. We decided to rewrite our entire hosting platform. Here is more on the process and how we are doing so far.</p><figure><img src="https://blog.fortrabbit.com/images/rewrite-poster.png" alt="Yes, we rewrite" /></figure>]]></content:encoded>
</item>
<item>
<title>How we hire</title>
<link>https://blog.fortrabbit.com/how-we-hire</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/how-we-hire</guid>
<pubDate>Fri, 10 Jan 2025 10:53:08 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Hiring at a small company without an applicant tracking system or a hiring manager, and the things that end an application early. Hiring as a small company is challenging. Currently we have one open position, remote. Finding the right person is hard. How we look at candidates.]]></description>
<content:encoded><![CDATA[<p>Hiring at a small company without an applicant tracking system or a hiring manager, and the things that end an application early. Hiring as a small company is challenging. Currently we have one open position, remote. Finding the right person is hard. How we look at candidates.</p><figure><img src="https://blog.fortrabbit.com/images/open-poster.png" alt="How we hire" /></figure>]]></content:encoded>
</item>
<item>
<title>Billing provider research</title>
<link>https://blog.fortrabbit.com/billing-research</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/billing-research</guid>
<pubDate>Thu, 09 Jan 2025 21:31:03 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Choosing a billing provider for a hosting platform: the requirements, the candidates, and why a homebrew system finally had to go. Our journey to find a billing service provider to handle products, prices, payment methods, customers and invoices, programmatically by API.]]></description>
<content:encoded><![CDATA[<p>Choosing a billing provider for a hosting platform: the requirements, the candidates, and why a homebrew system finally had to go. Our journey to find a billing service provider to handle products, prices, payment methods, customers and invoices, programmatically by API.</p><figure><img src="https://blog.fortrabbit.com/images/billing-provider-poster.png" alt="Billing provider research" /></figure>]]></content:encoded>
</item>
<item>
<title>Looking for the perfect infra provider</title>
<link>https://blog.fortrabbit.com/infra-research-2024</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/infra-research-2024</guid>
<pubDate>Wed, 04 Dec 2024 07:26:27 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[After a decade on AWS, a new platform is a chance to reconsider. How infrastructure providers were evaluated, and against which criteria. Our hosting service is running on AWS for more than a decade. The new platform - in the making - is offering us a chance to switch the infrastructure vendor. This documents our journey.]]></description>
<content:encoded><![CDATA[<p>After a decade on AWS, a new platform is a chance to reconsider. How infrastructure providers were evaluated, and against which criteria. Our hosting service is running on AWS for more than a decade. The new platform - in the making - is offering us a chance to switch the infrastructure vendor. This documents our journey.</p><figure><img src="https://blog.fortrabbit.com/images/infra-provider-poster.png" alt="Looking for the perfect infra provider" /></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>A web hosting control panel with a social network you say?</title>
<link>https://blog.fortrabbit.com/hosting-panel-with-social-network</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/hosting-panel-with-social-network</guid>
<pubDate>Fri, 11 Oct 2024 17:32:51 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Why a hosting dashboard gets collaboration features that look like a small social network, and what agencies and freelancers do with them. We are integrating a mini social network into our hosting dashboard. Why we are even building a custom hosting control panel? There are Plesk and cPanel already.]]></description>
<content:encoded><![CDATA[<p>Why a hosting dashboard gets collaboration features that look like a small social network, and what agencies and freelancers do with them. We are integrating a mini social network into our hosting dashboard. Why we are even building a custom hosting control panel? There are Plesk and cPanel already.</p><figure><img src="https://blog.fortrabbit.com/images/social-network-poster.png" alt="A web hosting control panel with a social network you say?" /></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[Doing first-level support and product ownership at once: how client conversations turn into features rather than just bug reports. How we use client feedback to shape and extend our service offering.]]></description>
<content:encoded><![CDATA[<p>Doing first-level support and product ownership at once: how client conversations turn into features rather than just bug reports. 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>Action-oriented UX</title>
<link>https://blog.fortrabbit.com/action-oriented-ux</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/action-oriented-ux</guid>
<pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[Action-oriented UX puts the verb first, closer to how people speak and think, instead of the object-first layouts most dashboards use. This is usability experience concept. Verb first interfaces to be closer to natural language and human thinking.]]></description>
<content:encoded><![CDATA[<p>Action-oriented UX puts the verb first, closer to how people speak and think, instead of the object-first layouts most dashboards use. This is usability experience concept. Verb first interfaces to be closer to natural language and human thinking.</p><figure><img src="https://blog.fortrabbit.com/images/action-ui-poster.png" alt="Action-oriented UX" /></figure>]]></content:encoded>
</item>
<item>
<title>On horizontal scaling</title>
<link>https://blog.fortrabbit.com/on-horizontal-scaling</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/on-horizontal-scaling</guid>
<pubDate>Fri, 05 Jul 2024 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[Why the new fortrabbit platform drops horizontal scaling, a signature feature of the Pro Stack, and what replaces it. Some clients asked us why we don't plan to provide horizontal scaling for the new platform in the making any more. Let me try to explain.]]></description>
<content:encoded><![CDATA[<p>Why the new fortrabbit platform drops horizontal scaling, a signature feature of the Pro Stack, and what replaces it. Some clients asked us why we don't plan to provide horizontal scaling for the new platform in the making any more. Let me try to explain.</p><figure><img src="https://blog.fortrabbit.com/images/horizontal-scaling-poster.png" alt="On horizontal scaling" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP &amp; JS?</title>
<link>https://blog.fortrabbit.com/php-and-js</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-and-js</guid>
<pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[PHP and JavaScript have grown apart. What is missing between them in 2024, seen from a company that hosts one and serves the other. Is something missing to bring together JS and PHP?]]></description>
<content:encoded><![CDATA[<p>PHP and JavaScript have grown apart. What is missing between them in 2024, seen from a company that hosts one and serves the other. Is something missing to bring together JS and PHP?</p><figure><img src="https://blog.fortrabbit.com/images/php-js-poster.png" alt="PHP &amp; JS?" /></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>PHP 8.3</title>
<link>https://blog.fortrabbit.com/php-83-update</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-83-update</guid>
<pubDate>Wed, 20 Mar 2024 10:36:54 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[PHP 8.3 rolls out to all Uni and Pro apps. The version list for PHP and its extensions, the schedule and the downtime to expect. We are preparing to roll out PHP 8.3 to our platform. Here is a list with lots of numbers and dots.]]></description>
<content:encoded><![CDATA[<p>PHP 8.3 rolls out to all Uni and Pro apps. The version list for PHP and its extensions, the schedule and the downtime to expect. We are preparing to roll out PHP 8.3 to our platform. Here is a list with lots of numbers and dots.</p><figure><img src="https://blog.fortrabbit.com/images/php-83-poster.png" alt="PHP 8.3" /></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>The tyranny of inconsistent keyboard shortcuts</title>
<link>https://blog.fortrabbit.com/the-tyranny-of-inconsistent-keyboard-shortcuts</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/the-tyranny-of-inconsistent-keyboard-shortcuts</guid>
<pubDate>Mon, 12 Feb 2024 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<description><![CDATA[Insert a link in Slack, Notion, Linear, Obsidian and VS Code, and get five different shortcuts. A rant about relearning basic actions. A rant about how difficult it is to adapt keyboard shortcuts across multiple programs as a human.]]></description>
<content:encoded><![CDATA[<p>Insert a link in Slack, Notion, Linear, Obsidian and VS Code, and get five different shortcuts. A rant about relearning basic actions. A rant about how difficult it is to adapt keyboard shortcuts across multiple programs as a human.</p>]]></content:encoded>
</item>
<item>
<title>Post mortem September maintenance</title>
<link>https://blog.fortrabbit.com/post-mortem-september-2023-maintenance</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/post-mortem-september-2023-maintenance</guid>
<pubDate>Wed, 04 Oct 2023 10:14:11 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[A post mortem of the September 2023 internal maintenance: what went wrong across the nights in the EU, and what the aftermath was. We recently rolled out a BIG internal update. It was kinda rocky and we still have to deal with aftermath. Here are some technical details, as well as some personal reflections.]]></description>
<content:encoded><![CDATA[<p>A post mortem of the September 2023 internal maintenance: what went wrong across the nights in the EU, and what the aftermath was. We recently rolled out a BIG internal update. It was kinda rocky and we still have to deal with aftermath. Here are some technical details, as well as some personal reflections.</p>]]></content:encoded>
</item>
<item>
<title>September 2023 updates</title>
<link>https://blog.fortrabbit.com/september-2023-updates</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/september-2023-updates</guid>
<pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicle</category>
<description><![CDATA[A platform update covering operating system components and newer hardware, with the version list, the schedule and the downtime. We are preparing to roll out some minor version updates. Here is a list with lots of numbers and dots.]]></description>
<content:encoded><![CDATA[<p>A platform update covering operating system components and newer hardware, with the version list, the schedule and the downtime. We are preparing to roll out some minor version updates. Here is a list with lots of numbers and dots.</p>]]></content:encoded>
</item>
<item>
<title>Why a GUI and not a CLI</title>
<link>https://blog.fortrabbit.com/why-gui-not-cli</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/why-gui-not-cli</guid>
<pubDate>Mon, 28 Aug 2023 09:36:38 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Developers reach for the terminal first, so why did a hosting platform for developers start with a graphical dashboard instead?]]></description>
<content:encoded><![CDATA[<p>Developers reach for the terminal first, so why did a hosting platform for developers start with a graphical dashboard instead?</p><figure><img src="https://blog.fortrabbit.com/images/gui-not-cli.png" alt="Why a GUI and not a CLI" /></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[The Image Toolbox plugin for Craft CMS builds responsive pictures with WebP variants and generates placeholders when an image is missing. 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>The Image Toolbox plugin for Craft CMS builds responsive pictures with WebP variants and generates placeholders when an image is missing. 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>MySQL 8 upgrades</title>
<link>https://blog.fortrabbit.com/mysql-8-upgrades</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mysql-8-upgrades</guid>
<pubDate>Mon, 05 Jun 2023 11:02:19 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[The last remaining apps move from MySQL 5.7 to MySQL 8 in a long-running maintenance project. What clients need to do, and when. This article informs our clients about a long running maintenance project to move remaining Apps from MySQL 5.7 to MySQL 8.0]]></description>
<content:encoded><![CDATA[<p>The last remaining apps move from MySQL 5.7 to MySQL 8 in a long-running maintenance project. What clients need to do, and when. This article informs our clients about a long running maintenance project to move remaining Apps from MySQL 5.7 to MySQL 8.0</p><figure><img src="https://blog.fortrabbit.com/images/mysql-8-poster.png" alt="MySQL 8 upgrades" /></figure>]]></content:encoded>
</item>
<item>
<title>Mission statement 2023</title>
<link>https://blog.fortrabbit.com/mission-statement-2023</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mission-statement-2023</guid>
<pubDate>Sat, 15 Apr 2023 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[Ten years of PHP cloud hosting: slow steady growth, hiring difficulties, and an honest account of a quiet period without big features. 10 years of fortrabbit cloud hosting. We haven't been doing much blogging lately. And you haven't seen many big new features landing here either. What's going on? Here is an update from the rabbitverse.]]></description>
<content:encoded><![CDATA[<p>Ten years of PHP cloud hosting: slow steady growth, hiring difficulties, and an honest account of a quiet period without big features. 10 years of fortrabbit cloud hosting. We haven't been doing much blogging lately. And you haven't seen many big new features landing here either. What's going on? Here is an update from the rabbitverse.</p><figure><img src="https://blog.fortrabbit.com/images/mission-statement-2022-poster.png" alt="Mission statement 2023" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP 8.2</title>
<link>https://blog.fortrabbit.com/php-82-update</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-82-update</guid>
<pubDate>Wed, 12 Apr 2023 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[PHP 8.2 rolls out across the platform. The complete version list for PHP and its extensions, with timing and expected downtime. We are preparing to roll out PHP 8.2 to our platform. Here is a list with lots of numbers and dots.]]></description>
<content:encoded><![CDATA[<p>PHP 8.2 rolls out across the platform. The complete version list for PHP and its extensions, with timing and expected downtime. We are preparing to roll out PHP 8.2 to our platform. Here is a list with lots of numbers and dots.</p><figure><img src="https://blog.fortrabbit.com/images/php-8-2-poster.png" alt="PHP 8.2" /></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 Craft CMS templates for registration, login, logout and password reset, with an explanation of how each of them works. 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 Craft CMS templates for registration, login, logout and password reset, with an explanation of how each of them works. 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[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>PHP 7.4 support to end some day</title>
<link>https://blog.fortrabbit.com/php-74-eol</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-74-eol</guid>
<pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[PHP 7.4 reaches end of life. Why PHP 8 is worth the move — speed, active maintenance, new features — and how to get there. Same procedure as every year. PHP 7.4 will reach its end of life soon. This means that no security patches will be applied any more. This is information for PHP developers and fortrabbit clients.]]></description>
<content:encoded><![CDATA[<p>PHP 7.4 reaches end of life. Why PHP 8 is worth the move — speed, active maintenance, new features — and how to get there. Same procedure as every year. PHP 7.4 will reach its end of life soon. This means that no security patches will be applied any more. This is information for PHP developers and fortrabbit clients.</p><figure><img src="https://blog.fortrabbit.com/images/php-eol-poster.jpg" alt="PHP 7.4 support to end some day" /></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[Frontend testing for a Craft CMS site with Codeception and Cypress: what to cover, how to set the suites up, and what the tests catch. 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>Frontend testing for a Craft CMS site with Codeception and Cypress: what to cover, how to set the suites up, and what the tests catch. 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>New features at fortrabbit</title>
<link>https://blog.fortrabbit.com/new-at-fortrabbit-2022-04</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/new-at-fortrabbit-2022-04</guid>
<pubDate>Mon, 04 Apr 2022 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[A recap of recent platform work: a basic web application firewall setting, Craft Copy for Nitro, and Craft Copy for Craft CMS 4. Time flies by. We keep maintaining and improving our service. Here is a recap of recent updates.]]></description>
<content:encoded><![CDATA[<p>A recap of recent platform work: a basic web application firewall setting, Craft Copy for Nitro, and Craft Copy for Craft CMS 4. Time flies by. We keep maintaining and improving our service. Here is a recap of recent updates.</p><figure><img src="https://blog.fortrabbit.com/images/new-improved-poster.gif" alt="New features at fortrabbit" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP 8.1</title>
<link>https://blog.fortrabbit.com/php-81-update</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-81-update</guid>
<pubDate>Mon, 14 Mar 2022 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[PHP 8.1 rolls out to all Uni and Pro apps. The version and extension numbers, the schedule, and the downtime to expect. We are preparing to roll out PHP 8.1 to our platform. Here is a list with lots of numbers and dots.]]></description>
<content:encoded><![CDATA[<p>PHP 8.1 rolls out to all Uni and Pro apps. The version and extension numbers, the schedule, and the downtime to expect. We are preparing to roll out PHP 8.1 to our platform. Here is a list with lots of numbers and dots.</p><figure><img src="https://blog.fortrabbit.com/images/php-8-1-poster.png" alt="PHP 8.1" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP 7.3 support to end soon</title>
<link>https://blog.fortrabbit.com/php-73-eol</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-73-eol</guid>
<pubDate>Wed, 19 Jan 2022 16:03:34 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[PHP 7.3 reaches end of life and gets switched to 7.4 on 13 April 2022. What to test before that date, and how to move earlier. Time flies by. Here is yet another PHP version that will soon get no more security updates, so we will need to stop supporting it as well: PHP 7.3. Here is what our clients need to know about upcoming changes.]]></description>
<content:encoded><![CDATA[<p>PHP 7.3 reaches end of life and gets switched to 7.4 on 13 April 2022. What to test before that date, and how to move earlier. Time flies by. Here is yet another PHP version that will soon get no more security updates, so we will need to stop supporting it as well: PHP 7.3. Here is what our clients need to know about upcoming changes.</p><figure><img src="https://blog.fortrabbit.com/images/php-eol-poster.jpg" alt="PHP 7.3 support to end soon" /></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 speed up Craft CMS sites: the backend bottlenecks that come up again and again, and how to measure them. 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 speed up Craft CMS sites: the backend bottlenecks that come up again and again, and how to measure them. 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>PHP 8.0.12</title>
<link>https://blog.fortrabbit.com/php-8-0-12-update</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-8-0-12-update</guid>
<pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[The platform update rolling out PHP 8.0.12 to all Uni and Pro apps, with the full version list and the downtime to expect. We are preparing to roll out PHP 8.0.12 to our platform. Here is a list with lots of numbers and dots.]]></description>
<content:encoded><![CDATA[<p>The platform update rolling out PHP 8.0.12 to all Uni and Pro apps, with the full version list and the downtime to expect. We are preparing to roll out PHP 8.0.12 to our platform. Here is a list with lots of numbers and dots.</p><figure><img src="https://blog.fortrabbit.com/images/php-8-0-12-poster.png" alt="PHP 8.0.12" /></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>
<description><![CDATA[Craft Nitro 2 dropped Multipass for Docker. A first look at setting up a local Craft CMS development site with it.]]></description>
<content:encoded><![CDATA[<p>Craft Nitro 2 dropped Multipass for Docker. A first look at setting up a local Craft CMS development site with it.</p><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>Image processing services intro</title>
<link>https://blog.fortrabbit.com/image-optimization-services-overview</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/image-optimization-services-overview</guid>
<pubDate>Wed, 14 Apr 2021 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[A field guide to image processing and optimization services: what problem they solve, which providers exist, and the alternatives. Learn about image processing service providers here. What are they? What problem do they solve? What options and alternatives are available?]]></description>
<content:encoded><![CDATA[<p>A field guide to image processing and optimization services: what problem they solve, which providers exist, and the alternatives. Learn about image processing service providers here. What are they? What problem do they solve? What options and alternatives are available?</p><figure><img src="https://blog.fortrabbit.com/images/cute-cat-pic.jpg" alt="Image processing services intro" /></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>About a recent security patch</title>
<link>https://blog.fortrabbit.com/about-a-recent-security-patch</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/about-a-recent-security-patch</guid>
<pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[The story of one small dashboard security fix: a password form bypassed with browser dev tools, reported by a long-standing researcher. This is the story of a small security update we recently deployed to our Dashboard.]]></description>
<content:encoded><![CDATA[<p>The story of one small dashboard security fix: a password form bypassed with browser dev tools, reported by a long-standing researcher. This is the story of a small security update we recently deployed to our Dashboard.</p><figure><img src="https://blog.fortrabbit.com/images/security-update-poster.png" alt="About a recent security patch" /></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[Use MySQL 8 as a spatial database: geometry types, spatial indexes and distance queries, with PHP examples that run on fortrabbit.]]></description>
<content:encoded><![CDATA[<p>Use MySQL 8 as a spatial database: geometry types, spatial indexes and distance queries, with PHP examples that run on fortrabbit.</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>PHP 8</title>
<link>https://blog.fortrabbit.com/php-8-update</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-8-update</guid>
<pubDate>Mon, 22 Feb 2021 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[PHP 8 rolls out across the fortrabbit platform. The full list of versions and extensions, plus timing and expected downtime. We are preparing to roll out PHP 8 to our platform. Here is a list with lots of numbers and dots.]]></description>
<content:encoded><![CDATA[<p>PHP 8 rolls out across the fortrabbit platform. The full list of versions and extensions, plus timing and expected downtime. We are preparing to roll out PHP 8 to our platform. Here is a list with lots of numbers and dots.</p><figure><img src="https://blog.fortrabbit.com/images/php-8-poster.png" alt="PHP 8" /></figure>]]></content:encoded>
</item>
<item>
<title>Meanwhile at fortrabbit</title>
<link>https://blog.fortrabbit.com/meanwhile-at-fortrabbit</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/meanwhile-at-fortrabbit</guid>
<pubDate>Thu, 11 Feb 2021 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[HTTP/2 finally rolls out for all apps, alongside a set of smaller platform changes from the home office task force. Here is a combined update from the home office working task force, announcing upcoming and recent changes. You care about detail? We do too!]]></description>
<content:encoded><![CDATA[<p>HTTP/2 finally rolls out for all apps, alongside a set of smaller platform changes from the home office task force. Here is a combined update from the home office working task force, announcing upcoming and recent changes. You care about detail? We do too!</p><figure><img src="https://blog.fortrabbit.com/images/new-improved-poster.gif" alt="Meanwhile at fortrabbit" /></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>Let&apos;s Encrypt root certificate change</title>
<link>https://blog.fortrabbit.com/lets-encrypt-new-root</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/lets-encrypt-new-root</guid>
<pubDate>Thu, 26 Nov 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[Let's Encrypt will change its root certificates. Learn how this might affect you as a fortrabbit client. Let's Encrypt will change its root certificates. Learn how this might affect you as a fortrabbit client.]]></description>
<content:encoded><![CDATA[<p>Let's Encrypt will change its root certificates. Learn how this might affect you as a fortrabbit client. Let's Encrypt will change its root certificates. Learn how this might affect you as a fortrabbit client.</p><figure><img src="https://blog.fortrabbit.com/images/lets-encrypt-new-root.png" alt="Let&apos;s Encrypt root certificate change" /></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>PHP 7.2 support to end soon</title>
<link>https://blog.fortrabbit.com/php-72-eol</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-72-eol</guid>
<pubDate>Wed, 11 Nov 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[PHP 7.2 stops receiving security updates and support on fortrabbit ends. The quick upgrade route that works for most apps. Time flies by. Here is yet another PHP version that will soon get no more security updates, so we will need to stop supporting it as well: PHP 7.2. Here is what our clients need to know about upcoming changes.]]></description>
<content:encoded><![CDATA[<p>PHP 7.2 stops receiving security updates and support on fortrabbit ends. The quick upgrade route that works for most apps. Time flies by. Here is yet another PHP version that will soon get no more security updates, so we will need to stop supporting it as well: PHP 7.2. Here is what our clients need to know about upcoming changes.</p><figure><img src="https://blog.fortrabbit.com/images/php-eol-poster.jpg" alt="PHP 7.2 support to end soon" /></figure>]]></content:encoded>
</item>
<item>
<title>MySQL 8 is now available for Pro Apps</title>
<link>https://blog.fortrabbit.com/mysql-8-now-available-for-pro-apps</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/mysql-8-now-available-for-pro-apps</guid>
<pubDate>Wed, 28 Oct 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[We are finally making MySQL 8 available. What clients need to know about the roll-out. This has been a long requested feature. Now, we can finally announce it. Starting today, all newly created Pro Apps will run on MySQL version 8. Here is what else you might want to know.]]></description>
<content:encoded><![CDATA[<p>We are finally making MySQL 8 available. What clients need to know about the roll-out. This has been a long requested feature. Now, we can finally announce it. Starting today, all newly created Pro Apps will run on MySQL version 8. Here is what else you might want to know.</p><figure><img src="https://blog.fortrabbit.com/images/mysql-8-poster.png" alt="MySQL 8 is now available for Pro Apps" /></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[A first look at Craft Nitro, the local development tool by Pixel and Tonic, measured against DDEV for running a Craft CMS site.]]></description>
<content:encoded><![CDATA[<p>A first look at Craft Nitro, the local development tool by Pixel and Tonic, measured against DDEV for running a Craft CMS site.</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>Privacy Shield considered obsolete, possible impacts on our hosting platform</title>
<link>https://blog.fortrabbit.com/privacy-shield-obsolete-our-thoughts</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/privacy-shield-obsolete-our-thoughts</guid>
<pubDate>Tue, 15 Sep 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>opinion</category>
<description><![CDATA[The European Court of Justice invalidated the EU-US Privacy Shield. What that means for a hosting platform and for its clients. The European Court of Justice (EUCJ) invalidated the Privacy Shield agreement recently. This is what clients may want to know.]]></description>
<content:encoded><![CDATA[<p>The European Court of Justice invalidated the EU-US Privacy Shield. What that means for a hosting platform and for its clients. The European Court of Justice (EUCJ) invalidated the Privacy Shield agreement recently. This is what clients may want to know.</p><figure><img src="https://blog.fortrabbit.com/images/privacy-shield-poster.gif" alt="Privacy Shield considered obsolete, possible impacts on our hosting platform" /></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[Set up a local Craft CMS development site with DDEV, the Docker-based tool that became our recommendation for local PHP work. 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>Set up a local Craft CMS development site with DDEV, the Docker-based tool that became our recommendation for local PHP work. 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>Craft CMS SEOmatic exploit info</title>
<link>https://blog.fortrabbit.com/seomatic-exploit</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/seomatic-exploit</guid>
<pubDate>Tue, 07 Jul 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[A critical vulnerability in the Craft CMS plugin SEOmatic. How to check whether an installation was affected, and how to clean up. The Craft CMS plugin SEOmatic has had a critical security vulnerability. This is how to check if your installation is affected and maybe even hacked already. TLDR; Update Craft CMS and plugins now!]]></description>
<content:encoded><![CDATA[<p>A critical vulnerability in the Craft CMS plugin SEOmatic. How to check whether an installation was affected, and how to clean up. The Craft CMS plugin SEOmatic has had a critical security vulnerability. This is how to check if your installation is affected and maybe even hacked already. TLDR; Update Craft CMS and plugins now!</p><figure><img src="https://blog.fortrabbit.com/images/seomatic-poster.gif" alt="Craft CMS SEOmatic exploit info" /></figure>]]></content:encoded>
</item>
<item>
<title>Covid-19 info for clients</title>
<link>https://blog.fortrabbit.com/covid-19-info</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/covid-19-info</guid>
<pubDate>Fri, 27 Mar 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[What fortrabbit changed in March 2020 to keep client sites online: remote work, shared responsibility and extended documentation. What we are doing to keep your business online and how you can help.]]></description>
<content:encoded><![CDATA[<p>What fortrabbit changed in March 2020 to keep client sites online: remote work, shared responsibility and extended documentation. What we are doing to keep your business online and how you can help.</p><figure><img src="https://blog.fortrabbit.com/images/covid-19-poster.gif" alt="Covid-19 info for clients" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP 7.4 and other updates</title>
<link>https://blog.fortrabbit.com/php-74-update</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-74-update</guid>
<pubDate>Fri, 27 Mar 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[The platform update bringing PHP 7.4 and a set of extension bumps, with version numbers, timing and expected downtime. We are currently preparing a small update. PHP 7.4 and some extensions. Here is a list with lots of numbers and dots.]]></description>
<content:encoded><![CDATA[<p>The platform update bringing PHP 7.4 and a set of extension bumps, with version numbers, timing and expected downtime. We are currently preparing a small update. PHP 7.4 and some extensions. Here is a list with lots of numbers and dots.</p><figure><img src="https://blog.fortrabbit.com/images/php-74-poster.gif" alt="PHP 7.4 and other updates" /></figure>]]></content:encoded>
</item>
<item>
<title>The story of our new invoice number format</title>
<link>https://blog.fortrabbit.com/the-story-of-our-new-invoice-numbers</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/the-story-of-our-new-invoice-numbers</guid>
<pubDate>Mon, 03 Feb 2020 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[How our new invoice numbers are structured and what went wrong when we rolled it out. We have just changed our invoice number format. This is why we changed it and about the issues during roll out.]]></description>
<content:encoded><![CDATA[<p>How our new invoice numbers are structured and what went wrong when we rolled it out. We have just changed our invoice number format. This is why we changed it and about the issues during roll out.</p><figure><img src="https://blog.fortrabbit.com/images/new-invoice-number-format.gif" alt="The story of our new invoice number format" /></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[GitHub Actions arrives, and fortrabbit gets a deployment workflow built on it — useful when the built-in git deployment is not enough. 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>GitHub Actions arrives, and fortrabbit gets a deployment workflow built on it — useful when the built-in git deployment is not enough. 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>Patch updates ahead</title>
<link>https://blog.fortrabbit.com/updates-ahead-2019-10</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/updates-ahead-2019-10</guid>
<pubDate>Wed, 16 Oct 2019 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[A patch update for all supported PHP versions rolls out app by app, with up to ten minutes of downtime for web delivery. We are currently preparing a patch version update. Here is what you need to know.]]></description>
<content:encoded><![CDATA[<p>A patch update for all supported PHP versions rolls out app by app, with up to ten minutes of downtime for web delivery. We are currently preparing a patch version update. Here is what you need to know.</p><figure><img src="https://blog.fortrabbit.com/images/minor-and-patch-updates-poster.gif" alt="Patch updates ahead" /></figure>]]></content:encoded>
</item>
<item>
<title>PHP 7.1 is slowly fading out</title>
<link>https://blog.fortrabbit.com/php-71-fade-out</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/php-71-fade-out</guid>
<pubDate>Wed, 25 Sep 2019 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[Security support for PHP 7.1 ends in December 2019. The five-minute upgrade path, and what to check before switching production. The official security support for PHP 7.1 is ending in December 2019. Bring your Apps up-to-date now. Here are the basic and some advanced steps you — dear fortrabbit client — might need to do.]]></description>
<content:encoded><![CDATA[<p>Security support for PHP 7.1 ends in December 2019. The five-minute upgrade path, and what to check before switching production. The official security support for PHP 7.1 is ending in December 2019. Bring your Apps up-to-date now. Here are the basic and some advanced steps you — dear fortrabbit client — might need to do.</p><figure><img src="https://blog.fortrabbit.com/images/php71-fade-poster.gif" alt="PHP 7.1 is slowly fading out" /></figure>]]></content:encoded>
</item>
<item>
<title>imageMagick patch 2</title>
<link>https://blog.fortrabbit.com/imagemagick-update-2019-08</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/imagemagick-update-2019-08</guid>
<pubDate>Fri, 16 Aug 2019 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[A second ImageMagick patch rolls out across the platform, with the rundown of timing and the downtime to expect for Uni and Pro apps. We are currently preparing for a smaller platform update. Mainly, this is about releasing a new patch, improving imageMagick performance - general stability and security improvements included.]]></description>
<content:encoded><![CDATA[<p>A second ImageMagick patch rolls out across the platform, with the rundown of timing and the downtime to expect for Uni and Pro apps. We are currently preparing for a smaller platform update. Mainly, this is about releasing a new patch, improving imageMagick performance - general stability and security improvements included.</p><figure><img src="https://blog.fortrabbit.com/images/imagemagick-issues-poster-2.gif" alt="imageMagick patch 2" /></figure>]]></content:encoded>
</item>
<item>
<title>Post mortem for `Under the hood updates`</title>
<link>https://blog.fortrabbit.com/post-mortem-under-the-hood-2019-06</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/post-mortem-under-the-hood-2019-06</guid>
<pubDate>Fri, 28 Jun 2019 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[A post mortem of the 2019 under-the-hood update: a global operating system upgrade that did not go as planned, and why. We recently rolled out a BIG internal update and it didn't work out exactly as planned. Here is what went wrong.]]></description>
<content:encoded><![CDATA[<p>A post mortem of the 2019 under-the-hood update: a global operating system upgrade that did not go as planned, and why. We recently rolled out a BIG internal update and it didn't work out exactly as planned. Here is what went wrong.</p><figure><img src="https://blog.fortrabbit.com/images/improved-shaky.gif" alt="Post mortem for `Under the hood updates`" /></figure>]]></content:encoded>
</item>
<item>
<title>Under the hood updates</title>
<link>https://blog.fortrabbit.com/under-the-hood-updates-2019-06</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/under-the-hood-updates-2019-06</guid>
<pubDate>Tue, 28 May 2019 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>changelog</category>
<description><![CDATA[A large internal platform update focused on stability, security and groundwork, with the timing and downtime to expect per app. We are currently preparing a big internal update. You will not find new features (PHP7.4 and HTTP/2 not yet) but it includes many bigger under the hood changes, further improving platform stability and security.]]></description>
<content:encoded><![CDATA[<p>A large internal platform update focused on stability, security and groundwork, with the timing and downtime to expect per app. We are currently preparing a big internal update. You will not find new features (PHP7.4 and HTTP/2 not yet) but it includes many bigger under the hood changes, further improving platform stability and security.</p><figure><img src="https://blog.fortrabbit.com/images/new-improved-poster.gif" alt="Under the hood updates" /></figure>]]></content:encoded>
</item>
<item>
<title>ImageMagick issues</title>
<link>https://blog.fortrabbit.com/imagemagick-issues</link>
<guid isPermaLink="true">https://blog.fortrabbit.com/imagemagick-issues</guid>
<pubDate>Mon, 04 Mar 2019 00:00:00 GMT</pubDate>
<author>Frank Lämmer</author>
<category>chronicles</category>
<description><![CDATA[The backstory of a week of ImageMagick trouble on the platform: what broke in image transformations, and what was done about it. During the last week we have had some trouble with ImageMagick. Sorry for the inconvenience. This article provides some background about what happened.]]></description>
<content:encoded><![CDATA[<p>The backstory of a week of ImageMagick trouble on the platform: what broke in image transformations, and what was done about it. During the last week we have had some trouble with ImageMagick. Sorry for the inconvenience. This article provides some background about what happened.</p><figure><img src="https://blog.fortrabbit.com/images/imagemagick-issues-poster.gif" alt="ImageMagick issues" /></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[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>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[Run automated compatibility checks against PHP 7.2 before switching a live app, and catch the breaking changes ahead of time. 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>Run automated compatibility checks against PHP 7.2 before switching a live app, and catch the breaking changes ahead of time. 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>
</channel>
</rss>