<?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>5 platform evaluation questions you are missing 🐘</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 27 Jul 2026 12:51:18 +0000</pubDate>
      <link>https://dev.to/upsun/5-platform-evaluation-questions-you-are-missing-88b</link>
      <guid>https://dev.to/upsun/5-platform-evaluation-questions-you-are-missing-88b</guid>
      <description>&lt;p&gt;It is easy to focus all your energy evaluating a platform for one custom application while ignoring the other three hundred apps in your stack. The questions that decide whether a platform choice ages well are rarely the ones that show up in the standard checklist.&lt;/p&gt;

&lt;p&gt;Here is what you actually need to test before your next platform choice hardens into something difficult to change:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check what percentage of your applications can actually run on the platform instead of sitting in unmanaged cloud accounts.&lt;/li&gt;
&lt;li&gt;Ensure preview environments have data that matches production so reviewers can spot bugs before customers do.&lt;/li&gt;
&lt;li&gt;Know exactly how long it would take to migrate if a customer asks you to run on a specific cloud or region.&lt;/li&gt;
&lt;li&gt;Align your audit scope with your architecture diagram to avoid expensive gaps during compliance checks.&lt;/li&gt;
&lt;li&gt;Standardize your workflow across teams so new engineers do not have to learn multiple deployment models.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full artcile to learn the thirty second test for each question and stop the multiyear migration projects before they start. &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/five-questions-platform-evaluation-missing/" 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%3D762%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/five-questions-platform-evaluation-missing/" rel="noopener noreferrer" class="c-link"&gt;
            Five questions your platform evaluation is missing | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Avoid costly architectural mistakes. Discover five critical questions you need to ask during your next cloud application platform evaluation.
          &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>
      <category>devops</category>
    </item>
    <item>
      <title>Stop trusting your preview environments 🛑</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 27 Jul 2026 10:09:27 +0000</pubDate>
      <link>https://dev.to/upsun/stop-trusting-your-preview-environments-3noh</link>
      <guid>https://dev.to/upsun/stop-trusting-your-preview-environments-3noh</guid>
      <description>&lt;p&gt;Your code passes the build and the preview URL looks great, but then your customer spots placeholder text during a live demo. &lt;strong&gt;The app branches nicely on every push, but the database is still stuck pointing at staging data or old fixtures.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is why your workflow is lying to you:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The UI layer renders correctly but operates on data that does not look like production.&lt;/li&gt;
&lt;li&gt;Bugs survive review and break under real production scaling or history.&lt;/li&gt;
&lt;li&gt;Upsun fixes this by cloning production data and services byte for byte in about a minute.&lt;/li&gt;
&lt;li&gt;Reviewers get realistic data without looking at sensitive customer information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Catch your data scaling bugs before your users do. Check out the link below to read the full technical write up.&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/your-preview-environment-is-lying-to-you/" 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%3D764%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/your-preview-environment-is-lying-to-you/" rel="noopener noreferrer" class="c-link"&gt;
            Your preview environment is lying to you | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Code-only preview environments hide critical bugs until production. Learn how byte-for-byte data cloning gives you previews you can actually trust.
          &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>
    </item>
    <item>
      <title>Stop losing hours to broken staging environments 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 24 Jul 2026 10:02:36 +0000</pubDate>
      <link>https://dev.to/upsun/stop-losing-hours-to-broken-staging-environments-1em7</link>
      <guid>https://dev.to/upsun/stop-losing-hours-to-broken-staging-environments-1em7</guid>
      <description>&lt;p&gt;You are mid-feature, working on something interesting, and then a Slack message arrives: staging is broken. You spend the next four hours fixing your CI/CD pipeline instead of coding. This context-switching is expensive and slows down feature delivery.&lt;/p&gt;

&lt;p&gt;Treating your platform like a basic hosting account forces you to act as an infrastructure manager. Here is how to fix it structurally:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define your entire stack declaratively using a single config file.&lt;/li&gt;
&lt;li&gt;Let the platform take responsibility for everything below the application layer.&lt;/li&gt;
&lt;li&gt;Eliminate environment drift by ensuring your staging environment exactly matches production.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When your infrastructure stops asking for attention, you can finally focus on the application you are actually there to build.&lt;/p&gt;

&lt;p&gt;Check out the full article to see how a single configuration file changes the division of labor. &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/fix-staging-environment-drift/" 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%3D1018%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/fix-staging-environment-drift/" rel="noopener noreferrer" class="c-link"&gt;
            Why your staging keeps breaking | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Staging breaks when runtime versions and services drift between environments. See how one config file makes environment debugging disappear for good
          &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>
    </item>
    <item>
      <title>Escaping the sticky cloud ecosystem ☁️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 23 Jul 2026 14:56:37 +0000</pubDate>
      <link>https://dev.to/upsun/escaping-the-sticky-cloud-ecosystem-5a65</link>
      <guid>https://dev.to/upsun/escaping-the-sticky-cloud-ecosystem-5a65</guid>
      <description>&lt;p&gt;Cloud providers sell ecosystems designed to keep you locked in as a tenant with no move-out rights. Adopting proprietary databases, specialized serverless runtimes, or provider-specific IAM policies makes moving exponentially expensive.&lt;/p&gt;

&lt;p&gt;True cloud strategy is about having the freedom to move when you need to. By standardizing your infrastructure layer, you can take back control:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Decouple your architecture from proprietary traps.&lt;/li&gt;
&lt;li&gt;Shift migration from a high-risk overhaul to a predictable data move task.&lt;/li&gt;
&lt;li&gt;Use a unified configuration file that remains constant across providers.&lt;/li&gt;
&lt;li&gt;Test production-perfect clones in your target environment before switching.&lt;/li&gt;
&lt;li&gt;Save senior engineering capacity from the massive overhead of managing custom platforms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep your team focused on building features rather than managing divergent cloud consoles.&lt;/p&gt;

&lt;p&gt;Check out the full blueprint to see how to standardize 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://upsun.com/blog/standardizing-the-stack-to-end-vendor-lock-in/" 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%3D773%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/standardizing-the-stack-to-end-vendor-lock-in/" rel="noopener noreferrer" class="c-link"&gt;
            The cloud optionality blueprint to end lock-in | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Discover how standardizing your stack with a unified configuration file enables true cloud optionality and ends vendor lock-in without the Kubernetes tax.
          &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>
      <category>devops</category>
    </item>
    <item>
      <title>Why your multicloud architecture is probably theater 🎭</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 23 Jul 2026 10:07:55 +0000</pubDate>
      <link>https://dev.to/upsun/why-your-multicloud-architecture-is-probably-theater-343d</link>
      <guid>https://dev.to/upsun/why-your-multicloud-architecture-is-probably-theater-343d</guid>
      <description>&lt;p&gt;Most teams silo separate workloads on separate providers with unique toolchains. Moving anything between them means starting from scratch. That is not portability. That is just redundancy with extra operational weight.&lt;/p&gt;

&lt;p&gt;True portability means your application configuration travels with your code. Here is how to achieve it:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write infrastructure configuration in version controlled files that travel with your code.&lt;/li&gt;
&lt;li&gt;Describe what your application needs rather than provider specific commands.&lt;/li&gt;
&lt;li&gt;Handle provider and region selection at the platform level.&lt;/li&gt;
&lt;li&gt;Store data in formats that can be migrated without a bespoke project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This separates the where from the how. Engineers only need to understand one configuration interface for major providers like AWS and Google Cloud. You configure the application once and choose the provider independently.&lt;/p&gt;

&lt;p&gt;Check out the article to read the full technical write up on achieving true cloud portability.&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/what-is-cloud-portability-and-how-to-achieve-it/" 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%3D783%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/what-is-cloud-portability-and-how-to-achieve-it/" rel="noopener noreferrer" class="c-link"&gt;
            Cloud portability: what it is and how to achieve it | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how true cloud portability allows you to move applications across providers without reconfiguration. Stop vendor lock-in with Git-driven infrastructure
          &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 pitching ideas with boring slide decks that engineering teams just wince at 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 22 Jul 2026 14:30:05 +0000</pubDate>
      <link>https://dev.to/upsun/stop-pitching-ideas-with-boring-slide-decks-that-engineering-teams-just-wince-at-2of8</link>
      <guid>https://dev.to/upsun/stop-pitching-ideas-with-boring-slide-decks-that-engineering-teams-just-wince-at-2of8</guid>
      <description>&lt;p&gt;Most product managers and marketers are told to learn to vibe code to make ideas tangible, but managing separate project folders and manual cloud configs is a grind. You can skip the setup headache by keeping your tools, templates, and principles in a single project directory. Pairing an agentic coding tool with a centralized dashboard allows you to spin up functional prototypes quickly without getting bogged down in infrastructure.&lt;/p&gt;

&lt;p&gt;Here is how to optimize the workflow:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick one folder for your template, dashboard, and every proof of concept so the AI retains all past context.&lt;/li&gt;
&lt;li&gt;Frame your initial prompt like a technical product brief by outlining explicit guardrails and architectural tradeoffs.&lt;/li&gt;
&lt;li&gt;Deploy the entire system together to a cloud application platform using an MCP server to generate shareable URLs instantly.&lt;/li&gt;
&lt;li&gt;Structure your dashboard with a dedicated tab detailing existing primitives and what actually needs to be built to earn engineering trust.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to see the exact setup steps and prompts? Check out the full walkthrough to start shipping your own proofs of concept.&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/ai-augmented-development-poc-guide-claude-code/" 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%3D944%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/ai-augmented-development-poc-guide-claude-code/" rel="noopener noreferrer" class="c-link"&gt;
            Ship a POC in an afternoon with Claude Code | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how to use Claude Code and Upsun to go from idea to deployed POC in an afternoon - no DevOps experience needed
          &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>cloud</category>
    </item>
    <item>
      <title>Stop paying the invisible infrastructure tax 🐢</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 21 Jul 2026 14:05:03 +0000</pubDate>
      <link>https://dev.to/upsun/stop-paying-the-invisible-infrastructure-tax-4eak</link>
      <guid>https://dev.to/upsun/stop-paying-the-invisible-infrastructure-tax-4eak</guid>
      <description>&lt;p&gt;When shipping speeds drop, the gut reaction is often to demand more headcount. But adding more developers to a broken process just creates a longer queue of people waiting on staging environments. &lt;strong&gt;The real culprit is an invisible infrastructure tax that quietly kills velocity during handoffs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is what the friction actually looks like when you map it:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Teams spend days of full-team effort just standing up infrastructure and pipelines before writing a single line of product code.&lt;/li&gt;
&lt;li&gt;DevOps talent is scarce, and throwing headcount at inherited tech debt burns budget without moving the ship date.&lt;/li&gt;
&lt;li&gt;The friction is treated as a normal part of the development lifecycle rather than a fixable bottleneck.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fix is moving the environment logic out of your team's day and into a standardized platform layer. By eliminating this drag, developers can focus entirely on writing code and shipping features faster.&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-your-ecommerce-dev-team-ships-slower-than-your-competitors/" 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%3D753%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-your-ecommerce-dev-team-ships-slower-than-your-competitors/" rel="noopener noreferrer" class="c-link"&gt;
            Why your ecommerce dev team ships slow | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Are your developers stuck managing staging queues and pipelines? Learn how Upsun preview environments accelerate ecommerce development velocity.
          &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>devops</category>
    </item>
    <item>
      <title>Why code review is not infrastructure validation 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 20 Jul 2026 14:08:34 +0000</pubDate>
      <link>https://dev.to/upsun/why-code-review-is-not-infrastructure-validation-1ke7</link>
      <guid>https://dev.to/upsun/why-code-review-is-not-infrastructure-validation-1ke7</guid>
      <description>&lt;p&gt;AI tools can check your code syntax all day, but they are completely blind to infrastructure context. When an AI agent auto-approves a low risk pull request, it ignores whether the application actually runs in a production environment.&lt;/p&gt;

&lt;p&gt;Here is why text only reviews fail us:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Syntax is not state. AI catches logic errors but misses connection timeouts or failed schema migrations.&lt;/li&gt;
&lt;li&gt;Traditional staging environments are rarely identical to production, which is exactly where regressions live.&lt;/li&gt;
&lt;li&gt;While language models are probabilistic and prone to hallucination, a container build is deterministic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By defining your stack in a unified configuration file, Upsun acts as the ground truth layer. It triggers instant, data complete preview environments for every branch using copy on write clones. This ensures your infrastructure validates system wide state before execution.&lt;/p&gt;

&lt;p&gt;Check out the full technical article to see how to end review theater:&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-code-review-is-not-infrastructure-validation/" 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%3D755%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-code-review-is-not-infrastructure-validation/" rel="noopener noreferrer" class="c-link"&gt;
            Why code review is not infra validation | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Stop relying on "looks good to me." use upsun to validate ai-generated code against byte-level clones and ensure true production-readiness for every pr.
          &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>The hidden cost of scaling ecommerce on hyperscalers 💸</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 17 Jul 2026 14:28:50 +0000</pubDate>
      <link>https://dev.to/upsun/the-hidden-cost-of-scaling-ecommerce-on-hyperscalers-53nm</link>
      <guid>https://dev.to/upsun/the-hidden-cost-of-scaling-ecommerce-on-hyperscalers-53nm</guid>
      <description>&lt;p&gt;Running a major ecommerce campaign only to be greeted by an unpredictable cloud bill is a massive headache. Traditional hyperscaler pricing models often penalize growth due to unpredictable egress fees and unbounded auto-scaling.&lt;/p&gt;

&lt;p&gt;Here is why ecommerce workloads break predictable pricing:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Autoscaling spins up additional compute instances without natural business-logic limits.&lt;/li&gt;
&lt;li&gt;Data egress fees add up quietly and create significant charges across regions.&lt;/li&gt;
&lt;li&gt;Database capacity grows fastest during campaigns and is harder to scale down quickly.&lt;/li&gt;
&lt;li&gt;Multi-service architectures create cost fragmentation and high operational overhead.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fix is shifting from a fragmented list of services to a resource-based provisioning model. By using a unified management platform like Upsun to abstract hyperscaler complexity, you can tie costs directly to environment resources like CPU, RAM, and disk with defined ceilings. This turns infrastructure costs into a predictable business decision before the flash sale even begins.&lt;/p&gt;

&lt;p&gt;Check out the full article to learn how to keep your budget fully under control:&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/the-hidden-cost-of-scaling-ecommerce-on-hyperscalers/" 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%3D751%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/the-hidden-cost-of-scaling-ecommerce-on-hyperscalers/" rel="noopener noreferrer" class="c-link"&gt;
            The hidden cost of scaling ecommerce | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Hyperscaler pricing penalizes e-commerce growth. Discover how to manage scaling costs and avoid expensive over-provisioning during peak events.
          &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>ecommerce</category>
      <category>hyperscalers</category>
    </item>
    <item>
      <title>Why Emacs is still my interface to my computer 💻</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 16 Jul 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/upsun/why-emacs-is-still-my-interface-to-my-computer-44f2</link>
      <guid>https://dev.to/upsun/why-emacs-is-still-my-interface-to-my-computer-44f2</guid>
      <description>&lt;p&gt;Managing a modern development setup often feels like a fragmented mess of jumping between separate text editors, Git clients, terminal windows, and AI tools. Keeping these disparate utilities in sync is a constant mental tax that slows down your daily flow.&lt;/p&gt;

&lt;p&gt;Here is why keeping Emacs at the center of the workflow solves this:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The problem:&lt;/strong&gt; Developers waste time switching context between editors, command-line interfaces, and separate project tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The fix:&lt;/strong&gt; Emacs acts as a single, consistent interface for editing, Git integration with Magit, active terminal emulation, and dedicated coding agents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why it matters:&lt;/strong&gt; You get a unified environment where everything from project configuration to throwaway workflows lives in one window.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full write-up to see how a unified interface can streamline your daily development workflow:&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/why-emacs-is-still-my-interface-to-my-computer" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DWhy%252BEmacs%252Bis%252Bstill%252Bmy%252Binterface%252Bto%252Bmy%252Bcomputer%2526description%253DWhy%252BI%252Bstill%252Buse%252BEmacs%252Bevery%252Bday%25253A%252Bone%252Bconsistent%252Binterface%252Bfor%252Bediting%25252C%252BGit%252Bwith%252BMagit%25252C%252Bterminals%25252C%252Ba%252BClaude%252BCode%252Bagent%252Bper%252Bproject%25252C%252Band%252Bthe%252Brest%252Bof%252Bmy%252Bcomputer.%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/insights/why-emacs-is-still-my-interface-to-my-computer" rel="noopener noreferrer" class="c-link"&gt;
            Why Emacs is still my interface to my computer - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Why I still use Emacs every day: one consistent interface for editing, Git with Magit, terminals, a Claude Code agent per project, and the rest of my computer.
          &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>emacs</category>
      <category>cloud</category>
      <category>git</category>
    </item>
    <item>
      <title>Killing the two year feature freeze: modernizing banking tech in isolation 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 16 Jul 2026 10:34:05 +0000</pubDate>
      <link>https://dev.to/upsun/killing-the-two-year-feature-freeze-modernizing-banking-tech-in-isolation-94o</link>
      <guid>https://dev.to/upsun/killing-the-two-year-feature-freeze-modernizing-banking-tech-in-isolation-94o</guid>
      <description>&lt;p&gt;Forcing your engineering team into a two year feature freeze for a "Big Bang" cloud migration is a great way to watch competitors pass you by. When you freeze releases, you cannot ship customer value and you risk falling behind on evolving compliance requirements like DORA.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional migrations compress all your risk into a single cutover window. We need a better way to modernize without standing still.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is how we can escape the migration trap:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build isolated, production-like preview environments directly from Git branches.&lt;/li&gt;
&lt;li&gt;Run legacy code against new cloud configurations to catch bugs early.&lt;/li&gt;
&lt;li&gt;Inherit key infrastructure-level compliance controls instead of rebuilding them from scratch.&lt;/li&gt;
&lt;li&gt;Keep shipping features and maintaining operational resilience throughout the entire migration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By testing every migration step in isolation, you keep your development momentum alive.&lt;/p&gt;

&lt;p&gt;Check out the full article to see how preview environments keep your workloads moving. &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/bank-cloud-migration-without-a-feature-freeze/" 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%3D737%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/bank-cloud-migration-without-a-feature-freeze/" rel="noopener noreferrer" class="c-link"&gt;
            Bank cloud migration without a feature freeze | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Escape the big bang migration trap. Learn how financial institutions use preview environments to modernize legacy systems without a feature freeze.
          &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>Does code even matter anymore? Finding value in the age of cheap code 💻</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 15 Jul 2026 10:14:06 +0000</pubDate>
      <link>https://dev.to/upsun/does-code-even-matter-anymore-finding-value-in-the-age-of-cheap-code-2185</link>
      <guid>https://dev.to/upsun/does-code-even-matter-anymore-finding-value-in-the-age-of-cheap-code-2185</guid>
      <description>&lt;p&gt;AI has made writing and discarding code cheaper than ever, leading many to think it matters less. Yet, engineering velocity, code reviews, and debugging still depend entirely on the quality of that code.&lt;/p&gt;

&lt;p&gt;Here is how we are rethinking the value of code:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The problem:&lt;/strong&gt; Naive approaches to AI generation make code cheap to write, which can lead to treating it as entirely disposable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The fix:&lt;/strong&gt; We need to shift focus from just writing raw code to building actual software.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why it matters:&lt;/strong&gt; High quality code still determines how fast we can review, debug, and ship stable systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full write-up to explore why code quality matters more than ever:&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/code-matters-less-than-ever-and-more-than-ever" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DCode%252Bmatters%252Bless%252Bthan%252Bever%25252C%252Band%252Bmore%252Bthan%252Bever%2526description%253DAI%252Bmade%252Bcode%252Bcheap%252Bto%252Bwrite%252Band%252Bcheap%252Bto%252Bthrow%252Baway%25252C%252Bso%252Bit%252Bmatters%252Bless%252Bthan%252Bever.%252BIt%252Balso%252Bmatters%252Bmore%25252C%252Bbecause%252Bdebugging%25252C%252Breviews%25252C%252Band%252Bvelocity%252Ball%252Bdepend%252Bon%252B%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/insights/code-matters-less-than-ever-and-more-than-ever" rel="noopener noreferrer" class="c-link"&gt;
            Code matters less than ever, and more than ever - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            AI made code cheap to write and cheap to throw away, so it matters less than ever. It also matters more, because debugging, reviews, and velocity all depend on 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>
  </channel>
</rss>
