<?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: Celeste van der Watt</title>
    <description>The latest articles on DEV Community by Celeste van der Watt (@celestevanderwatt).</description>
    <link>https://dev.to/celestevanderwatt</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1106421%2F75030bd5-b492-42c6-915d-83bdf344071a.png</url>
      <title>DEV Community: Celeste van der Watt</title>
      <link>https://dev.to/celestevanderwatt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/celestevanderwatt"/>
    <language>en</language>
    <item>
      <title>Setting up Drupal Canvas with AI on Upsun, a step-by-step guide 🔥</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Tue, 17 Feb 2026 11:35:58 +0000</pubDate>
      <link>https://dev.to/upsun/setting-up-drupal-canvas-with-ai-on-upsun-a-step-by-step-guide-omp</link>
      <guid>https://dev.to/upsun/setting-up-drupal-canvas-with-ai-on-upsun-a-step-by-step-guide-omp</guid>
      <description>&lt;p&gt;Here’s the candid, no-hype version of what really happens when you ask AI to spin up Drupal Canvas on a live environment.&lt;/p&gt;

&lt;p&gt;Taras Kruts walks through a Cursor-assisted build that hits four classic snags: the AI picks the wrong Composer package, over-generates boilerplate, confuses Platform.sh vs Upsun configs, and tries to use a non-existent install profile. &lt;/p&gt;

&lt;p&gt;He then shows the simple fixes, plus a reliable deploy hook that installs Drupal and enables Canvas automatically so every preview environment comes up clean on Upsun. The punchline: AI drafted the scaffolding fast, but human review and a few precise edits made it production-credible in about 1 hour 25 minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why you should check out the full demo:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’ll avoid the same AI setup traps and copy known-good commands instead of guessing.&lt;/li&gt;
&lt;li&gt;You’ll see how to use Upsun’s Git-driven YAML and per-branch preview environments to demo Canvas live for stakeholders without babysitting infra.&lt;/li&gt;
&lt;li&gt;If you’re juggling incidents and context switching, this is the kind of repeatable workflow that gives you time back for actual feature work. ves&lt;/li&gt;
&lt;li&gt;Cuts the “AI said it would work” thrash by naming exact failure modes and fixes.&lt;/li&gt;
&lt;li&gt;Replaces manual setup with an automateinstalls Drupal and enables Canvas on every environment.&lt;/li&gt;
&lt;li&gt;Shows a practical path to ship demos faster on an opinionated platform designed for speed, standardization, and reliability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Speed up delivery across branches, and reduce infra toil on your next Drupal launch.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Read the full story, grab the deploy hook, and ship your own Canvas demo today: &lt;strong&gt;&lt;a href="https://devcenter.upsun.com/posts/the-real-story-of-setting-up-drupal-canvas-with-ai/?utm_source=blog&amp;amp;utm_medium=content&amp;amp;utm_campaign=the-real-story-of-setting-up-drupal-canvas-with-ai" rel="noopener noreferrer"&gt;From DrupalCon keynote to live Upsun demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>Create secure tunnels between Upsun projects with Chisel</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Wed, 27 Aug 2025 15:40:09 +0000</pubDate>
      <link>https://dev.to/upsun/create-secure-tunnels-between-upsun-projects-with-chisel-21o9</link>
      <guid>https://dev.to/upsun/create-secure-tunnels-between-upsun-projects-with-chisel-21o9</guid>
      <description>&lt;p&gt;By default, Upsun projects are isolated for security. Applications and services inside one project cannot directly talk to another. But what if you need to connect them? Think database replication, multi service integration, or disaster recovery setups.&lt;/p&gt;

&lt;p&gt;In our latest post, we show how to use Chisel, a lightweight tunneling tool, to securely connect multiple Upsun projects. It is fast, encrypted, and designed for scenarios where cross project communication is essential.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With Chisel, you get:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure tunnels for encrypted traffic between projects&lt;/li&gt;
&lt;li&gt;Simple configuration in .upsun/config.yaml&lt;/li&gt;
&lt;li&gt;Support for MariaDB replication and beyond&lt;/li&gt;
&lt;li&gt;Resilient connections with auto reconnect and error recovery&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you are syncing databases across regions or wiring services together, Chisel makes it possible while keeping isolation as the default.&lt;/p&gt;

&lt;p&gt;Read the full guide here 👉 &lt;strong&gt;&lt;a href="https://devcenter.upsun.com/posts/connect-multiple-projects-applications-or-services-together/" rel="noopener noreferrer"&gt;Connect Multiple Upsun Projects with Chisel&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>security</category>
      <category>tooling</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why Python developers should switch to uv</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Thu, 14 Aug 2025 17:36:21 +0000</pubDate>
      <link>https://dev.to/upsun/why-python-developers-should-switch-to-uv-1i4f</link>
      <guid>https://dev.to/upsun/why-python-developers-should-switch-to-uv-1i4f</guid>
      <description>&lt;p&gt;If you’ve ever waited impatiently for &lt;code&gt;pip install&lt;/code&gt; to finish, or juggled multiple tools just to set up a clean Python environment—this one’s for you.&lt;/p&gt;

&lt;p&gt;In our latest post, we explore uv, a new all-in-one Python toolchain that replaces pip, venv, Python version managers, and more. It’s designed for speed (often up to 100× faster than pip) and simplicity, with features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single CLI for installs, virtual envs, and version management&lt;/li&gt;
&lt;li&gt;Built-in lockfiles for reproducible environments&lt;/li&gt;
&lt;li&gt;Smarter dependency handling with commands like &lt;code&gt;uv add&lt;/code&gt; and &lt;code&gt;uv remove&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Cross-platform support and a familiar syntax&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you’re starting a new project or managing a complex codebase, uv can drastically cut setup time and reduce friction in your workflow.&lt;/p&gt;

&lt;p&gt;Read the full breakdown here 👉 &lt;a href="https://devcenter.upsun.com/posts/why-python-developers-should-switch-to-uv/" rel="noopener noreferrer"&gt;Why Python developers should switch to uv&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>python</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>We solved container networking at massive scale (and you can learn how) 🚀</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Thu, 07 Aug 2025 07:34:11 +0000</pubDate>
      <link>https://dev.to/upsun/we-solved-container-networking-at-massive-scale-and-you-can-learn-how-c07</link>
      <guid>https://dev.to/upsun/we-solved-container-networking-at-massive-scale-and-you-can-learn-how-c07</guid>
      <description>&lt;p&gt;Ever wondered how we manage networking for tens of thousands of containers without breaking a sweat? 🤔&lt;/p&gt;

&lt;p&gt;Traditional networking approaches fall apart when you're dealing with high-density containers that are constantly being created, destroyed, and moved around. Centralized systems become bottlenecks, and suddenly your infrastructure is more fragile than a house of cards.&lt;/p&gt;

&lt;p&gt;So we built something different: a stateless mesh networking system that embeds routing information directly into IP addresses. No databases, no control planes, no drama. ✨&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's what we achieved:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;8,192 containers per VM (yes, you read that right!)&lt;/li&gt;
&lt;li&gt;Zero network bottlenecks through direct VM-to-VM communication&lt;/li&gt;
&lt;li&gt;Instant service discovery - new containers become routable immediately&lt;/li&gt;
&lt;li&gt;Predictable performance that scales with your infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The secret sauce? We borrowed inspiration from IPv6's IPv4-mapped addresses and embedded VM information right into the container IP addresses. When a packet needs routing, our custom ARP daemon extracts the target VM's IP from the destination address and creates direct point-to-point connections.&lt;/p&gt;

&lt;p&gt;Our latest &lt;a href="https://devcenter.upsun.com/posts/how-upsun-built-stateless-mesh-networking-for-high-density-containers/" rel="noopener noreferrer"&gt;deep-dive article&lt;/a&gt; walks you through the entire technical implementation, from the initial challenges to the creative solutions we found in "reserved for future use" IPv4 space.&lt;/p&gt;

&lt;p&gt;This is why your Upsun preview environments spin up in minutes, not hours. The networking just works - invisibly and instantly. 💪&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>architecture</category>
      <category>productivity</category>
    </item>
    <item>
      <title>[Tutorial] Deploy to Upsun from your private air-gapped GitLab instance ⚡️</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Thu, 24 Jul 2025 17:02:14 +0000</pubDate>
      <link>https://dev.to/upsun/tutorial-deploy-to-upsun-from-your-private-air-gapped-gitlab-instance-4gj5</link>
      <guid>https://dev.to/upsun/tutorial-deploy-to-upsun-from-your-private-air-gapped-gitlab-instance-4gj5</guid>
      <description>&lt;p&gt;Take complete control of your deployment process while maintaining the security of your private GitLab instance with Upsun 😎&lt;/p&gt;

&lt;p&gt;Is your GitLab instance not accessible via the internet? This means you can't utilize Upsun's standard GitLab integration. 👀 &lt;/p&gt;

&lt;p&gt;However, by creating a GitLab CI/CD pipeline that pushes code to Upsun and manages environments through API calls, you can deploy to Upsun from your private air-gapped GitLab instance. 🚀&lt;/p&gt;

&lt;p&gt;Our &lt;strong&gt;&lt;a href="https://devcenter.upsun.com/posts/gitlab-push-solution/" rel="noopener noreferrer"&gt;latest tutorial&lt;/a&gt;&lt;/strong&gt; takes you through all the steps to get started.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>gitlab</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>Supercharged automated workflows, no code required 🔥</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Mon, 19 May 2025 17:37:15 +0000</pubDate>
      <link>https://dev.to/upsun/supercharged-automated-workflows-no-code-required-30ih</link>
      <guid>https://dev.to/upsun/supercharged-automated-workflows-no-code-required-30ih</guid>
      <description>&lt;p&gt;If you’ve ever wanted to streamline your deployments or external integrations—without writing extra code—this tutorial is for you.&lt;/p&gt;

&lt;p&gt;We walk through how to connect &lt;a href="https://n8n.io/" rel="noopener noreferrer"&gt;n8n&lt;/a&gt;, an open-source automation tool, with Upsun’s Git-based deployment flow. The result: event-driven automation triggered by deploy hooks or webhooks, with zero new backend code to maintain.&lt;/p&gt;

&lt;p&gt;In this step-by-step guide, you'll learn how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Upsun's deploy hook to trigger an n8n workflow&lt;/li&gt;
&lt;li&gt;Chain actions like Slack alerts, Airtable updates, or API calls&lt;/li&gt;
&lt;li&gt;Test your setup in isolated, production-like environments&lt;/li&gt;
&lt;li&gt;Build resilient, modular workflows without extra infra overhead&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Designed for developers who want to automate real tasks—without bolting on yet another layer of complexity.&lt;/p&gt;

&lt;p&gt;Whether you're automating team notifications, integrating CI tools, or syncing services across your stack, this approach scales with you. No guesswork, no buzzwords. Just useful automation you can deploy today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://devcenter.upsun.com/posts/nocode-n8n/" rel="noopener noreferrer"&gt;Explore the full tutorial&lt;/a&gt; on automating workflows with n8n and Upsun.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>tutorial</category>
      <category>automation</category>
    </item>
    <item>
      <title>Your tooling guide for seamless .upsun/config.yaml validation</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Fri, 16 May 2025 11:45:18 +0000</pubDate>
      <link>https://dev.to/upsun/your-tooling-guide-for-seamless-upsunconfigyaml-validation-2ig3</link>
      <guid>https://dev.to/upsun/your-tooling-guide-for-seamless-upsunconfigyaml-validation-2ig3</guid>
      <description>&lt;p&gt;YAML configuration files are powerful but unforgiving—one indentation mistake or invalid key can break an entire build or deployment. This technical tutorial demonstrates the value of YAML config validation, showing how to catch errors early and enforce consistent structure. &lt;/p&gt;

&lt;p&gt;By integrating schema validation and YAML linting in both your editor and CI/CD pipeline, you can significantly improve config quality and automation reliability with minimal effort. It ensures fewer surprises and faster debugging when changes are deployed. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some highlights from the article:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IDE autocomplete and validation:&lt;/strong&gt; Leverage official YAML schemas (like Upsun's config schema on SchemaStore) to get autocompletion, real-time error checking, and helpful tooltips in editors such as VSCode or PhpStorm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CI/CD integration:&lt;/strong&gt; Set up automated checks in your CI pipelines (like a GitHub Actions workflow) to validate YAML files on every commit. This step prevents broken configuration from ever reaching production.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliable deployments:&lt;/strong&gt; Early validation means fewer surprises during deployment. Each config change is verified upfront, ensuring your configuration remains stable, consistent, and ready for production.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This preview touches on key tools and benefits, but the full tutorial provides step-by-step guidance. &lt;a href="https://devcenter.upsun.com/posts/validate-yaml-config/" rel="noopener noreferrer"&gt;Follow the full tutorial&lt;/a&gt; to implement YAML validation in your own projects and deploy with confidence.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>Exploring AI? Our Docs are now llms.txt-compatible 😎</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Fri, 04 Apr 2025 10:37:47 +0000</pubDate>
      <link>https://dev.to/upsun/exploring-ai-our-docs-are-now-llmstxt-compatible-2i4k</link>
      <guid>https://dev.to/upsun/exploring-ai-our-docs-are-now-llmstxt-compatible-2i4k</guid>
      <description>&lt;p&gt;&lt;strong&gt;With llms.txt compatibility, &lt;a href="https://upsun.com/" rel="noopener noreferrer"&gt;Upsun&lt;/a&gt; and &lt;a href="https://platform.sh/" rel="noopener noreferrer"&gt;Platform.sh&lt;/a&gt; Docs introduces:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Seamless integration with AI Assistants:&lt;/strong&gt; LLMs compatibility allows AI tools to interact with Upsun and/or Platform.sh Docs more efficiently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content structuring for learning systems:&lt;/strong&gt; The use of Upsun and/or Platform.sh Docs within an LMS environment will guarantee a smoother, more structured experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Markdown export for every page:&lt;/strong&gt; Easily download and reuse documentation content with a dedicated Markdown version button.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you’re a developer, technical writer, or enterprise team, llms.txt compatibility enhances your documentation experience. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://devcenter.upsun.com/posts/llms-introduction/" rel="noopener noreferrer"&gt;Let's dive in a get started.&lt;/a&gt; 🔥&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>documentation</category>
      <category>news</category>
    </item>
    <item>
      <title>Laravel hosting without the usual cloud headaches – here’s an alternative worth considering ⚡️</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Fri, 28 Feb 2025 16:02:54 +0000</pubDate>
      <link>https://dev.to/upsun/laravel-hosting-without-the-usual-cloud-headaches-heres-an-alternative-worth-considering-4aok</link>
      <guid>https://dev.to/upsun/laravel-hosting-without-the-usual-cloud-headaches-heres-an-alternative-worth-considering-4aok</guid>
      <description>&lt;p&gt;👋 Laravel devs, let’s talk cloud hosting. We’ve seen a lot of posts about the struggles of deploying Laravel apps—unexpected pricing spikes, opinionated platforms forcing you into their way of doing things, or just dealing with setups that feel way more complicated than they should be.&lt;/p&gt;

&lt;p&gt;So here’s an alternative: &lt;strong&gt;&lt;a href="//www.upsun.com"&gt;Upsun&lt;/a&gt;&lt;/strong&gt;. It gives you full control over your Laravel apps without unnecessary restrictions. No forced architectures, no lock-in—just a straightforward way to deploy and scale your app on your terms.&lt;/p&gt;

&lt;p&gt;A few things that stood out:&lt;br&gt;
✅ You’re not locked into specific infrastructure choices—bring your own setup.&lt;br&gt;
✅ Transparent pricing without surprise fees.&lt;br&gt;
✅ No weird workarounds to get Laravel running smoothly.&lt;br&gt;
✅ Works for both small projects and big production apps.&lt;/p&gt;

&lt;p&gt;If you’ve been looking for a more flexible way to host your Laravel apps without feeling trapped by a platform’s choices, this might be worth checking out.&lt;/p&gt;

&lt;p&gt;Here’s a &lt;a href="https://upsun.com/blog/upsun-for-laravel-applications/" rel="noopener noreferrer"&gt;&lt;strong&gt;breakdown of how it works&lt;/strong&gt;&lt;/a&gt; and why it might be a good fit.&lt;/p&gt;

&lt;p&gt;Curious to hear from anyone who’s tried it—or if you’ve run into specific cloud hosting pain points with Laravel, let’s talk. 🚀&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>webdev</category>
      <category>tooling</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Up(sun) and ready with Pandoc</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Tue, 25 Feb 2025 15:27:32 +0000</pubDate>
      <link>https://dev.to/upsun/upsun-and-ready-with-pandoc-d9c</link>
      <guid>https://dev.to/upsun/upsun-and-ready-with-pandoc-d9c</guid>
      <description>&lt;p&gt;&lt;strong&gt;Need Pandoc on Upsun? Here’s How to Get It Running!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;If you’ve ever needed to convert documents, process Markdown, or automate text transformations, you’ve probably used Pandoc before. Now, if you’re looking to get it up and running on Upsun, we’ve got you covered!&lt;/p&gt;

&lt;p&gt;We just put together a step-by-step guide on installing Pandoc in your Upsun environment. Whether you’re generating PDFs, handling document conversions, or just experimenting with powerful text processing, this tutorial will walk you through the setup process.&lt;/p&gt;

&lt;p&gt;💡 What’s inside?&lt;br&gt;
✅ Installing Pandoc on Upsun from scratch&lt;br&gt;
✅ Helpful config tweaks for smoother performance&lt;br&gt;
✅ Troubleshooting common setup issues&lt;/p&gt;

&lt;p&gt;🔗 Check out the full guide here: &lt;a href="https://devcenter.upsun.com/posts/install-pandoc-on-upsun/" rel="noopener noreferrer"&gt;Install Pandoc on Upsun&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let us know if you run into any issues or have any pro tips of your own. &lt;/p&gt;

&lt;p&gt;Happy coding! 💻✨&lt;/p&gt;

</description>
      <category>html</category>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Blackfire now supports Java: deeper insights, faster optimization 😎</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Tue, 18 Feb 2025 16:09:55 +0000</pubDate>
      <link>https://dev.to/platformsh/blackfire-now-supports-javadeeper-insights-faster-optimization-4eg5</link>
      <guid>https://dev.to/platformsh/blackfire-now-supports-javadeeper-insights-faster-optimization-4eg5</guid>
      <description>&lt;p&gt;&lt;strong&gt;We're excited to announce: Blackfire continuous profiling now supports Java! 🤯👏&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Java is one of the most widely used runtimes in the enterprise world, but it comes with its own performance challenges, from garbage collection tuning to concurrency bottlenecks.&lt;/p&gt;

&lt;p&gt;Unlock deeper visibility and keep an eye on CPU usage, memory allocations, and more—critical for optimizing Java applications under real-world workloads.&lt;/p&gt;

&lt;p&gt;👉 Already on a Production plan? Start profiling Java immediately. &lt;br&gt;
Head to our documentation to learn &lt;a href="https://docs.blackfire.io/continuous-profiling-cookbooks/java?utm_source=blackfire&amp;amp;utm_medium=blog&amp;amp;utm_campaign=java-contprof" rel="noopener noreferrer"&gt;how to configure your Java application&lt;/a&gt; ⚡️  &lt;/p&gt;

&lt;p&gt;If not, consider upgrading to benefit from Blackfire’s &lt;a href="https://www.blackfire.io/pricing/" rel="noopener noreferrer"&gt;full continuous observability offering&lt;/a&gt; 🔥 &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>tooling</category>
      <category>java</category>
    </item>
    <item>
      <title>[Guide] Deploying Chainlit with RAG on Upsun 🚀</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Wed, 12 Feb 2025 10:22:39 +0000</pubDate>
      <link>https://dev.to/upsun/guide-deploying-chainlit-with-rag-on-upsun-2f9c</link>
      <guid>https://dev.to/upsun/guide-deploying-chainlit-with-rag-on-upsun-2f9c</guid>
      <description>&lt;p&gt;&lt;strong&gt;New tutorial: deploying Chainlit with RAG on Upsun&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We deployed Chainlit with two Retrieval-Augmented Generation (RAG) implementations:&lt;/p&gt;

&lt;p&gt;✅ OpenAI Assistants – Built-in file handling and attribution&lt;br&gt;
✅ llama_index – More control and local vector storage&lt;/p&gt;

&lt;p&gt;🔐 Added SQLite authentication for extra security&lt;br&gt;
📦 Leveraged Upsun’s infra for a scalable &amp;amp; production-ready setup&lt;/p&gt;

&lt;p&gt;Whether you’re building chatbots, knowledge assistants, or any AI-powered app, this guide walks you through it!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔗 &lt;a href="https://brnw.ch/21wQDyN" rel="noopener noreferrer"&gt;Try the full tutorial here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tooling</category>
      <category>tutorial</category>
      <category>rag</category>
    </item>
  </channel>
</rss>
