<?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: Upsun</title>
    <description>The latest articles on DEV Community by Upsun (upsun).</description>
    <link>https://dev.to/upsun</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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F7117%2Fcb8b23eb-65ad-4c96-b7d3-96b098fb76b9.png</url>
      <title>DEV Community: Upsun</title>
      <link>https://dev.to/upsun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/upsun"/>
    <language>en</language>
    <item>
      <title>Stop waiting on shared staging: Provision per-branch environments automatically 🚀</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 24 Sep 2026 15:44:38 +0000</pubDate>
      <link>https://dev.to/upsun/stop-waiting-on-shared-staging-provision-per-branch-environments-automatically-15n1</link>
      <guid>https://dev.to/upsun/stop-waiting-on-shared-staging-provision-per-branch-environments-automatically-15n1</guid>
      <description>&lt;p&gt;Shared staging servers are queues, not test beds. You push code and immediately wait for seed data to refresh, for someone to fix broken migrations, or for the server to free up.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Shared environments accumulate everyone's half-finished changes and reflect no single developer's work.&lt;/li&gt;
&lt;li&gt;Configurations quietly drift from production, causing tests to pass in staging and fail on release.&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;Provision an isolated environment automatically as a direct byproduct of pushing a Git branch.&lt;/li&gt;
&lt;li&gt;Build environments from the exact same single declarative configuration file used by production.&lt;/li&gt;
&lt;li&gt;Promote the tested container image directly to production upon merging instead of triggering a rebuild.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ten active branches mean ten independent, production-aligned environments running in parallel.&lt;/li&gt;
&lt;li&gt;Environments automatically tear down when branches close, removing manual cleanup and keeping costs down.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full article for a detailed breakdown of how to eliminate staging bottlenecks:&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://upsun.com/blog/branch-preview-environments/" 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.com%2Fimage%3Fid%3D1114%26type%3Dblog-posts%26size%3Dsocial" height="628" 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://upsun.com/blog/branch-preview-environments/" rel="noopener noreferrer" class="c-link"&gt;
            Turn every branch into a production-like environment | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Stop queuing behind shared staging. Git-native environment provisioning gives every branch its own full, production-aligned environment the moment it's pushed — no manual setup required.
          &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%2Fupsun.com%2Ffavicon-32x32.png%3Fv%3Dcdd6ef938d75e3c80c7f4330f35ea20d" width="32" height="32"&gt;
          upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>staging</category>
    </item>
    <item>
      <title>Fixing multicloud chaos with policy guardrails ☁️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 24 Sep 2026 09:04:11 +0000</pubDate>
      <link>https://dev.to/upsun/fixing-multicloud-chaos-with-policy-guardrails-50gc</link>
      <guid>https://dev.to/upsun/fixing-multicloud-chaos-with-policy-guardrails-50gc</guid>
      <description>&lt;p&gt;Running multiple cloud providers usually means managing separate consoles, disjointed identity models, and runbooks that silently drift out of sync.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Rebuilding deployment, monitoring, and compliance workflows for every new cloud provider fragments your tooling.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Separate your application configuration from platform provisioning, and write governance guardrails directly as code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Your code and security rules travel together across any cloud without multiplying operational complexity or audit debt.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full article to see how to structure portable, policy-aware environments:&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://upsun.com/blog/multicloud-portable-environments/" 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.com%2Fimage%3Fid%3D1062%26type%3Dblog-posts%26size%3Dsocial" height="628" 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://upsun.com/blog/multicloud-portable-environments/" rel="noopener noreferrer" class="c-link"&gt;
            Portable multicloud environments with guardrails | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Deploy one YAML config across AWS, Azure, Google Cloud and more, with governance guardrails that travel with your app. Multicloud control, no lock-in
          &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%2Fupsun.com%2Ffavicon-32x32.png%3Fv%3Dcdd6ef938d75e3c80c7f4330f35ea20d" width="32" height="32"&gt;
          upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>cloud</category>
    </item>
    <item>
      <title>Stop multicloud sprawl before it ruins your on-call ☁️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 23 Sep 2026 14:24:51 +0000</pubDate>
      <link>https://dev.to/upsun/stop-multicloud-sprawl-before-it-ruins-your-on-call-c90</link>
      <guid>https://dev.to/upsun/stop-multicloud-sprawl-before-it-ruins-your-on-call-c90</guid>
      <description>&lt;p&gt;When every cloud setup grows its own custom pipeline and runbook, operating model debt accumulates fast.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Teams optimize for hosting capacity instead of delivery workflow&lt;/li&gt;
&lt;li&gt;Separate cloud providers bring fragmented pipelines, audit processes, and dashboards&lt;/li&gt;
&lt;li&gt;Duplicated operational overhead ends up costing more than the cloud bill&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;Treat cloud providers as deployment targets sitting under one delivery layer&lt;/li&gt;
&lt;li&gt;Define applications, declare policies, and establish workflows once&lt;/li&gt;
&lt;li&gt;Keep the developer workflow identical regardless of where the workload runs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt;&lt;br&gt;
Using a single, consistent delivery layer eliminates sprawl at the source and keeps your delivery process fast and auditable.&lt;/p&gt;

&lt;p&gt;Read the full article for a practical walkthrough on fitting app delivery into a multicloud operating model:&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://upsun.com/blog/multicloud-operating-model/" 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.com%2Fimage%3Fid%3D1063%26type%3Dblog-posts%26size%3Dsocial" height="628" 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://upsun.com/blog/multicloud-operating-model/" rel="noopener noreferrer" class="c-link"&gt;
            Multicloud operating model: a practical guide | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Multicloud operating models fragment over time. Learn the four signs of sprawl and how a single delivery layer keeps governance and ops consistent
          &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%2Fupsun.com%2Ffavicon-32x32.png%3Fv%3Dcdd6ef938d75e3c80c7f4330f35ea20d" width="32" height="32"&gt;
          upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>cloud</category>
    </item>
    <item>
      <title>Why Let's Encrypt renewals fail 🔒</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 23 Sep 2026 09:01:53 +0000</pubDate>
      <link>https://dev.to/upsun/why-lets-encrypt-renewals-fail-5foc</link>
      <guid>https://dev.to/upsun/why-lets-encrypt-renewals-fail-5foc</guid>
      <description>&lt;p&gt;Failed certificate renewals are a classic engineering grind that can quietly break your site. The HTTP-01 challenge usually fails due to subtle routing and infrastructure misconfigurations.&lt;/p&gt;

&lt;p&gt;Here is what breaks your renewals:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Forgotten AAAA IPv6 records, restrictive CAA policies, or CDN features like Cloudflare Bot Fight Mode blocking challenge requests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Ensure your request path correctly forwards challenge traffic and set up early alerts for renewal failures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Understanding how the HTTP-01 challenge moves through your stack prevents surprise downtime and saves you from emergency SSL debugging.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full technical write-up to learn more about troubleshooting certificate renewals:&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/why-lets-encrypt-certificate-renewals-fail" 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%2526title%253DWhy%252BLet%252527s%252BEncrypt%252Bcertificate%252Brenewals%252Bfail%2526description%253DCertificate%252Brenewals%252Bfail%252Bfor%252Ba%252Bhandful%252Bof%252Brecurring%252Breasons.%252BHere%252527s%252Bhow%252Bthe%252BHTTP-01%252Bchallenge%252Bworks%252Band%252Bwhat%252Bbreaks%252Bit%25252C%252Bfrom%252BIPv6%252Brecords%252Bto%252BCDN%252Brules.%2526theme%253De9a18a3a9b3bd3c3a67e290e%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/why-lets-encrypt-certificate-renewals-fail" rel="noopener noreferrer" class="c-link"&gt;
            Why Let's Encrypt certificate renewals fail - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Certificate renewals fail for a handful of recurring reasons. Here's how the HTTP-01 challenge works and what breaks it, from IPv6 records to CDN rules.
          &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%2Fandroid-chrome-192x192.png" width="192" height="192"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>encrypt</category>
    </item>
    <item>
      <title>Stop spending hours on infrastructure YAML just to ship one feature 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 22 Sep 2026 14:21:59 +0000</pubDate>
      <link>https://dev.to/upsun/stop-spending-hours-on-infrastructure-yaml-just-to-ship-one-feature-4dp</link>
      <guid>https://dev.to/upsun/stop-spending-hours-on-infrastructure-yaml-just-to-ship-one-feature-4dp</guid>
      <description>&lt;p&gt;You wrote the feature and it works locally. Then you spend the next two hours dealing with Terraform state drift, Kubernetes YAML sprawl, and cryptic IAM permission errors. None of this is your feature, but all of it blocks your deploy.&lt;/p&gt;

&lt;p&gt;Here is why this infrastructure grind slows you down and how to fix it:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Terraform state files trigger merge conflicts, drift, and accidental resource replacements.&lt;/li&gt;
&lt;li&gt;Kubernetes manifests require hundreds of lines of configuration for small microservices.&lt;/li&gt;
&lt;li&gt;IAM policy scoping forces a choice between broken build pipelines and overly permissive access.&lt;/li&gt;
&lt;li&gt;Centralizing infrastructure into a shared platform layer handles low-level provisioning automatically.&lt;/li&gt;
&lt;li&gt;Developers can focus on business logic while environments stay consistent across every deploy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the full article to learn how to streamline your app delivery without the infrastructure burden:&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://upsun.com/blog/infrastructure-work-you-shouldnt-own/" 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.com%2Fimage%3Fid%3D1122%26type%3Dblog-posts%26size%3Dsocial" height="628" 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://upsun.com/blog/infrastructure-work-you-shouldnt-own/" rel="noopener noreferrer" class="c-link"&gt;
            The infrastructure work you shouldn't own | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Terraform, Kubernetes, and IAM eat into feature time. See why a platform should own infrastructure so developers can focus on code
          &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%2Fupsun.com%2Ffavicon-32x32.png%3Fv%3Dcdd6ef938d75e3c80c7f4330f35ea20d" width="32" height="32"&gt;
          upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>infrastructure</category>
      <category>yaml</category>
    </item>
    <item>
      <title>Choosing a tech stack for interactive AI apps 🤖</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 22 Sep 2026 09:02:54 +0000</pubDate>
      <link>https://dev.to/upsun/choosing-a-tech-stack-for-interactive-ai-apps-2439</link>
      <guid>https://dev.to/upsun/choosing-a-tech-stack-for-interactive-ai-apps-2439</guid>
      <description>&lt;p&gt;Coding agents completely changed how teams select a tech stack. The old grind of choosing tools based solely on how fast you can write code causes real headaches when you try to actually run interactive AI applications in production.&lt;/p&gt;

&lt;p&gt;Here is how to approach stack selection today:  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; &lt;br&gt;
Evaluating tools based on writing speed ignores operational reality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; &lt;br&gt;
Focus on whether you can reliably run the app rather than just write it. Take a tour of 8 key ecosystems and eliminate bad options before making a choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Selecting a resilient ecosystem ensures your interactive AI app stays manageable as coding agents evolve.&lt;/p&gt;

&lt;p&gt;Check out the full technical write-up to explore the ecosystem breakdown and selection criteria:&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/insights/which-stack-would-you-pick-for-an-interactive-ai-app-today" 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%2526title%253DWhich%252Bstack%252Bwould%252Byou%252Bpick%252Bfor%252Ban%252Binteractive%252BAI%252Bapp%252Btoday%25253F%2526description%253DCoding%252Bagents%252Bchanged%252Bhow%252Bnew%252Bteams%252Bpick%252Ba%252Btech%252Bstack.%252BA%252Btour%252Bof%252B8%252Becosystems%252Bfor%252Binteractive%252BAI%252Bapps%25252C%252Band%252Bwhy%252B%252522can%252Bwe%252Brun%252Bit%252522%252Bbeats%252B%252522can%252Bwe%252Bwrite%252Bit%252522.%25250A%2526theme%253De9a18a3a9b3bd3c3a67e290e%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/insights/which-stack-would-you-pick-for-an-interactive-ai-app-today" rel="noopener noreferrer" class="c-link"&gt;
            Which stack would you pick for an interactive AI app today? - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Coding agents changed how new teams pick a tech stack. A tour of 8 ecosystems for interactive AI apps, and why "can we run it" beats "can we write it".
          &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%2Fandroid-chrome-192x192.png" width="192" height="192"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
    </item>
    <item>
      <title>Streamline your agentic workflows with Upsun Dispatch, for free 🎉</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Thu, 17 Sep 2026 09:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/streamline-your-agentic-workflows-with-upsun-dispatch-for-free-351l</link>
      <guid>https://dev.to/upsun/streamline-your-agentic-workflows-with-upsun-dispatch-for-free-351l</guid>
      <description>&lt;p&gt;Upsun Dispatch™ is live! 🚀&lt;/p&gt;

&lt;p&gt;Upsun Dispatch acts as the software factory for human-AI workflows. It provides an agentic software development lifecycle where workflows are the primitive. Agents and humans ship together with built-in structure, traceability, and cost transparency.&lt;/p&gt;

&lt;p&gt;A workflow in Upsun Dispatch is a structured sequence of agent and human steps. This sequence runs the exact same way every time you trigger it. Avoid putting agents on individual laptops where output, cost, and context remain invisible. Upsun Dispatch runs workflows in a shared layer your whole team can see and execute. Every action taken by a human or an agent is logged and traceable. You can reference the llms-full.txt file to configure your models and environments. &lt;/p&gt;

&lt;p&gt;This platform grew in the open with the teams experiencing the problem first. Today it is available to everyone. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.upsun.com/dispatch" rel="noopener noreferrer"&gt;Get started on Upsun Dispatch with the free tier&lt;/a&gt;. You receive 20 agent-minutes a day, no credit card, and no commitment. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>Offloading heavy jobs: running tasks with on-demand containers ⚡</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 10 Sep 2026 09:14:22 +0000</pubDate>
      <link>https://dev.to/upsun/offloading-heavy-jobs-running-tasks-with-on-demand-containers-dhb</link>
      <guid>https://dev.to/upsun/offloading-heavy-jobs-running-tasks-with-on-demand-containers-dhb</guid>
      <description>&lt;p&gt;Running long, resource-hungry jobs directly in standard crons is a constant grind. Database imports and search reindexing can easily choke your environment and hog shared resources.&lt;/p&gt;

&lt;p&gt;Here is how to offload heavy background work:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Long-running jobs strain resources and slow down standard cron execution.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Move heavy processes into on-demand Upsun task containers that are authorized and triggered by a lightweight cron.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Your core app stays fast, while heavy tasks get dedicated environment resources only when fired.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full technical write-up to see how to define, authorize, and trigger task containers for your stack:&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/offload-heavy-jobs-to-upsun-task-containers-with-cron" 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%2526title%253DOffload%252BHeavy%252BJobs%252Bto%252BUpsun%252BTask%252BContainers%25252C%252BTriggered%252Bby%252BCron%2526description%253DMove%252Blong%25252C%252Bresource-hungry%252Bjobs%252Bout%252Bof%252Byour%252Bcrons%252Band%252Binto%252Bon-demand%252BUpsun%252Btask%252Bcontainers.%252BLearn%252Bhow%252Bto%252Bdefine%252Ba%252Btask%25252C%252Bauthorize%252Byour%252Bapp%252Bto%252Btrigger%252Bit%25252C%252Band%252Bfi%2526theme%253D2b9ee77c9919c42db8842a6d%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/offload-heavy-jobs-to-upsun-task-containers-with-cron" rel="noopener noreferrer" class="c-link"&gt;
            Offload Heavy Jobs to Upsun Task Containers, Triggered by Cron - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Move long, resource-hungry jobs out of your crons and into on-demand Upsun task containers. Learn how to define a task, authorize your app to trigger it, and fire it from a lightweight cron for database imports or search reindexing.
          &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%2Fandroid-chrome-192x192.png" width="192" height="192"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>containers</category>
    </item>
    <item>
      <title>Migrating apps without rewriting code 🚀</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 08 Sep 2026 14:44:41 +0000</pubDate>
      <link>https://dev.to/upsun/migrating-apps-without-rewriting-code-2jj</link>
      <guid>https://dev.to/upsun/migrating-apps-without-rewriting-code-2jj</guid>
      <description>&lt;p&gt;Application migrations often stall because rebuilding deployment pipelines and environment setups takes months of tedious work. Your application code is rarely the problem, but rebuilding the surrounding infrastructure is a massive headache.&lt;/p&gt;

&lt;p&gt;Here is how you can simplify the process:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Declare your runtimes, services, and routes once in a single configuration file stored in your repository.&lt;/li&gt;
&lt;li&gt;Push a Git branch to automatically launch an isolated environment for testing.&lt;/li&gt;
&lt;li&gt;Sync real production data into your branch to validate changes safely before merging.&lt;/li&gt;
&lt;li&gt;Keep your existing application logic, CLI tools, and CI pipelines intact without refactoring.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Testing happens on a dedicated branch, so you never have to test in production or risk live site downtime.&lt;/p&gt;

&lt;p&gt;Check out the full article see the step-by-step workflow:&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://upsun.com/blog/migrate-app-to-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.com%2Fimage%3Fid%3D1113%26type%3Dblog-posts%26size%3Dsocial" height="628" 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://upsun.com/blog/migrate-app-to-upsun/" rel="noopener noreferrer" class="c-link"&gt;
            Migrate your app to Upsun without a rewrite | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Migrating to Upsun doesn't mean rewriting your app. Add one config file, push a branch, test against real production data, and merge only when it works.
          &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%2Fupsun.com%2Ffavicon-32x32.png%3Fv%3Dcdd6ef938d75e3c80c7f4330f35ea20d" width="32" height="32"&gt;
          upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>cloud</category>
    </item>
    <item>
      <title>The real cost of cloud lock-In ☁️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 07 Sep 2026 14:40:51 +0000</pubDate>
      <link>https://dev.to/upsun/the-real-cost-of-cloud-lock-in-26m0</link>
      <guid>https://dev.to/upsun/the-real-cost-of-cloud-lock-in-26m0</guid>
      <description>&lt;p&gt;Cloud dependency rarely starts with a massive strategic decision. It accumulates quietly through thousands of reasonable technical choices until switching becomes a multi-million dollar constraint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The core issues:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Egress fees consume 10 to 15 percent of total monthly cloud budgets&lt;/li&gt;
&lt;li&gt;AI workloads accelerate lock-in due to provider-specific GPU hardware and proprietary tooling&lt;/li&gt;
&lt;li&gt;Enterprise migration costs range from $500,000 to millions when leaving a vendor&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;Standardize on portable environment definitions at the delivery layer&lt;/li&gt;
&lt;li&gt;Build pipelines using open standards rather than vendor-specific APIs&lt;/li&gt;
&lt;li&gt;Maintain true architectural optionality before proprietary dependencies stack up&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt;&lt;br&gt;
Portability gives your team real leverage during contract renewals and prevents pricing changes or service deprecations from disrupting your roadmap.&lt;/p&gt;

&lt;p&gt;Check out the full technical artcile for the complete breakdown and migration reference architecture:&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://upsun.com/blog/hyperscaler-dependency-cost/" 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.com%2Fimage%3Fid%3D1058%26type%3Dblog-posts%26size%3Dsocial" height="628" 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://upsun.com/blog/hyperscaler-dependency-cost/" rel="noopener noreferrer" class="c-link"&gt;
            The real cost of hyperscaler dependency | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            AWS, Azure and GCP hold 60% of cloud infrastructure. See how hyperscaler dependency erodes your leverage — and what real portability requires
          &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%2Fupsun.com%2Ffavicon-32x32.png%3Fv%3Dcdd6ef938d75e3c80c7f4330f35ea20d" width="32" height="32"&gt;
          upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>cloud</category>
    </item>
    <item>
      <title>Upsun is recognized in the Gartner® Magic Quadrant™ for Cloud-Native Application Platforms</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 07 Sep 2026 10:30:59 +0000</pubDate>
      <link>https://dev.to/upsun/upsun-is-recognized-in-the-gartnerr-magic-quadrant-for-cloud-native-application-platforms-2bc7</link>
      <guid>https://dev.to/upsun/upsun-is-recognized-in-the-gartnerr-magic-quadrant-for-cloud-native-application-platforms-2bc7</guid>
      <description>&lt;p&gt;We have done it again. 🎉&lt;/p&gt;

&lt;p&gt;For the third consecutive year, Upsun is recognized in the Gartner® Magic Quadrant™ for Cloud-Native Application Platforms.&lt;/p&gt;

&lt;p&gt;We believe this recognition reflects the platform you rely on every day to ship software, manage infrastructure, and keep pace with the demands of modern development, now including AI-powered workflows and agentic software delivery.&lt;/p&gt;

&lt;p&gt;Unlock critical insights to future-proof your cloud strategy with the 2026 Gartner® Magic Quadrant™ for Cloud Application Platforms report:&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://upsun.com/blog/gartner-magic-quadrant-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%2Fupsun.com%2Fstatic%2F38d6a5327520098887cbbd1a71b0fa7e%2FGartner_Magic_Quadrant_for_Cloud_Native_Application_Platforms_2026_1200x623_8f02ed9763.png" height="419" 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://upsun.com/blog/gartner-magic-quadrant-2026/" rel="noopener noreferrer" class="c-link"&gt;
            Upsun acknowledged for its Ability to Execute and Completeness of Vision | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Upsun acknowledged for its Ability to Execute and Completeness of Vision for third consecutive year in Gartner® Magic Quadrant™ for Cloud-Native Application Platforms.
          &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%2Fupsun.com%2Ffavicon-32x32.png%3Fv%3Dcdd6ef938d75e3c80c7f4330f35ea20d" width="32" height="32"&gt;
          upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
    </item>
    <item>
      <title>How exposed is your stack to cloud lock-In? ☁️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 04 Sep 2026 14:14:22 +0000</pubDate>
      <link>https://dev.to/upsun/how-exposed-is-your-stack-to-cloud-lock-in-452d</link>
      <guid>https://dev.to/upsun/how-exposed-is-your-stack-to-cloud-lock-in-452d</guid>
      <description>&lt;p&gt;Maintaining separate CI/CD pipelines for every cloud provider and manually gathering audit evidence across consoles is a painful engineering grind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt;&lt;br&gt;
Cloud dependency concentrates in four places and slows down every change:  - Applications tightly bound to provider-specific services&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High friction and long timelines for planned migrations&lt;/li&gt;
&lt;li&gt;Inconsistent delivery workflows across different teams&lt;/li&gt;
&lt;li&gt;Non-portable governance and audit controlsThe Fix:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Consolidate at the delivery layer to fix the root cause:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store one portable application definition in Git&lt;/li&gt;
&lt;li&gt;Declare policy as code at the platform layer&lt;/li&gt;
&lt;li&gt;Use a single delivery workflow for every target cloud&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt;&lt;br&gt;
You lower switching barriers and make provider choice a downstream decision without rewriting your whole architecture.&lt;/p&gt;

&lt;p&gt;Read the full article to score your own cloud exposure:&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://upsun.com/blog/multicloud-exposure-assessment/" 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.com%2Fimage%3Fid%3D1064%26type%3Dblog-posts%26size%3Dsocial" height="628" 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://upsun.com/blog/multicloud-exposure-assessment/" rel="noopener noreferrer" class="c-link"&gt;
            Multicloud exposure assessment for IT leaders | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Assess how exposed you are to cloud lock-in in about 15 minutes. Score four areas of multicloud dependency and see which risks to address first
          &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%2Fupsun.com%2Ffavicon-32x32.png%3Fv%3Dcdd6ef938d75e3c80c7f4330f35ea20d" width="32" height="32"&gt;
          upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>cloud</category>
    </item>
  </channel>
</rss>
