<?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>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>
    <item>
      <title>Why workflows are the primitive your engineering team is missing ⚙️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 28 Aug 2026 12:26:43 +0000</pubDate>
      <link>https://dev.to/upsun/why-workflows-are-the-primitive-your-engineering-team-is-missing-2ko3</link>
      <guid>https://dev.to/upsun/why-workflows-are-the-primitive-your-engineering-team-is-missing-2ko3</guid>
      <description>&lt;p&gt;AI agents made writing code fast, but shipping product is still slow. The bottleneck has shifted from writing APIs to managing the manual rituals around code.&lt;/p&gt;

&lt;p&gt;Here is what is happening:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engineers use multiple AI tools, but review queues still grow fast.&lt;/li&gt;
&lt;li&gt;Opening merge requests, triaging conflicts, and chasing reviews creates chaos.&lt;/li&gt;
&lt;li&gt;AI accelerates your good practices, but it also accelerates your messy processes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fix is treating the entire workflow as the core unit, not individual agents.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Move shared context to the cloud so humans and agents use one source of truth.&lt;/li&gt;
&lt;li&gt;Standardize terms across product, engineering, and design.&lt;/li&gt;
&lt;li&gt;Use structured steps, sandboxes, human approvals, and full audit logs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Focusing on workflows removes friction, cuts down on unnecessary meetings, and lets your team ship safely.&lt;/p&gt;

&lt;p&gt;Read the full article to see how to shift your engineering stack from agent chaos to governed 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/workflows-not-agents-primitive/" 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%3D1072%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/workflows-not-agents-primitive/" rel="noopener noreferrer" class="c-link"&gt;
            Why AI workflows beat agents for engineering teams
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            AI agents write code fast, but reviews, handoffs, and other ceremonies still slow teams down. See why workflows, not agents, are the real unit of coordination.
          &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>
      <category>agents</category>
    </item>
    <item>
      <title>[Event] Meet us at dotAI 🚀</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 27 Aug 2026 08:33:55 +0000</pubDate>
      <link>https://dev.to/upsun/event-meet-us-at-dotai-ig1</link>
      <guid>https://dev.to/upsun/event-meet-us-at-dotai-ig1</guid>
      <description>&lt;p&gt;Come meet us at dotAI 2026 at the Folies Bergère on September 17! &lt;/p&gt;

&lt;p&gt;Stop by our booth to participate in a fun experience where you can "Code it, build it, ship it." with your agent in a live digital experience by Upsun Dispatch™ and collect your limited edition Upsun Dispatch patch. 👀&lt;/p&gt;

&lt;p&gt;Meet the AI Engineering team, and learn how Upsun helps engineering teams build, deploy, and scale applications in the age of AI. Discover what it looks like when AI agents and human teams ship together, governed, traceable, and at scale. &lt;/p&gt;

&lt;p&gt;📅 September 17, 2026&lt;br&gt;
📍 Paris, France&lt;br&gt;
👉 Try it for free: &lt;a href="https://upsun.com/dispatch/" rel="noopener noreferrer"&gt;https://upsun.com/dispatch/&lt;/a&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://www.dotai.io/" 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%2Fstatic.wixstatic.com%2Fmedia%2F4091b6_1e8474591211461d99bbefc82f976f95~mv2.png%2Fv1%2Ffill%2Fw_2400%2Ch_1256%2Cal_c%2F4091b6_1e8474591211461d99bbefc82f976f95~mv2.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://www.dotai.io/" rel="noopener noreferrer" class="c-link"&gt;
            dotAI | Artificial Intelligence conference in Europe
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Join dotAI, the world's brightest AI conference for AI builders and developers, September 17, 2026 in Paris. Get the latest news, features and best practices about Artificial Intelligence. 
          &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%2Fstatic.wixstatic.com%2Fmedia%2F38bc10_e310c581d1574b08bc6b81bd431ec9e8%257Emv2.png%2Fv1%2Ffill%2Fw_192%252Ch_192%252Clg_1%252Cusm_0.66_1.00_0.01%2F38bc10_e310c581d1574b08bc6b81bd431ec9e8%257Emv2.png" width="192" height="192"&gt;
          dotai.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
    </item>
    <item>
      <title>Why AI agent security starts where it runs, not how it behaves 🔐</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 26 Aug 2026 12:38:16 +0000</pubDate>
      <link>https://dev.to/upsun/why-ai-agent-security-starts-where-it-runs-not-how-it-behaves-1333</link>
      <guid>https://dev.to/upsun/why-ai-agent-security-starts-where-it-runs-not-how-it-behaves-1333</guid>
      <description>&lt;p&gt;Most teams run AI agents directly on local developer laptops without realization of the security risks. Combining untrusted data access, side effects, and local credentials creates a dangerous setup with zero central visibility or audit logs.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Shift from probabilistic guardrails to system level guarantees.&lt;/li&gt;
&lt;li&gt;Run agents inside isolated, ephemeral cloud sandboxes that reset after each run.&lt;/li&gt;
&lt;li&gt;Enforce least privilege access using scoped credentials and read-only tokens.&lt;/li&gt;
&lt;li&gt;Add explicit human approval steps for actions with persistent effects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By containing the blast radius at the infrastructure level, you protect sensitive credentials even if a model hallucinates or faces a prompt injection attack.&lt;/p&gt;

&lt;p&gt;Check out the full article to dive deeper into building safe agent infrastructure:&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/agent-security-where-agents-run/" 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%2F6096e6598fe4fca117728bb2254522b6%2FPink_021bab0962.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/agent-security-where-agents-run/" rel="noopener noreferrer" class="c-link"&gt;
            Agent security starts with where the agent runs, not how it behaves
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Most engineering teams evaluate agent security by asking how the model behaves. Patrick Dawkins, Principal Software Engineer at Upsun, argues that it is the wrong question. The risk starts with where the agent runs and what it can reach from there.
          &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>Stop managing decoupled stacks across four dashboards 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 26 Aug 2026 08:35:28 +0000</pubDate>
      <link>https://dev.to/upsun/stop-managing-decoupled-stacks-across-four-dashboards-2g64</link>
      <guid>https://dev.to/upsun/stop-managing-decoupled-stacks-across-four-dashboards-2g64</guid>
      <description>&lt;p&gt;Managing environment variables across multiple cloud providers is a constant grind. You end up with out of date README files, preview environments calling production APIs, and CORS errors that only happen on subdomains.&lt;/p&gt;

&lt;p&gt;The problem happens when components designed as one system are deployed as separate concerns. Moving to a single configuration file changes everything:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deterministic networking: services reach each other via fixed internal hostnames without hand-maintained environment variables.&lt;/li&gt;
&lt;li&gt;Environment isolation: preview environments get isolated instances of every app and database automatically wired together.&lt;/li&gt;
&lt;li&gt;Simplified operations: one deployment pipeline, centralized logs, and a single dashboard reduce operational overhead.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Defining your full stack in one config keeps your architecture and operational model aligned.&lt;/p&gt;

&lt;p&gt;Check out the full article to see how to simplify your multi-app setup:&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/decoupled-stack-single-platform/" 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%3D1038%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/decoupled-stack-single-platform/" rel="noopener noreferrer" class="c-link"&gt;
            Decoupled web stacks without four dashboards | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Stop juggling separate dashboards for your frontend, backend and workers. Upsun runs decoupled stacks as one project with built-in networking
          &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>How to stop cloud migrations from blowing the budget 🚀</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 25 Aug 2026 13:05:19 +0000</pubDate>
      <link>https://dev.to/upsun/how-to-stop-cloud-migrations-from-blowing-the-budget-4hdp</link>
      <guid>https://dev.to/upsun/how-to-stop-cloud-migrations-from-blowing-the-budget-4hdp</guid>
      <description>&lt;p&gt;Most cloud migrations fail in a predictable sequence. You scope the technical work, set a timeline, and start moving workloads. Then hidden dependencies surface mid-project, double-run costs explode, and the timeline stalls.&lt;/p&gt;

&lt;p&gt;According to the Flexera 2026 State of the Cloud Report, understanding application dependencies is cited as the single biggest migration challenge (54%).&lt;/p&gt;

&lt;p&gt;Here is how to fix the migration grind before moving a single workload:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assess before you commit: Map application dependencies, categorize workloads using the 6 Rs framework, and assign a clear owner to every workload.&lt;/li&gt;
&lt;li&gt;Sequence by risk, not speed: Start by retiring unnecessary workloads. Move isolated rehost workloads next to build confidence. Sequence refactor workloads by what depends on them.&lt;/li&gt;
&lt;li&gt;Define cutover criteria early: Set measurable performance thresholds, data integrity checks, and rollback conditions before starting parallel operation to avoid unnecessary double-run spend.&lt;/li&gt;
&lt;li&gt;Address internal resistance: Involve engineering teams early in categorization, provide clear answers on technology autonomy, and secure visible executive ownership.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full post for a deep dive into the 4-phase migration playbook and practical cutover strategies:&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/cloud-migration-playbook/" 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%3D1061%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/cloud-migration-playbook/" rel="noopener noreferrer" class="c-link"&gt;
            Cloud migration playbook: escape lock-in | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            A phased cloud migration playbook to escape vendor lock-in without disrupting delivery. Assess before you move, sequence by risk, and cut over with confidence
          &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>
