<?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>Forem: Flora Brandão</title>
    <description>The latest articles on Forem by Flora Brandão (@florabrandao).</description>
    <link>https://forem.com/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>Forem: Flora Brandão</title>
      <link>https://forem.com/florabrandao</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/florabrandao"/>
    <language>en</language>
    <item>
      <title>[Guide] Stop blocking your deployments with long-running crons ⏳</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 07 May 2026 14:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-stop-blocking-your-deployments-with-long-running-crons-22j1</link>
      <guid>https://forem.com/upsun/guide-stop-blocking-your-deployments-with-long-running-crons-22j1</guid>
      <description>&lt;p&gt;Long-running crons are likely stealing resources from your app container and creating unnecessary support tickets. If your crons are blocking your deployments, &lt;strong&gt;you are dealing with a major engineering grind that slows down your entire team.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The fix is often simpler than you think. You should move those heavy tasks to workers instead. Here is why it matters for your workflow:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workers handle deployments better than framework schedulers&lt;/li&gt;
&lt;li&gt;Moving to workers prevents resource theft from your main app&lt;/li&gt;
&lt;li&gt;Using workers stops the cycle of deployment blocks and support tickets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is important to know when a cron is fine and when it is time to switch to a modern alternative. &lt;strong&gt;Making this change keeps your environment stable and your deployments moving.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full technical 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/hands-on/that-cron-should-be-a-worker" 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%253DThat%252Bcron%252Bshould%252Bbe%252Ba%252Bworker%2526description%253DLong-running%252Bcrons%252Bblock%252Byour%252Bdeployments%25252C%252Bsteal%252Bresources%252Bfrom%252Byour%252Bapp%252Bcontainer%25252C%252Band%252Bcreate%252Bsupport%252Btickets.%252BHere%252527s%252Bwhen%252Bto%252Buse%252Bworkers%252Binstead.%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/hands-on/that-cron-should-be-a-worker" rel="noopener noreferrer" class="c-link"&gt;
            That cron should be a worker - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Long-running crons block your deployments, steal resources from your app container, and create support tickets. Here's when to use workers instead.
          &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>containers</category>
    </item>
    <item>
      <title>[Guide] How we host an RPM repository on AWS S3 📦</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 07 May 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-how-we-host-an-rpm-repository-on-aws-s3-3agp</link>
      <guid>https://forem.com/upsun/guide-how-we-host-an-rpm-repository-on-aws-s3-3agp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Managing RPM repositories often involves the grind of maintaining active server components and dealing with unnecessary infrastructure costs.&lt;/strong&gt; You can actually host a full repository entirely on AWS S3 with no active components at all. &lt;/p&gt;

&lt;p&gt;This approach keeps your costs minimal while ensuring secure and authenticated access using IAM.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Host your files on S3 to eliminate active server maintenance&lt;/li&gt;
&lt;li&gt;Use IAM for secure and authenticated repository access&lt;/li&gt;
&lt;li&gt;Understand how .repo files and dnf package fetching work&lt;/li&gt;
&lt;li&gt;Generate necessary metadata and manage versioning with separate repositories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This setup simplifies your workflow and &lt;strong&gt;keeps your infrastructure lean by removing the need for dedicated repository servers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full guide for the implementation details:&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/rpm-repo-s3" 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%252Bwe%252Bhost%252Ban%252BRPM%252Brepository%252Bon%252BAWS%252BS3%2526description%253DLearn%252Bhow%252Bto%252Bhost%252Ban%252BRPM%252Brepository%252Bentirely%252Bon%252BAWS%252BS3%252Bwith%252Bno%252Bactive%252Bcomponents%25252C%252Bminimal%252Bcost%25252C%252Band%252Bauthenticated%252Baccess%252Busing%252BIAM.%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/rpm-repo-s3" rel="noopener noreferrer" class="c-link"&gt;
            How we host an RPM repository on AWS S3 - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how to host an RPM repository entirely on AWS S3 with no active components, minimal cost, and authenticated access using IAM.
          &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>aws</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>[Event] Heading to DrupalSouth Wellington? Let's connect! 🇳🇿</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 06 May 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/event-heading-to-drupalsouth-wellington-lets-connect-c34</link>
      <guid>https://forem.com/upsun/event-heading-to-drupalsouth-wellington-lets-connect-c34</guid>
      <description>&lt;p&gt;The Drupal community in New Zealand is one of the most vibrant in the world, and the Upsun team is excited to be heading to &lt;strong&gt;DrupalSouth Wellington 2026&lt;/strong&gt; (May 12–14) to soak it all in.&lt;/p&gt;

&lt;p&gt;We’ll be roaming the sessions at the Harbourside Function Venue. We're eager to connect! 🚀&lt;/p&gt;

&lt;p&gt;If you’re a developer, architect, or site owner navigating complex migrations or looking to speed up your deployment pipelines, we’d love to meet up and swap notes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you attending DrupalSouth?&lt;/strong&gt; Drop a comment below or send us a message—we'd love to catch up over coffee! ☕&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://drupalsouth.org/events/drupalsouth-wellington-2026" 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%2Fdrupalsouth.org%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Ffull_width%2Fpublic%2F2025-08%2Fdrupalsouth-banner.png.jpg" height="178" 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://drupalsouth.org/events/drupalsouth-wellington-2026" rel="noopener noreferrer" class="c-link"&gt;
            DrupalSouth Wellington 2026 | DrupalSouth
          &lt;/a&gt;
        &lt;/h2&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%2Fdrupalsouth.org%2Fthemes%2Fcustom%2Fdrupalsouth22%2Ffavicon.ico" width="64" height="64"&gt;
          drupalsouth.org
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>drupal</category>
      <category>drupalsouth</category>
      <category>opensource</category>
    </item>
    <item>
      <title>[Guide] Deploy Mattermost Team Edition on Upsun 🚀</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 06 May 2026 07:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-deploy-mattermost-team-edition-on-upsun-4cao</link>
      <guid>https://forem.com/upsun/guide-deploy-mattermost-team-edition-on-upsun-4cao</guid>
      <description>&lt;p&gt;Manually configuring databases and search engines for a self-hosted server is a tedious grind. &lt;strong&gt;It often leads to configuration drift and deployment headaches.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can now deploy Mattermost Team Edition on Upsun using one infrastructure as code file to handle the setup.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL 16 and OpenSearch 2 are configured automatically.&lt;/li&gt;
&lt;li&gt;The process starts with cloning a pre-built template.&lt;/li&gt;
&lt;li&gt;You can manage credentials and updates from one place.&lt;/li&gt;
&lt;li&gt;It includes support for adding plugins to your instance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Using this method ensures your environment is consistent and easy to maintain.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full technical write-up for the deployment steps:&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/deploy-mattermost-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%253DDeploy%252BMattermost%252BTeam%252BEdition%252Bon%252BUpsun%2526description%253DLearn%252Bhow%252Bto%252Bdeploy%252Ba%252Bself-hosted%252BMattermost%252BTeam%252BEdition%252Bserver%252Bon%252BUpsun%25252C%252Bwith%252BPostgreSQL%252B16%252Band%252BOpenSearch%252B2%252Bconfigured%252Bautomatically%252Bthrough%252Ba%252Bsingle%252Binfrast%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/deploy-mattermost-on-upsun" rel="noopener noreferrer" class="c-link"&gt;
            Deploy Mattermost Team Edition on Upsun - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how to deploy a self-hosted Mattermost Team Edition server on Upsun, with PostgreSQL 16 and OpenSearch 2 configured automatically through a single infrastructure-as-code file.
          &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>database</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>The universal commerce protocol and the inevitable rise of agentic commerce 🤖</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 05 May 2026 14:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce-16jp</link>
      <guid>https://forem.com/upsun/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce-16jp</guid>
      <description>&lt;p&gt;Digital commerce is stuck in a loop of fragmented unification and manual human browsing. &lt;strong&gt;It is a grind to build for systems that rely on human clicks rather than efficient data exchange.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The rise of agentic commerce and the Universal Commerce Protocol signals a shift toward machine execution. Here is how the infrastructure is changing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transitioning from human browsing to technical machine execution&lt;/li&gt;
&lt;li&gt;Implementing the Universal Commerce Protocol for unified systems&lt;/li&gt;
&lt;li&gt;Adapting retail strategies to support the machine customer&lt;/li&gt;
&lt;li&gt;Navigating the technical risks of this infrastructure shift&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moving to the new frontier of commerce requires a shift in how we engineer for the future. &lt;strong&gt;It is about building systems that machines can navigate as easily as humans once did.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Read the bull 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/discussions/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce" 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%253DThe%252Buniversal%252Bcommerce%252Bprotocol%252Band%252Bthe%252Binevitable%252Brise%252Bof%252Bagentic%252Bcommerce%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/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce" rel="noopener noreferrer" class="c-link"&gt;
            The universal commerce protocol and the inevitable rise of agentic commerce - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Upsun User Documentation, Dev Center, news, and more.
          &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>commerce</category>
    </item>
    <item>
      <title>[Guide] Automating encrypted application backups to Amazon S3 🔐</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 05 May 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-automating-encrypted-application-backups-to-amazon-s3-42d</link>
      <guid>https://forem.com/upsun/guide-automating-encrypted-application-backups-to-amazon-s3-42d</guid>
      <description>&lt;p&gt;Manual backup management is a tedious grind that often leads to inconsistent restores when you actually need them. &lt;strong&gt;You should not have to worry if your data is safe or if the last manual snapshot worked.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The solution involves setting up a reliable pipeline on Upsun:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure Duplicity for incremental handling&lt;/li&gt;
&lt;li&gt;Use GPG keys for robust encryption&lt;/li&gt;
&lt;li&gt;Schedule everything with cron for zero manual effort&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This setup sends your application data directly to AWS S3. It ensures your restores are reliable and your data remains private through encryption. &lt;strong&gt;It is a straightforward way to protect your work and keep your workflow efficient.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full technical 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/how-tos/automated-encrypt-backups-amazon-s3" 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%253DAutomated%252Bencrypted%252Bbackups%252Bto%252BAmazon%252BS3%252B%25257C%252BUpsun%2526description%253DLearn%252Bhow%252Bto%252Bconfigure%252BDuplicity%25252C%252BGPG%252Bkeys%25252C%252Band%252Bcron%252Bon%252BUpsun%252Bto%252Bsend%252Bincremental%25252C%252Bencrypted%252Bbackups%252Bof%252Byour%252Bapplication%252Bto%252BAWS%252BS3%252Bfor%252Breliable%252Brestores%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-tos/automated-encrypt-backups-amazon-s3" rel="noopener noreferrer" class="c-link"&gt;
            Automated encrypted backups to Amazon S3 | Upsun - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how to configure Duplicity, GPG keys, and cron on Upsun to send incremental, encrypted backups of your application to AWS S3 for reliable restores
          &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>aws</category>
    </item>
    <item>
      <title>Beyond the vibe coder ceiling 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 04 May 2026 14:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/beyond-the-vibe-coder-ceiling-3p6g</link>
      <guid>https://forem.com/upsun/beyond-the-vibe-coder-ceiling-3p6g</guid>
      <description>&lt;p&gt;Building a project with AI is fast and easy but keeping it running is the real engineering grind*&lt;em&gt;. If anyone can generate code with a prompt, you might wonder if traditional software companies still have a future.&lt;/em&gt;*&lt;/p&gt;

&lt;p&gt;The reality is more nuanced than the current hype suggests. &lt;strong&gt;Here is what you need to know about the current shift&lt;/strong&gt;:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating software is not the same as keeping it running for the long term.&lt;/li&gt;
&lt;li&gt;Many developers are hitting a ceiling where AI generates code but cannot manage the complexity of a live system.&lt;/li&gt;
&lt;li&gt;Simple SaaS products and indie hackers are facing a race to the bottom as barriers to entry drop.&lt;/li&gt;
&lt;li&gt;Established software companies use their enterprise moats and AI tools to maintain their lead.&lt;/li&gt;
&lt;li&gt;The 1/3 rule still dictates how value is created and sustained in production environments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Understanding these trends helps you focus on building software that actually lasts.&lt;/strong&gt; It is about moving past the initial code generation and into the practical reality of maintaining a business.&lt;/p&gt;

&lt;p&gt;Read the full technical breakdown for more details on where the industry is heading:&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/will-ai-make-software-companies-worthless" 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%253DWill%252BAI%252Bmake%252Bsoftware%252Bcompanies%252Bworthless%25253F%2526description%253DIf%252Banyone%252Bcan%252Bbuild%252Bsoftware%252Bwith%252BAI%25252C%252Bdo%252Bsoftware%252Bcompanies%252Bstill%252Bmatter%25253F%252BThe%252Banswer%252Bis%252Bmore%252Bnuanced%252Bthan%252Byou%252Bmight%252Bthink.%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/will-ai-make-software-companies-worthless" rel="noopener noreferrer" class="c-link"&gt;
            Will AI make software companies worthless? - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            If anyone can build software with AI, do software companies still matter? The answer is more nuanced than you might think.
          &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>[Guide] Stop 502 errors with queues ⚡</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 04 May 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-stop-502-errors-with-queues-57bg</link>
      <guid>https://forem.com/upsun/guide-stop-502-errors-with-queues-57bg</guid>
      <description>&lt;p&gt;Is your website throwing 502 errors whenever an external API starts lagging? It is a common engineering grind where slow dependencies choke your server and kill your response times.&lt;/p&gt;

&lt;p&gt;The fix is not adding more resources. It is about changing how you handle work.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stop making users wait for external processes to finish.&lt;/li&gt;
&lt;li&gt;Offload heavy tasks to background jobs and queues.&lt;/li&gt;
&lt;li&gt;Distinguish between workers and crons to optimize your flow.&lt;/li&gt;
&lt;li&gt;Keep your main thread fast and responsive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moving work to a queue ensures your site stays stable even when external services are slow. It is a simple pattern that keeps your workflow lean and your users happy.&lt;/p&gt;

&lt;p&gt;Check out the full technical 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/hands-on/unstable-website-use-queues" 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%253DUnstable%252Bwebsite%25253F%252BUse%252Bqueues.%2526description%253DYour%252Bsite%252Bthrows%252B502%252Berrors%252Bwhen%252Bexternal%252BAPIs%252Bare%252Bslow.%252BThe%252Bfix%252Bisn%252527t%252Bmore%252Bresources.%252BIt%252527s%252Boffloading%252Bthat%252Bwork%252Bto%252Bbackground%252Bjobs%252Bso%252Byour%252Bresponses%252Bstay%252Bfast.%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/hands-on/unstable-website-use-queues" rel="noopener noreferrer" class="c-link"&gt;
            Unstable website? Use queues. - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Your site throws 502 errors when external APIs are slow. The fix isn't more resources. It's offloading that work to background jobs so your responses stay fast.
          &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>performance</category>
      <category>sre</category>
      <category>systemdesign</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
