<?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.us-east-2.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>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>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>
    <item>
      <title>Demystifying SSH authentication: how certificates and proxies Work 🔑</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 04 Sep 2026 09:37:19 +0000</pubDate>
      <link>https://dev.to/upsun/demystifying-ssh-authentication-how-certificates-and-proxies-work-5cd8</link>
      <guid>https://dev.to/upsun/demystifying-ssh-authentication-how-certificates-and-proxies-work-5cd8</guid>
      <description>&lt;p&gt;Managing secure access and permissions across environments can quickly become a tedious engineering headache. Understanding the exact flow of your SSH connection is essential for keeping systems secure without losing visibility.&lt;/p&gt;

&lt;p&gt;Here is how SSH authentication functions under the hood:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; SSH connections can feel like a black box when dealing with certificate provisioning, trust, and multi-factor authentication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Standardize access using an SSH proxy, CA trust validation, certificate decoding, and structured permission extensions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; You get clear insight into your access checks, permissions, and final connection hops to keep your infrastructure secure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full technical write-up to see how the entire SSH authentication flow works step by step:&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/how-ssh-authentication-works-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%2526title%253DHow%252BSSH%252Bauthentication%252Bworks%252Bon%252BUpsun%2526description%253DDecode%252Bthe%252BSSH%252Bcertificate%252Bthe%252BUpsun%252BCLI%252Bprovisions%252Bfor%252Byou%25252C%252Bthen%252Bfollow%252Bit%252Bthrough%252Bthe%252BSSH%252Bproxy%25253A%252BCA%252Btrust%25252C%252Brevocation%25252C%252Baccess%252Bdocuments%25252C%252Band%252BMFA.%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/how-it-works/how-ssh-authentication-works-on-upsun" rel="noopener noreferrer" class="c-link"&gt;
            How SSH authentication works on Upsun - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Decode the SSH certificate the Upsun CLI provisions for you, then follow it through the SSH proxy: CA trust, revocation, access documents, and MFA.
          &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>security</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Stop skipping stages in your AI adoption 🤖</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 03 Sep 2026 15:05:23 +0000</pubDate>
      <link>https://dev.to/upsun/stop-skipping-stages-in-your-ai-adoption-fn0</link>
      <guid>https://dev.to/upsun/stop-skipping-stages-in-your-ai-adoption-fn0</guid>
      <description>&lt;p&gt;Imagine opening your laptop on Monday morning to 53 changed files and over 2000 diffs dumped by unsupervised coding agents.&lt;/p&gt;

&lt;p&gt;Here is why jumping straight to fully autonomous AI breaks team workflows:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Individual AI productivity outruns team readiness, leaving developers feeling ambushed and unable to review code properly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The solution:&lt;/strong&gt; Adopt AI sequentially through an eight-stage maturity model instead of skipping straight to autonomous factories.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Trust must be earned workflow by workflow, ensuring review habits and governance are built before automation scales.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the article to learn how to navigate each stage of AI maturity:&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/dont-build-the-autonomous-ai-factory-first/" 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%3D1103%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/dont-build-the-autonomous-ai-factory-first/" rel="noopener noreferrer" class="c-link"&gt;
            Don't build the autonomous AI factory first | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Skipping stages in AI adoption creates security and technical debt for engineering teams. Learn the eight stages to safely build an autonomous AI factory
          &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 to choose a code index for your coding agent 💻</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 03 Sep 2026 09:53:28 +0000</pubDate>
      <link>https://dev.to/upsun/how-to-choose-a-code-index-for-your-coding-agent-1kcn</link>
      <guid>https://dev.to/upsun/how-to-choose-a-code-index-for-your-coding-agent-1kcn</guid>
      <description>&lt;p&gt;Finding the right context index for a coding agent across Go, TypeScript, Swift, and SQL codebases is a real engineering challenge. Without proper context coverage and retrieval quality, your agent struggles to deliver accurate results.&lt;/p&gt;

&lt;p&gt;Here is what was learned testing Graft and roam-code on a real project:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Agents need the right balance of context coverage, retrieval quality, and change analysis to be useful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Graft delivers more direct and focused results, while roam-code adds helpful change analysis features with specific caveats.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Proper index coverage changes the final recommendation and ensures your agent provides actionable assistance.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full article to see the complete evaluation and test results:&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/how-to-choose-a-code-index-for-your-coding-agent" 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%253DHow%252Bto%252Bchoose%252Ba%252Bcode%252Bindex%252Bfor%252Byour%252Bcoding%252Bagent%2526description%253DCompare%252BGraft%252Band%252Broam-code%252Bon%252Ba%252Breal%252BGo%25252C%252BTypeScript%25252C%252BSwift%25252C%252Band%252BSQL%252Bcodebase%252Bto%252Bevaluate%252Bcontext%252Bcoverage%25252C%252Bretrieval%252Bquality%25252C%252Band%252Bchange%252Banalysis%252Bin%252Bpractice.%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/ai/how-to-choose-a-code-index-for-your-coding-agent" rel="noopener noreferrer" class="c-link"&gt;
            How to choose a code index for your coding agent - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Compare Graft and roam-code on a real Go, TypeScript, Swift, and SQL codebase to evaluate context coverage, retrieval quality, and change analysis in practice.
          &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>coding</category>
    </item>
    <item>
      <title>Why managing multicloud at the provider layer is breaking your governance ☁️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 02 Sep 2026 14:04:33 +0000</pubDate>
      <link>https://dev.to/upsun/why-managing-multicloud-at-the-provider-layer-is-breaking-your-governance-2kp4</link>
      <guid>https://dev.to/upsun/why-managing-multicloud-at-the-provider-layer-is-breaking-your-governance-2kp4</guid>
      <description>&lt;p&gt;Managing separate compliance controls, access policies, and billing consoles for AWS, Azure, and GCP manually is an absolute operational grind.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Infrastructure spread across multiple public clouds through acquisitions, team choices, and disaster recovery needs&lt;/li&gt;
&lt;li&gt;Traditional governance frameworks stop at the boundary of each provider console&lt;/li&gt;
&lt;li&gt;Managing policies per environment leads to configuration drift, security breaches, and scaling headaches&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;Move governance up to the delivery layer above individual cloud providers&lt;/li&gt;
&lt;li&gt;Define access controls, policies, and environment configurations once in version controlled code&lt;/li&gt;
&lt;li&gt;Enforce guardrails automatically across all environments instead of jumping between consoles&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;Eliminates manual audit prep and fragmented cost tracking &lt;/li&gt;
&lt;li&gt;Maintains workload portability without rebuilding security models&lt;/li&gt;
&lt;li&gt;Reduces vendor lock in and keeps negotiating leverage in your hands&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full article to learn more about setting up cross provider governance guardrails:&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-governance-decision/" 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%3D1057%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-governance-decision/" rel="noopener noreferrer" class="c-link"&gt;
            Multicloud governance: policy across providers | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Multicloud is the reality most IT teams already have. See why governance, not infrastructure, now decides resilience, compliance, and control
          &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>AI tools forgot that software is a team sport 🤝</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 01 Sep 2026 14:04:36 +0000</pubDate>
      <link>https://dev.to/upsun/ai-tools-forgot-that-software-is-a-team-sport-13n5</link>
      <guid>https://dev.to/upsun/ai-tools-forgot-that-software-is-a-team-sport-13n5</guid>
      <description>&lt;p&gt;Individual AI tools make coding faster for one person, but they do not solve the work that happens between people. More AI-generated code just adds drag to the review queue.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The problem:&lt;/strong&gt; AI speeds up solo code creation, but pull request reviews, discussions, and architecture debates still cause bottlenecks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The fix:&lt;/strong&gt; Focus on structured workflows rather than standalone agents. Run agents in isolated sandboxes with explicit human approval gates for critical decisions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why it matters:&lt;/strong&gt; It brings product managers, designers, and security teams directly into the process. The review load spreads out instead of piling up on senior engineers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full article to see how teams are testing agent-run reviews and human-in-the-loop workflows:&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/software-team-sport-ai-tools/" 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%3D1090%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/software-team-sport-ai-tools/" rel="noopener noreferrer" class="c-link"&gt;
            Software is a team sport. Most AI tools forgot that.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            AI made writing code fast. Upsun product manager Kateryna Dvornichenko on why team collaboration, not individual speed, is the real test for AI agents
          &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>Why the fastest teams standardize first 🏎️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 01 Sep 2026 09:56:39 +0000</pubDate>
      <link>https://dev.to/upsun/why-the-fastest-teams-standardize-first-2gac</link>
      <guid>https://dev.to/upsun/why-the-fastest-teams-standardize-first-2gac</guid>
      <description>&lt;p&gt;Developers spend 40 to 60 percent of their time on non-coding, non-strategic toil like broken staging environments and environment drift. Ad hoc speed feels fast, but variability throttles overall throughput.&lt;/p&gt;

&lt;p&gt;Here is how standardizing the platform layer changes the daily workflow:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix the core problem: Inconsistent deployment scripts and undocumented configurations create structural drag.&lt;/li&gt;
&lt;li&gt;Apply the platform fix: Automate standard paths for deployments, environment definitions, and security gates.&lt;/li&gt;
&lt;li&gt;Free up senior engineers: Stop turning senior devs into accidental DevOps leads so they can focus on core product decisions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Standardization acts like better brakes on a car. It provides the control needed to move faster safely.&lt;/p&gt;

&lt;p&gt;Check out the full article to read the complete 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://upsun.com/blog/why-fastest-teams-standardize-first/" 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%3D945%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/why-fastest-teams-standardize-first/" rel="noopener noreferrer" class="c-link"&gt;
            Why high-velocity teams standardize first | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            High-velocity teams standardize the path to production first. See why repeatable velocity beats ad hoc speed, and how it returns time to developers.
          &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>devops</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
