<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Flora Brandão</title>
    <description>The latest articles on DEV Community by Flora Brandão (@florabrandao).</description>
    <link>https://dev.to/florabrandao</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3829268%2Fefd30783-eff8-4377-b862-ab1045d5f0ad.jpg</url>
      <title>DEV Community: Flora Brandão</title>
      <link>https://dev.to/florabrandao</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/florabrandao"/>
    <language>en</language>
    <item>
      <title>Why we moved from LVM to Ceph for container storage 📦</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 22 May 2026 10:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/why-we-moved-from-lvm-to-ceph-for-container-storage-5hfe</link>
      <guid>https://dev.to/upsun/why-we-moved-from-lvm-to-ceph-for-container-storage-5hfe</guid>
      <description>&lt;p&gt;Managing storage that is glued to your compute nodes makes scaling a nightmare. &lt;strong&gt;We found that LVM worked for a while, but it eventually stopped our VMs from being truly disposable and flexible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To fix this, we migrated our container storage to Ceph. Here is what we learned and why it changed our workflow:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Separating compute from storage allowed for much better flexibility.&lt;/li&gt;
&lt;li&gt;Data cloning turned out to be the essential feature that drives our setup.&lt;/li&gt;
&lt;li&gt;We gained the ability to perform instant volume migrations.&lt;/li&gt;
&lt;li&gt;Our VMs are finally disposable again.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The storage layer you choose shapes every other part of your system. &lt;strong&gt;It is worth looking at the trade-offs and what worked for us before you commit to an architecture.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full breakdown here:&lt;br&gt;
&lt;a href="https://developer.upsun.com/posts/how-it-works/why-upsun-moved-from-lvm-to-ceph" rel="noopener noreferrer"&gt;https://developer.upsun.com/posts/how-it-works/why-upsun-moved-from-lvm-to-ceph&lt;/a&gt;&lt;/p&gt;

</description>
      <category>containers</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Centralising Upsun Technical References with Meta-Upsun</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 21 May 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/centralising-upsun-technical-references-with-meta-upsun-a8p</link>
      <guid>https://dev.to/upsun/centralising-upsun-technical-references-with-meta-upsun-a8p</guid>
      <description>&lt;p&gt;Managing technical reference data is a grind when information for runtimes and services is scattered everywhere. &lt;strong&gt;It leads to inconsistent automation and inaccurate documentation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We built Meta-Upsun to fix this. It is a read-only and versioned API that centralizes runtime, service, region, and PHP data into one public source.&lt;/p&gt;

&lt;p&gt;Why it matters for your workflow:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides a single source of truth for consistency&lt;/li&gt;
&lt;li&gt;Automates documentation to keep it accurate&lt;/li&gt;
&lt;li&gt;Builds in reliability and validation from the start&lt;/li&gt;
&lt;li&gt;Aligns registry status with upstream support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This shift improves the developer ecosystem and leverages agility for better automation.&lt;/p&gt;

&lt;p&gt;Check out the full article here:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-it-works/meta-reference-source-introduction" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DCentralising%252BUpsun%252BTechnical%252BReferences%252Bwith%252BMeta-Upsun%2526description%253DHow%252BUpsun%252Bcentralised%252Bruntime%25252C%252Bservice%25252C%252Bregion%25252C%252Band%252BPHP%252Breference%252Bdata%252Binto%252Ba%252Bsingle%252Bpublic%252BAPI%252Bto%252Bimprove%252Bconsistency%25252C%252Bautomation%25252C%252Band%252Bdocumentation%252Baccuracy.%25250A%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-it-works/meta-reference-source-introduction" rel="noopener noreferrer" class="c-link"&gt;
            Centralising Upsun Technical References with Meta-Upsun - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            How Upsun centralised runtime, service, region, and PHP reference data into a single public API to improve consistency, automation, and documentation accuracy.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>php</category>
    </item>
    <item>
      <title>Why AI agents need cloud sandboxes 🤖</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 21 May 2026 10:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/why-ai-agents-need-cloud-sandboxes-caj</link>
      <guid>https://dev.to/upsun/why-ai-agents-need-cloud-sandboxes-caj</guid>
      <description>&lt;p&gt;Running AI agents on your local machine is a security headache and a validation trap. &lt;strong&gt;While local isolation works for simple coding tasks, it falls apart when you need to see how an agent handles real systems and production data.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is why the local approach is failing your workflow:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agents execute real commands that require real infrastructure.&lt;/li&gt;
&lt;li&gt;Local containers lack the environment depth needed for proper validation.&lt;/li&gt;
&lt;li&gt;Testing without production data means you are not seeing the full picture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The solution is moving to cloud sandboxes. Using preview environments gives you a full stack sandbox with access to real data. It allows you to use the Git workflow as a safety net. &lt;strong&gt;This approach ensures your agent workflows are safe and your systems remain secure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Read the full article for a deeper look at agent security and cloud sandboxing:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/discussions/why-ai-agents-need-cloud-sandboxes" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DWhy%252BAI%252Bagents%252Bneed%252Bcloud%252Bsandboxes%2526description%253DAI%252Bagents%252Brun%252Breal%252Bcommands%252Bon%252Breal%252Bsystems.%252BLearn%252Bwhy%252Bcloud%252Bsandboxes%252Bwith%252Bproduction%252Bdata%252Bbeat%252Blocal%252Bisolation%252Bfor%252Bsafe%252BAI%252Bagent%252Bworkflows.%25250A%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/discussions/why-ai-agents-need-cloud-sandboxes" rel="noopener noreferrer" class="c-link"&gt;
            Why AI agents need cloud sandboxes - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            AI agents run real commands on real systems. Learn why cloud sandboxes with production data beat local isolation for safe AI agent workflows.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>[Guide] Making coding agents (Claude Code, Codex, etc.) reliable 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 19 May 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/guide-making-coding-agents-claude-code-codex-etc-reliable-3o4p</link>
      <guid>https://dev.to/upsun/guide-making-coding-agents-claude-code-codex-etc-reliable-3o4p</guid>
      <description>&lt;p&gt;Model capability is rarely the problem when AI coding agents fail. The real bottleneck is your verification infrastructure. &lt;strong&gt;When humans cope but agents crash, it is usually because the intent is not locked before implementation.&lt;/strong&gt; This leads to the phenomenon of AI slop.&lt;/p&gt;

&lt;p&gt;To build reliable agents, you need to shift your approach:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Focus on the asymmetry of verification.&lt;/li&gt;
&lt;li&gt;Use spec-driven development to lock intent.&lt;/li&gt;
&lt;li&gt;Build a robust infrastructure using the eight pillars of verification.&lt;/li&gt;
&lt;li&gt;Create a flywheel that makes reliable Software 2.0 possible.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;This shift helps prevent agents from crashing and ensures your code remains highly verifiable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full technical breakdown for the 8 pillars and the self-assessment guide:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/ai/making-coding-agents-reliable" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DMaking%252Bcoding%252Bagents%252B%252528Claude%252BCode%25252C%252BCodex%25252C%252Betc.%252529%252Breliable%2526description%253DThe%252Bbottleneck%252Bfor%252BAI%252Bcoding%252Bagents%252Bisn%252527t%252Bmodel%252Bcapability.%252BIt%252527s%252Byour%252Bverification%252Binfrastructure.%252BHere%252527s%252Bhow%252Bto%252Bfix%252Bthat.%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/ai/making-coding-agents-reliable" rel="noopener noreferrer" class="c-link"&gt;
            Making coding agents (Claude Code, Codex, etc.) reliable - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            The bottleneck for AI coding agents isn't model capability. It's your verification infrastructure. Here's how to fix that.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>claude</category>
      <category>agents</category>
    </item>
    <item>
      <title>Automating runtime and service tracking with Meta Version Updater 🤖</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 19 May 2026 10:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/automating-runtime-and-service-tracking-with-meta-version-updater-3pmh</link>
      <guid>https://dev.to/upsun/automating-runtime-and-service-tracking-with-meta-version-updater-3pmh</guid>
      <description>&lt;p&gt;Keeping your documentation in sync with the reality of your services and runtimes is a constant manual grind. &lt;strong&gt;When your reference data is outdated, you end up fighting drift instead of building features.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We built Meta Version Updater to act as a shared reference layer for runtimes and services. Here is how we handled the automation:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We implemented a nightly ingestion pipeline to pull data automatically.&lt;/li&gt;
&lt;li&gt;Human review remains in the loop to maintain high data quality.&lt;/li&gt;
&lt;li&gt;The system detects drift before it causes issues for developers.&lt;/li&gt;
&lt;li&gt;This layer now powers our documentation and internal tooling.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Automating these updates means less time spent on manual tracking and more time on actual engineering.&lt;/strong&gt; We are even looking at adding Slack summaries via n8n to keep everyone updated.&lt;/p&gt;

&lt;p&gt;Check out the full article:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-tos/meta-version-updater-introduction" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DAutomating%252BRuntime%252Band%252BService%252BTracking%252Bwith%252BMeta%252BVersion%252BUpdater%2526description%253DMeta%252Bis%252BUpsun%2525E2%252580%252599s%252Bshared%252Breference%252Blayer%252Bfor%252Bruntimes%25252C%252Bservices%25252C%252Bregions%25252C%252Band%25250Aextensions.%252BLearn%252Bwhy%252Bwe%252Bbuilt%252Bit%25252C%252Bhow%252Bit%252Bworks%25252C%252Band%252Bhow%252Bit%252Bpowers%252Bthe%252Bnext%25250Agenerati%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-tos/meta-version-updater-introduction" rel="noopener noreferrer" class="c-link"&gt;
            Automating Runtime and Service Tracking with Meta Version Updater - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Meta is Upsun’s shared reference layer for runtimes, services, regions, and extensions. Learn why we built it, how it works, and how it powers the next generation of Upsun documentation and tooling.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>meta</category>
    </item>
    <item>
      <title>[Guide] Sandboxing AI agents on Upsun 🛡️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 18 May 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/guide-sandboxing-ai-agents-on-upsun-3fol</link>
      <guid>https://dev.to/upsun/guide-sandboxing-ai-agents-on-upsun-3fol</guid>
      <description>&lt;p&gt;Prompt injection is a massive headache when you are giving AI agents access to your codebase and credentials. &lt;strong&gt;The real vulnerability usually is not the AI itself but the harness that connects it to your environment.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prompt injection can trick agents into revealing sensitive secrets.&lt;/li&gt;
&lt;li&gt;Many developers focus on the model and ignore the security of the execution environment.&lt;/li&gt;
&lt;li&gt;Without isolation, an agent has too much reach into your system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sandbox your AI agents inside Upsun containers.&lt;/li&gt;
&lt;li&gt;Use Linux primitives to build a secure and isolated environment.&lt;/li&gt;
&lt;li&gt;Leverage tools like Claude Code and Codex within these protected boundaries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By isolating the agent harness, you can use powerful automation without the constant fear of a malicious prompt compromising your infrastructure. It is a practical way to keep your development workflow fast and secure.&lt;/p&gt;

&lt;p&gt;Check out the full technical write-up for the deep dive on building these sandboxes:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/tutorials/sandboxing-ai-agents-on-upsun" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DSandboxing%252BAI%252Bagents%252Bon%252BUpsun%2526description%253DSandbox%252BAI%252Bagents%252Bin%252BUpsun%252Bcontainers%252Bto%252Bprotect%252Bsecrets%252Bfrom%252Bprompt%252Binjection.%252BCovers%252BLinux%252Bprimitives%25252C%252BClaude%252BCode%25252C%252Band%252BCodex.%25250A%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/tutorials/sandboxing-ai-agents-on-upsun" rel="noopener noreferrer" class="c-link"&gt;
            Sandboxing AI agents on Upsun - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Sandbox AI agents in Upsun containers to protect secrets from prompt injection. Covers Linux primitives, Claude Code, and Codex.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>How product managers use preview environments and AI to prototype 🏗️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 18 May 2026 10:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/how-product-managers-use-preview-environments-and-ai-to-prototype-1pia</link>
      <guid>https://dev.to/upsun/how-product-managers-use-preview-environments-and-ai-to-prototype-1pia</guid>
      <description>&lt;p&gt;&lt;strong&gt;The distance between a product idea and actual validation often feels like a long grind of writing briefs.&lt;/strong&gt; Most of the time, those documents do not prove if an idea actually works in the real world.&lt;/p&gt;

&lt;p&gt;At Upsun, product managers are changing the workflow to get faster feedback: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use AI coding assistants to quickly build out feature ideas.&lt;/li&gt;
&lt;li&gt;Leverage preview environments to see how code behaves with real data.&lt;/li&gt;
&lt;li&gt;Share interactive demos with stakeholders instead of static documents.&lt;/li&gt;
&lt;li&gt;Validate concepts early and find out if an idea is bad before over investing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moving to a git push workflow means you can stop guessing and start testing. &lt;strong&gt;It is a practical way to ensure your prototypes are grounded in reality and ready for feedback.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Read more to understand how this workflow can help your team:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/discussions/how-product-managers-use-preview-environments-and-ai-to-prototype" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DHow%252Bproduct%252Bmanagers%252Buse%252Bpreview%252Benvironments%252Band%252BAI%252Bto%252Bprototype%2526description%253DLearn%252Bhow%252Bproduct%252Bmanagers%252Bat%252BUpsun%252Buse%252BAI%252Bcoding%252Bassistants%252Band%252Bpreview%252Benvironments%252Bto%252Bprototype%252Bfeature%252Bideas%25252C%252Bvalidate%252Bconcepts%252Bwith%252Breal%252Bdata%25252C%252Band%252Bshare%252Bin%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/discussions/how-product-managers-use-preview-environments-and-ai-to-prototype" rel="noopener noreferrer" class="c-link"&gt;
            How product managers use preview environments and AI to prototype - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how product managers at Upsun use AI coding assistants and preview environments to prototype feature ideas, validate concepts with real data, and share interactive demos with stakeholders.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
    </item>
    <item>
      <title>Git worktrees for parallel AI coding agents 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 15 May 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/git-worktrees-for-parallel-ai-coding-agents-1c45</link>
      <guid>https://dev.to/upsun/git-worktrees-for-parallel-ai-coding-agents-1c45</guid>
      <description>&lt;p&gt;Managing parallel AI coding agents is a nightmare when you are stuck with single branch limitations. &lt;strong&gt;We have all struggled with isolation problems and the friction of switching contexts while trying to keep multiple agents productive.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agents need isolated environments to work effectively&lt;/li&gt;
&lt;li&gt;Standard workflows fall apart when orchestration tools lack the right structure&lt;/li&gt;
&lt;li&gt;Context switching creates overhead and slows down parallel development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Git worktrees to enable true parallel agent workflows&lt;/li&gt;
&lt;li&gt;Implement preview environments to solve the isolation problem&lt;/li&gt;
&lt;li&gt;Move toward orchestration tools that handle worktree logic natively&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Using worktrees allows your agents to operate in separate, concurrent spaces without stepping on each other.&lt;/strong&gt; It is a practical way to scale your AI assisted development without the typical environment headaches.&lt;/p&gt;

&lt;p&gt;Check out the full breakdown: &lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/ai/git-worktrees-for-parallel-ai-coding-agents" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DGit%252Bworktrees%252Bfor%252Bparallel%252BAI%252Bcoding%252Bagents%2526description%253DLearn%252Bhow%252Bgit%252Bworktrees%252Benable%252Bparallel%252BAI%252Bagent%252Bworkflows%25252C%252Btheir%252Blimitations%25252C%252Band%252Bwhat%252Ban%252Bideal%252Borchestration%252Btool%252Bneeds.%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/ai/git-worktrees-for-parallel-ai-coding-agents" rel="noopener noreferrer" class="c-link"&gt;
            Git worktrees for parallel AI coding agents - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how git worktrees enable parallel AI agent workflows, their limitations, and what an ideal orchestration tool needs.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agents</category>
      <category>git</category>
    </item>
    <item>
      <title>Composer 2.9 lands on Upsun PHP Images: here’s what you need to know 📦</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 14 May 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/composer-29-lands-on-upsun-php-images-heres-what-you-need-to-know-3d28</link>
      <guid>https://dev.to/upsun/composer-29-lands-on-upsun-php-images-heres-what-you-need-to-know-3d28</guid>
      <description>&lt;p&gt;You didn't change a single dependency and yet your build is suddenly failing. It is a frustrating situation that often points to a critical update in your underlying environment.&lt;/p&gt;

&lt;p&gt;A remote code execution vulnerability in Next.js 15.x and 16.x App Router has been identified and it requires immediate patching to secure your applications. Additionally, Composer 2.9 has landed on Upsun PHP images. &lt;/p&gt;

&lt;p&gt;Here is the breakdown:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Security patches are now required for specific Next.js versions to prevent remote execution.&lt;/li&gt;
&lt;li&gt;Composer 2.9 is being shipped as is to ensure environments stay current.&lt;/li&gt;
&lt;li&gt;Fresh dependencies are essential for maintaining a secure and functional workflow.&lt;/li&gt;
&lt;li&gt;You have options to resolve build failures and get back to shipping code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are seeing errors or want to understand how these updates impact your specific setup, check out our technical breakdown:&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/releases/composer-2.9" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DComposer%252B2.9%252Blands%252Bon%252BUpsun%252BPHP%252BImages%25253A%252BHere%2525E2%252580%252599s%252Bwhat%252Byou%252Bneed%252Bto%252Bknow%2526description%253DRemote%252Bcode%252Bexecution%252Bvulnerability%252Bin%252BNext.js%252B15.x%252Band%252B16.x%252BApp%252BRouter%252Brequires%252Bimmediate%252Bpatching.%252BLearn%252Bhow%252Bto%252Bsecure%252Byour%252Bapplications.%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/releases/composer-2.9" rel="noopener noreferrer" class="c-link"&gt;
            Composer 2.9 lands on Upsun PHP Images: Here’s what you need to know - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Remote code execution vulnerability in Next.js 15.x and 16.x App Router requires immediate patching. Learn how to secure your applications.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>nextjs</category>
    </item>
    <item>
      <title>Speed vs. Security? Why not both: the Fastly CDN and WAF on Upsun 🛡️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 14 May 2026 10:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/speed-vs-security-why-not-both-the-fastly-cdn-and-waf-on-upsun-48ff</link>
      <guid>https://dev.to/upsun/speed-vs-security-why-not-both-the-fastly-cdn-and-waf-on-upsun-48ff</guid>
      <description>&lt;p&gt;Choosing between a fast CDN and a robust WAF often feels like a compromise that leaves your infrastructure vulnerable or your users waiting. &lt;strong&gt;You should not have to sacrifice global performance just to keep the threats at bay.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The solution is to pair the Fastly CDN with its Next Gen WAF on Upsun to get the best of both worlds. Here is why this setup works for your workflow: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It optimizes global performance for a better user experience.&lt;/li&gt;
&lt;li&gt;It protects your infrastructure from active threats.&lt;/li&gt;
&lt;li&gt;It integrates security directly into your delivery layer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full guide to see how to implement this on Upsun:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-tos/fastly-cdn-and-waf" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DSpeed%252Bvs.%252BSecurity%25253F%252BWhy%252Bnot%252Bboth%25253A%252BThe%252BFastly%252BCDN%252Band%252BWAF%252Bon%252BUpsun%2526description%253DLearn%252Bhow%252Bto%252Bpair%252BFastly%2525E2%252580%252599s%252BCDN%252Bfor%252Bspeed%252Bwith%252Bits%252BNext-Gen%252BWAF%252Bfor%252Bsecurity%252Bon%252BUpsun.%252BOptimize%252Bglobal%252Bperformance%252Bwhile%252Bprotecting%252Byour%252Binfrastructure%252Bfrom%252Bthre%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-tos/fastly-cdn-and-waf" rel="noopener noreferrer" class="c-link"&gt;
            Speed vs. Security? Why not both: The Fastly CDN and WAF on Upsun - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how to pair Fastly’s CDN for speed with its Next-Gen WAF for security on Upsun. Optimize global performance while protecting your infrastructure from threats.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>infrastructure</category>
    </item>
    <item>
      <title>[Event] Scaling secure fintech: Meet us at Money20/20 Europe 🇳🇱 💶</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 13 May 2026 10:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/event-scaling-secure-fintech-meet-us-at-money2020-europe-47j6</link>
      <guid>https://dev.to/upsun/event-scaling-secure-fintech-meet-us-at-money2020-europe-47j6</guid>
      <description>&lt;p&gt;&lt;strong&gt;The financial sector is facing a massive shift.&lt;/strong&gt; Between new regulations like DORA and the pressure to modernize legacy stacks, the "standard" way of managing infrastructure isn't cutting it. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Upsun will be at Money20/20 Europe in Amsterdam&lt;/strong&gt; (June 2–4) to show how we solve these challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;30-Second full-stack clones: Spin up isolated, bit-for-bit environments (data included) in less than 30 seconds for risk-free testing and high-velocity innovation.&lt;/li&gt;
&lt;li&gt;Built-in compliance: We integrate DORA, SOC 2 Type 2, ISO/IEC 27001, and BDSG directly into your pipeline. Security is built-in, not bolted-on.&lt;/li&gt;
&lt;li&gt;Unified multi-cloud toolchain: Deploy across AWS, Azure, or GCP with a standardized Git-driven process that supports PHP, Go, .NET, Python, and more.&lt;/li&gt;
&lt;li&gt;24/7 Expert human support: Access proactive architecture guidance and engineering support to ensure the 100% uptime your financial apps demand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re building in the #fintech space, come find our booth in Amsterdam. 👋&lt;/p&gt;

&lt;p&gt;Let’s talk about harmonizing your stack and achieving true financial resilience. 🚀&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://europe.money2020.com/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.ctfassets.net%2Fksgcgp3n790m%2F5lzBIfSCht7K107M7Yep5o%2Fcd5210c09b16d3341b02e29bb7ab640c%2FMN1R1037.jpg" height="534" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://europe.money2020.com/" rel="noopener noreferrer" class="c-link"&gt;
            Money20/20 Europe in Amsterdam | 2 - 4 June 2026
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Join us in Amsterdam, where the industry's leading Financial Services innovators come together to connect and create the future of money. Buy your pass today! 
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Feurope.money2020.com%2Fmoney2020%2Ffavicon.ico" width="32" height="32"&gt;
          europe.money2020.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>security</category>
    </item>
    <item>
      <title>Building an AI code review agent for our self-hosted GitLab 🤖</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 12 May 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/building-an-ai-code-review-agent-for-our-self-hosted-gitlab-5ge6</link>
      <guid>https://dev.to/upsun/building-an-ai-code-review-agent-for-our-self-hosted-gitlab-5ge6</guid>
      <description>&lt;p&gt;Managing code reviews on a self-hosted GitLab instance can be a constant grind as the volume of merge requests starts to pile up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We used Claude to vibe-code a custom review agent to handle this workload and the results were surprising.&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The agent consists of 40,000 lines of Python code.&lt;/li&gt;
&lt;li&gt;It has already reviewed 1,000 merge requests for our team.&lt;/li&gt;
&lt;li&gt;Building a custom tool provided the specific control we needed for our self-hosted environment.&lt;/li&gt;
&lt;li&gt;This approach automates the initial feedback loop and keeps the development workflow moving.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find the full technical write-up covering the architecture and the lessons learned here:&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/discussions/building-an-ai-code-review-agent-for-gitlab" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DBuilding%252Ban%252BAI%252Bcode%252Breview%252Bagent%252Bfor%252Bour%252Bself-hosted%252BGitLab%2526description%253DI%252Bvibe-coded%252Ba%252BGitLab%252Bcode%252Breview%252Bagent%252Blast%252Bmonth%252B-%252B40K%252Blines%252Bof%252BPython%252Bwritten%252Bby%252BClaude%252B-%252Band%252Bit%252Bhas%252Breviewed%252B1000%252Bmerge%252Brequests.%25250A%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/discussions/building-an-ai-code-review-agent-for-gitlab" rel="noopener noreferrer" class="c-link"&gt;
            Building an AI code review agent for our self-hosted GitLab - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            I vibe-coded a GitLab code review agent last month - 40K lines of Python written by Claude - and it has reviewed 1000 merge requests.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>gitlab</category>
      <category>ai</category>
      <category>vibecoding</category>
    </item>
  </channel>
</rss>
