<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Upsun</title>
    <description>The latest articles on DEV Community by Upsun (upsun).</description>
    <link>https://dev.to/upsun</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F7117%2Fcb8b23eb-65ad-4c96-b7d3-96b098fb76b9.png</url>
      <title>DEV Community: Upsun</title>
      <link>https://dev.to/upsun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/upsun"/>
    <language>en</language>
    <item>
      <title>Stop waiting for preview environments 🚀</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 30 Oct 2026 16:08:19 +0000</pubDate>
      <link>https://dev.to/upsun/stop-waiting-for-preview-environments-3aec</link>
      <guid>https://dev.to/upsun/stop-waiting-for-preview-environments-3aec</guid>
      <description>&lt;p&gt;Opening a pull request and waiting hours for someone to set up a testing environment kills developer momentum. Code diffs rarely catch full-stack bugs like database migration conflicts or layout glitches.&lt;/p&gt;

&lt;p&gt;Here is how zero incremental configuration per branch changes the setup: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every new pull request automatically spins up a complete preview environment with your app code, database copy, and search index.&lt;/li&gt;
&lt;li&gt;One project-level YAML file sets up your architecture once, so every branch inherits its own environment automatically.&lt;/li&gt;
&lt;li&gt;Inactive environments automatically pause after 14 days to prevent idle compute waste.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Getting a live URL the moment a PR opens keeps code reviews moving fast without manual staging work.&lt;/p&gt;

&lt;p&gt;Check out the full article to see how zero-config previews work in detail:&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/full-stack-preview-environments-zero-config/" 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%3D1245%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/full-stack-preview-environments-zero-config/" rel="noopener noreferrer" class="c-link"&gt;
            Full-stack preview environments with zero config | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Open a branch and get a full working environment with code, database, search index, files and a shareable URL. No tickets, no per-branch config 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>devops</category>
    </item>
    <item>
      <title>Debugging production only bugs with preview environments 🐛</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 30 Oct 2026 10:17:48 +0000</pubDate>
      <link>https://dev.to/upsun/debugging-production-only-bugs-with-preview-environments-hgi</link>
      <guid>https://dev.to/upsun/debugging-production-only-bugs-with-preview-environments-hgi</guid>
      <description>&lt;p&gt;Reproducing a bug that only fails for specific annual accounts in production is a massive grind, especially when all your local tests pass.&lt;/p&gt;

&lt;p&gt;Here is how to fix it without risking sensitive data:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Branch from main to clone production services, configuration, and data into an isolated environment&lt;/li&gt;
&lt;li&gt;Use sanitization scripts in your deploy hook to scrub personal details while preserving the exact billing state&lt;/li&gt;
&lt;li&gt;Open SSH tunnels and attach a remote debugger to step through logic against real failing accounts&lt;/li&gt;
&lt;li&gt;Validate the fix in the same environment where you diagnosed the bug before merging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Testing fixes against the actual conditions that caused the failure removes the guesswork from debugging.&lt;/p&gt;

&lt;p&gt;Check out the full article to see the complete 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/bug-report-to-verified-fix-preview-environments/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun.com%2Fimage%3Fid%3D1246%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/bug-report-to-verified-fix-preview-environments/" rel="noopener noreferrer" class="c-link"&gt;
            From bug report to verified fix in one workflow | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Follow one bug from ticket to fix: clone production, reproduce it with real data, debug it, and validate the fix before it reaches your customers
          &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>[NEWS] Object storage is now built into Upsun Cloud 🚀</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 29 Oct 2026 15:31:11 +0000</pubDate>
      <link>https://dev.to/upsun/news-object-storage-is-now-built-into-upsun-cloud-3341</link>
      <guid>https://dev.to/upsun/news-object-storage-is-now-built-into-upsun-cloud-3341</guid>
      <description>&lt;p&gt;If you've been running a separate object storage provider alongside Upsun to handle large asset libraries, you no longer have to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Object storage is now built into Upsun Cloud.&lt;/strong&gt; You declare it like any other resource; your app reads and writes through the standard S3 API, and it shows up on your existing invoice. No extra account, no separate integration, no additional bill to reconcile.&lt;/p&gt;

&lt;p&gt;It supports asset-heavy applications like Pimcore, Shopware, and Ibexa, as well as media, user uploads, AI artifacts, and exports. &lt;/p&gt;

&lt;p&gt;Turn it on from the Console or with one CLI command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;upsun resources:set &lt;span class="nt"&gt;--object-storage&lt;/span&gt; myapp:524288
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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__body flex items-center justify-between"&gt;
        &lt;a href="https://upsun.com/blog/s3-compatible-object-storage/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;upsun.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>cloud</category>
      <category>devops</category>
      <category>news</category>
    </item>
    <item>
      <title>Scaling slow web applications: Decision charts for resource bottlenecks 📊</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 29 Oct 2026 10:04:35 +0000</pubDate>
      <link>https://dev.to/upsun/scaling-slow-web-applications-decision-charts-for-resource-bottlenecks-39fm</link>
      <guid>https://dev.to/upsun/scaling-slow-web-applications-decision-charts-for-resource-bottlenecks-39fm</guid>
      <description>&lt;p&gt;Having a slow web application without knowing what to scale is a major engineering grind. Guessing whether to add replicas or adjust worker processes usually leads to wasted resources.&lt;/p&gt;

&lt;p&gt;Here is how to analyze web application performance:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Applications slow down, but it is hard to tell if the application or the database is struggling under CPU, memory, and disk pressure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Use decision charts to trace where requests spend time, pinpoint bottlenecks, and decide on adjustments like scaling replicas or worker counts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; You can make data-backed scaling moves based on real metrics and verify whether your changes actually improved speed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full technical write-up to see the complete decision charts and diagnostic steps:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/insights/so-what-to-scale-next" 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%2F_mintlify%2Fapi%2Fog%2Fv2%3Fdivision%3DDocumentation%26title%3DSo%252C%2Bwhat%2Bto%2Bscale%2Bnext%253F%26description%3DYour%2Bweb%2Bapplication%2Bis%2Bslow.%2BUse%2Bthese%2Bdecision%2Bcharts%2Bto%2Bconnect%2BCPU%252C%2Bmemory%252C%2Band%2Bdisk%2Bpressure%2Bto%2Byour%2Bnext%2Bscaling%2Bmove%252C%2Bfrom%2Breplicas%2Bto%2Bfewer%2Bworkers.%250A%26theme%3Da5db750ae46123aa22d266f2%26signature%3D2086bd5634838ab8394ab2fdb6c0b4f20f800732487f6ca341f3a9e9bd3f7ebd" 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/so-what-to-scale-next" rel="noopener noreferrer" class="c-link"&gt;
            So, what to scale next? - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Your web application is slow. Use these decision charts to connect CPU, memory, and disk pressure to your next scaling move, from replicas to fewer workers.
          &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>appconfig</category>
    </item>
    <item>
      <title>Why faster code generation Is flooding your review queue ⚡</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 28 Oct 2026 11:19:47 +0000</pubDate>
      <link>https://dev.to/upsun/why-faster-code-generation-is-flooding-your-review-queue-19gi</link>
      <guid>https://dev.to/upsun/why-faster-code-generation-is-flooding-your-review-queue-19gi</guid>
      <description>&lt;p&gt;&lt;strong&gt;Most engineering teams adopted AI coding assistants expecting overall delivery velocity to skyrocket.&lt;/strong&gt; Instead, developers are writing code faster while team-level delivery stays completely flat.&lt;/p&gt;

&lt;p&gt;The real grind is that writing code was historically the primary bottleneck in the software development lifecycle. Because of that constraint, engineering teams designed review and approval processes around human-paced authorship. &lt;strong&gt;When you introduce AI coding tools, code gets generated rapidly and becomes cheap to change, but the downstream review pipeline remains unchanged.&lt;/strong&gt; The constraint did not vanish. It just shifted directly into the pull request queue.&lt;/p&gt;

&lt;p&gt;Senior engineers who once managed a predictable flow of pull requests are now buried under massive backlogs of machine-generated code. Because adding more human reviewers only treats the symptom, teams need to address the friction upstream before code ever gets generated:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make specifications explicit from the start:&lt;/strong&gt; Human engineers historically filled in vague requirements using informal judgment and chat threads. AI agents build exactly what is written, meaning ambiguous specs lead to wasted iterations and faulty code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Involve non-engineers before implementation begins:&lt;/strong&gt; Pulling product, design, and security into the review stage made sense when writing code was slow. When code is generated quickly, non-technical stakeholders must help shape definitions before generation starts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Optimize for the cost of late changes:&lt;/strong&gt; Stop measuring raw pull request volume or review throughput. The metric that truly matters is how expensive it is to redirect work that started from an unclear or incomplete spec.&lt;/p&gt;

&lt;p&gt;When you solve requirement ambiguity upstream, you protect your senior reviewers and ensure that fast code generation turns into shipped software rather than review gridlock.&lt;/p&gt;

&lt;p&gt;Read the full article:&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__body flex items-center justify-between"&gt;
        &lt;a href="https://upsun.com/blog/stuck-before-the-code/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;upsun.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>code</category>
    </item>
    <item>
      <title>Beyond pull request counts: why delivery metrics matter for AI workflows ⚡</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 27 Oct 2026 15:59:45 +0000</pubDate>
      <link>https://dev.to/upsun/beyond-pull-request-counts-why-delivery-metrics-matter-for-ai-workflows-254a</link>
      <guid>https://dev.to/upsun/beyond-pull-request-counts-why-delivery-metrics-matter-for-ai-workflows-254a</guid>
      <description>&lt;p&gt;Most engineering teams struggle with a common grind when rolling out AI coding tools: proving that these assistants actually make delivery better. It is easy to watch pull request volume spike, but shipping more code faster is useless if that code simply breaks downstream.&lt;/p&gt;

&lt;p&gt;The core challenge is that many organizations never tracked baseline metrics like review turnaround or cycle time before adopting assistants. When teams treat high PR volume as an isolated win, the operational cost often shifts directly into longer review backlogs, unresolved bugs, and support tickets.&lt;/p&gt;

&lt;p&gt;Here is what platform teams need to focus on instead:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Measure proven outcomes over raw output:&lt;/strong&gt; Replace arbitrary productivity guesses with grounded frameworks like DORA. Track deployment frequency, change failure rate, and mean time to recovery to evaluate actual delivery performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remove downstream review debt:&lt;/strong&gt; Keep deployment pipelines consistent so human reviewers spend time evaluating business logic rather than diagnosing configuration mismatches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protect the delivery path:&lt;/strong&gt; Focus on safe, predictable deployment patterns so automated code changes do not turn into production incidents.&lt;/p&gt;

&lt;p&gt;When your delivery pipeline is predictable, your team spends less time fixing broken releases and more time solving meaningful engineering problems.&lt;/p&gt;

&lt;p&gt;Read the full article:&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__body flex items-center justify-between"&gt;
        &lt;a href="https://upsun.com/blog/what-vendors-arent-solving/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;upsun.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
    </item>
    <item>
      <title>Why your local AI agent is a security blindspot 🛡️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 27 Oct 2026 10:00:15 +0000</pubDate>
      <link>https://dev.to/upsun/why-your-local-ai-agent-is-a-security-blindspot-37ic</link>
      <guid>https://dev.to/upsun/why-your-local-ai-agent-is-a-security-blindspot-37ic</guid>
      <description>&lt;p&gt;Running AI agents on local developer laptops creates the lethal trifecta: access to untrusted data, ability to trigger side effects, and visibility into sensitive credentials. Running locally leaves no audit logs, making activity invisible when things go wrong.&lt;/p&gt;

&lt;p&gt;The fix requires prioritizing system guarantees over simple guardrails:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ephemeral sandboxes that reset after each run&lt;/li&gt;
&lt;li&gt;Strictly scoped credentials and read-only tokens&lt;/li&gt;
&lt;li&gt;Observability and human approval for actions with permanent impact&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building structural controls contains the blast radius before misbehavior propagates to your infrastructure.&lt;/p&gt;

&lt;p&gt;Check out the full write-up to dive deeper into building safe agent environments:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://upsun.com/blog/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>
      <category>agents</category>
    </item>
    <item>
      <title>Data residency vs Data sovereignty: What your cloud region actually means ☁️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 26 Oct 2026 15:26:41 +0000</pubDate>
      <link>https://dev.to/upsun/data-residency-vs-data-sovereignty-what-your-cloud-region-actually-means-43bp</link>
      <guid>https://dev.to/upsun/data-residency-vs-data-sovereignty-what-your-cloud-region-actually-means-43bp</guid>
      <description>&lt;p&gt;Choosing an EU cloud region feels like an easy compliance win, but hosting data in Frankfurt does not automatically protect you from foreign legal demands like the US CLOUD Act.&lt;/p&gt;

&lt;p&gt;Here is what is changing for cloud architecture:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data residency keeps data inside a boundary, while data sovereignty controls which jurisdiction has legal authority over it.&lt;/li&gt;
&lt;li&gt;Regulators expect you to prove your deployed state through APIs, not just point to static policy documents.&lt;/li&gt;
&lt;li&gt;Compliance is moving from a global infrastructure setting to a per-workload and per-customer decision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full article to see how regulatory shifts in the EU are changing how we choose and audit cloud regions:&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/data-residency-vs-data-sovereignty/" 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%3D1146%26type%3Dblog-posts%26size%3Dsocial" height="" class="m-0" width=""&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/data-residency-vs-data-sovereignty/" rel="noopener noreferrer" class="c-link"&gt;
            Data residency vs. data sovereignty in 2026 | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Data residency and data sovereignty are not the same thing. Regulators now expect proof of the difference, and IT leaders need to be ready to show 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%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>data</category>
    </item>
    <item>
      <title>Managing session storage tradeoffs across your database stack 💾</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 26 Oct 2026 10:05:51 +0000</pubDate>
      <link>https://dev.to/upsun/managing-session-storage-tradeoffs-across-your-database-stack-344h</link>
      <guid>https://dev.to/upsun/managing-session-storage-tradeoffs-across-your-database-stack-344h</guid>
      <description>&lt;p&gt;Session storage gets complicated faster than you think. Managing tradeoffs across files, PostgreSQL, Redis, and Valkey often leads to unexpected headaches with expiration, cleanup, and memory limits.&lt;/p&gt;

&lt;p&gt;Here is how to navigate session storage:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Expiration, cleanup, and memory limits can quickly spiral out of control across different datastores.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Evaluate options like keeping session tables, deleting an hour at a time, or letting the store handle expiration directly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Testing options on Upsun Cloud helps you optimize memory usage and avoid keeping unnecessary session data around.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full technical write-up to see how to test session storage tradeoffs with your application data:&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/session-storage-gets-complicated-faster-than-you-think" 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%2F_mintlify%2Fapi%2Fog%2Fv2%3Fdivision%3DDocumentation%26title%3DSession%2Bstorage%2Bgets%2Bcomplicated%2Bfaster%2Bthan%2Byou%2Bthink%26description%3DExplore%2Bsession%2Bstorage%2Btradeoffs%2Bacross%2Bfiles%252C%2BPostgreSQL%252C%2BRedis%252C%2Band%2BValkey%252C%2Bfrom%2Bexpiration%2Band%2Bcleanup%2Bto%2Bmemory%2Blimits.%2BTest%2Byour%2Boptions%2Bon%2BUpsun%2BCloud.%250A%26theme%3Da5db750ae46123aa22d266f2%26signature%3D7cb96886f720cd0c3e85a0550b1968e899be1956989ce793b1843750fd6f503a" 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/session-storage-gets-complicated-faster-than-you-think" rel="noopener noreferrer" class="c-link"&gt;
            Session storage gets complicated faster than you think - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Explore session storage tradeoffs across files, PostgreSQL, Redis, and Valkey, from expiration and cleanup to memory limits. Test your options on Upsun Cloud.
          &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>
    </item>
    <item>
      <title>Fixing the AI bottleneck in software engineering ⚡</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 23 Oct 2026 15:00:18 +0000</pubDate>
      <link>https://dev.to/upsun/fixing-the-ai-bottleneck-in-software-engineering-1mik</link>
      <guid>https://dev.to/upsun/fixing-the-ai-bottleneck-in-software-engineering-1mik</guid>
      <description>&lt;p&gt;AI coding tools help developers write code 55% faster, but generating more code does not mean shipping a better product. When AI tools stay trapped on individual laptops, context and custom setups vanish when engineers leave, creating coordination bottlenecks instead of team productivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is how to fix the development lifecycle:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validate intent before generating code so you do not build the wrong thing faster&lt;/li&gt;
&lt;li&gt;Move context, prompts, and agent setups into a shared team layer&lt;/li&gt;
&lt;li&gt;Use traceable workflows and preview environments to verify changes under real conditions&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;Treating the full engineering lifecycle as a connected system turns isolated developer speed into real team output.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full article to dive deeper into closing the AI collaboration gap:&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/full-development-lifecycle-ai-coding/" 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%3D1178%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/full-development-lifecycle-ai-coding/" rel="noopener noreferrer" class="c-link"&gt;
            What the full development lifecycle needs | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            AI made writing code fast. See what the rest of the development lifecycle needs: clear intent, shared context, real review, and previews that prove 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>ai</category>
    </item>
    <item>
      <title>⚙️ How Upsun Dispatch runs workflows from issue to reviewed code</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Fri, 23 Oct 2026 09:03:29 +0000</pubDate>
      <link>https://dev.to/upsun/how-upsun-dispatch-runs-workflows-from-issue-to-reviewed-code-1k8m</link>
      <guid>https://dev.to/upsun/how-upsun-dispatch-runs-workflows-from-issue-to-reviewed-code-1k8m</guid>
      <description>&lt;p&gt;Context switching between task managers and pull requests burns developer time. Moving a ticket to reviewed code usually requires a lot of manual setup and manual coordination.&lt;/p&gt;

&lt;p&gt;Here is how automated workflow primitives handle the grind:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrations translate events from Jira, GitHub, or Linear into a unified format.&lt;/li&gt;
&lt;li&gt;Deterministic steps fetch ticket context and handle repository updates safely.&lt;/li&gt;
&lt;li&gt;Isolated sandboxes execute planning, coding, and code critiques in temporary environments.&lt;/li&gt;
&lt;li&gt;Human gates pause execution so developers can approve plans before code changes start.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure removes repetitive setup work while keeping full visibility over every run and context bundle.&lt;/p&gt;

&lt;p&gt;Check out the full article to see how these primitives fit together:&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/how-upsun-dispatch-runs-workflows/" 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%2F91cb1773ccc7195c0fed55ab89c0c8a9%2Fhow_upsun_dispatch_runs_workflows_1200x623_2126766f30.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/how-upsun-dispatch-runs-workflows/" rel="noopener noreferrer" class="c-link"&gt;
            Upsun Dispatch: How workflows go from issue to reviewed code
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Explore how Upsun Dispatch uses sandboxed agents, tool integrations, and human approval gates to turn Jira issues into reviewed pull requests. Try it today.
          &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>coding</category>
    </item>
    <item>
      <title>Stop assembling audit evidence by hand 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 22 Oct 2026 15:05:27 +0000</pubDate>
      <link>https://dev.to/upsun/stop-assembling-audit-evidence-by-hand-549h</link>
      <guid>https://dev.to/upsun/stop-assembling-audit-evidence-by-hand-549h</guid>
      <description>&lt;p&gt;Spending the week before an audit pulling scattered logs out of multiple tools is a manual grind that does not actually make your systems safer.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Compliance evidence is usually scattered across CI systems, Git records, and access logs.&lt;/li&gt;
&lt;li&gt;Drift happens when one-off configuration changes occur and records fall out of sync.&lt;/li&gt;
&lt;li&gt;Automating evidence generation directly at the platform layer turns audit prep from a weeks-long research task into a simple lookup.&lt;/li&gt;
&lt;li&gt;Pairing automated deployment logs with Git approval workflows gives auditors the change management proof they need.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Continuous evidence keeps releases from getting blocked by slow, manual verification steps. Check out the full post to read the complete technical breakdown:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://upsun.com/blog/automated-audit-evidence-generation/" 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%3D1147%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/automated-audit-evidence-generation/" rel="noopener noreferrer" class="c-link"&gt;
            Automated audit evidence generation | Upsun
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Upsun Cloud logs every deploy, code push, and config change, turning SOC 2 and PCI DSS audit evidence into a byproduct of normal platform operation
          &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>cloud</category>
    </item>
  </channel>
</rss>
