<?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: Nicole Onyango</title>
    <description>The latest articles on DEV Community by Nicole Onyango (@nicole_onyango_fbf7ca0ad6).</description>
    <link>https://dev.to/nicole_onyango_fbf7ca0ad6</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%2F3614801%2F3632546f-fa01-4b30-86d0-065526bb27aa.jpg</url>
      <title>DEV Community: Nicole Onyango</title>
      <link>https://dev.to/nicole_onyango_fbf7ca0ad6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nicole_onyango_fbf7ca0ad6"/>
    <language>en</language>
    <item>
      <title>Deploying a Customer Lifetime Value(CLV) Prediction Model Using FastAPI</title>
      <dc:creator>Nicole Onyango</dc:creator>
      <pubDate>Mon, 09 Feb 2026 05:17:13 +0000</pubDate>
      <link>https://dev.to/nicole_onyango_fbf7ca0ad6/deploying-a-customer-lifetime-valueclv-prediction-model-using-fastapi-8ol</link>
      <guid>https://dev.to/nicole_onyango_fbf7ca0ad6/deploying-a-customer-lifetime-valueclv-prediction-model-using-fastapi-8ol</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Customer Lifetime Value (CLV) is one of the most important metrics in modern data-driven businesses. It estimates the total revenue a business can expect from a customer over the entire duration of their relationship. Instead of treating all customers equally, CLV allows organizations to prioritize high-value customers, optimize marketing spend, improve retention strategies, and make smarter long-term decisions.&lt;/p&gt;

&lt;p&gt;Machine learning makes CLV estimation more accurate by learning patterns from historical customer behavior. However, building a model is only half the job. For real-world impact, the model must be deployed in a way that other systems can access and use it. This article explains how a Customer Lifetime Value prediction model is deployed as a REST API using FastAPI, based on the referenced GitHub project.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgc4yzrfxajeg7s9eqg2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgc4yzrfxajeg7s9eqg2.png" alt=" " width="225" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Customer Lifetime Value (CLV)
&lt;/h2&gt;

&lt;p&gt;Customer Lifetime Value represents the predicted monetary value a customer brings to a business over time. Traditional CLV calculations often rely on simple formulas using averages, but these approaches fail to capture complex behavioral patterns.&lt;/p&gt;

&lt;p&gt;A machine learning–based CLV model improves this by learning from multiple customer attributes simultaneously. Features such as customer age, income, tenure, spending behavior, visit frequency, basket value, and support interactions are combined to predict future value more accurately. This allows businesses to move from intuition-based decisions to evidence-based customer strategies.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h3&gt;
  
  
  Dataset and Model Overview
&lt;/h3&gt;

&lt;p&gt;The project uses structured customer data containing features relevant to purchasing behavior and engagement. Typical features include:&lt;br&gt;
    • Customer age&lt;br&gt;
    • Annual income&lt;br&gt;
    • Customer tenure (in months)&lt;br&gt;
    • Monthly spending&lt;br&gt;
    • Visits per month&lt;br&gt;
    • Average basket value&lt;br&gt;
    • Number of support tickets&lt;/p&gt;

&lt;p&gt;These variables capture both financial behavior and customer engagement, which are critical for estimating lifetime value.&lt;/p&gt;

&lt;p&gt;A supervised machine learning regression model is trained using this dataset. Since CLV is a continuous numerical value, regression algorithms are appropriate. The trained model learns how combinations of customer attributes relate to lifetime value outcomes. After training, the model is serialized using joblib, allowing it to be saved and reused without retraining.&lt;/p&gt;

&lt;p&gt;Two files are saved:&lt;br&gt;
    • The trained model (clv_model.joblib)&lt;br&gt;
    • The list of feature names used during training (model_features.joblib)&lt;/p&gt;

&lt;p&gt;Saving the feature list ensures that inputs during deployment follow the exact order expected by the model.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Why FastAPI for Deployment&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl37safxzetakzt66r23n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl37safxzetakzt66r23n.png" alt=" " width="301" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FastAPI is a modern Python web framework designed specifically for building APIs. It is well suited for machine learning deployment for several reasons:&lt;br&gt;
    • High performance due to its asynchronous design&lt;br&gt;
    • Automatic data validation using Pydantic&lt;br&gt;
    • Built-in interactive API documentation&lt;br&gt;
    • Clean and readable syntax&lt;/p&gt;

&lt;p&gt;FastAPI makes it easy to convert a trained machine learning model into a production-ready API that can be accessed by applications, dashboards, or other services.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h3&gt;
  
  
  Deploying the CLV Model with FastAPI
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljrjraxj9r3d0t8bmdn6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljrjraxj9r3d0t8bmdn6.png" alt=" " width="234" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The deployment process begins by loading the trained model and feature list using joblib. A FastAPI application instance is then created to handle incoming HTTP requests.&lt;/p&gt;

&lt;p&gt;To ensure reliable inputs, a Pydantic model is defined. This model specifies the exact data fields required for prediction, along with their data types. Any request that does not match this structure is automatically rejected, reducing the risk of invalid predictions.&lt;/p&gt;

&lt;p&gt;When a prediction request is sent to the API, the following steps occur:&lt;br&gt;
    1.  The API receives customer data in JSON format.&lt;br&gt;
    2.  The data is validated using the Pydantic schema.&lt;br&gt;
    3.  The values are arranged into a NumPy array in the same order used during model training.&lt;br&gt;
    4.  The model generates a CLV prediction.&lt;br&gt;
    5.  The predicted value is returned as a JSON response.&lt;/p&gt;

&lt;p&gt;This structure ensures consistency, reliability, and ease of integration.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h3&gt;
  
  
  How the API Works
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3fr9wvc52ap6wdkfudhk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3fr9wvc52ap6wdkfudhk.png" alt=" " width="381" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The deployed API exposes two main endpoints:&lt;br&gt;
    • Root endpoint (GET /)&lt;br&gt;
This endpoint is used to verify that the API is running correctly. It returns a simple confirmation message.&lt;br&gt;
    • Prediction endpoint (POST /predict)&lt;br&gt;
This endpoint accepts customer data and returns a predicted CLV value. The request body contains customer attributes in JSON format, and the response includes the predicted lifetime value.&lt;/p&gt;

&lt;p&gt;By separating health checks from prediction logic, the API follows good design practices and is easier to maintain.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing the API
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnuu2vfhuozs2sn9ny37v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnuu2vfhuozs2sn9ny37v.png" alt=" " width="387" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Testing is a critical step in deployment. The API can be tested in several ways:&lt;br&gt;
    • Using FastAPI’s automatic Swagger UI, accessible through the browser&lt;br&gt;
    • Sending requests via tools like Postman or cURL&lt;br&gt;
    • Integrating the API into another application for end-to-end testing&lt;/p&gt;

&lt;p&gt;A typical test involves sending a JSON request with valid customer data and verifying that the API returns a numeric CLV prediction. Successful testing confirms that the model is correctly loaded, inputs are processed properly, and predictions are generated as expected.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flyvwplqei8viai3d1xtr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flyvwplqei8viai3d1xtr.png" alt=" " width="225" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deploying a Customer Lifetime Value prediction model using FastAPI bridges the gap between data science and real-world application. While model training provides insights, deployment enables those insights to drive actual business decisions.&lt;/p&gt;

&lt;p&gt;This project demonstrates a complete machine learning deployment workflow: preparing data, training a regression model, serializing it, and exposing it through a FastAPI-based REST API. The result is a scalable, reusable, and production-ready CLV prediction service.&lt;/p&gt;

&lt;p&gt;By combining machine learning with modern API frameworks, organizations can transform predictive models into actionable tools that support smarter customer management and long-term growth.&lt;/p&gt;

</description>
      <category>fastapi</category>
      <category>deeplearning</category>
      <category>python</category>
      <category>datascience</category>
    </item>
    <item>
      <title>How to Connect PostgreSQL to Power BI Using Local PostgreSQL and Aiven</title>
      <dc:creator>Nicole Onyango</dc:creator>
      <pubDate>Tue, 02 Dec 2025 16:39:10 +0000</pubDate>
      <link>https://dev.to/nicole_onyango_fbf7ca0ad6/how-to-connect-postgresql-to-power-bi-using-local-postgresql-and-aiven-1ogc</link>
      <guid>https://dev.to/nicole_onyango_fbf7ca0ad6/how-to-connect-postgresql-to-power-bi-using-local-postgresql-and-aiven-1ogc</guid>
      <description>&lt;h2&gt;
  
  
  How to Connect PostgreSQL to Power BI Using Local PostgreSQL and Aiven (Full Guide)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Power BI doesn’t ship with a native PostgreSQL connector out of the box — but with the right setup, it becomes a clean, reliable pipeline for analytics.
&lt;/h3&gt;

&lt;p&gt;In this guide, I’ll walk you through how to connect Power BI to:&lt;br&gt;
•PostgreSQL running locally on your machine&lt;br&gt;
•PostgreSQL hosted on Aiven, a fully managed cloud service&lt;/p&gt;

&lt;p&gt;You’ll learn all the required configuration steps, drivers, connection settings, and common errors to avoid. This tutorial is built using Windows + DBeaver + PostgreSQL + Power BI Desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwi2982cfqzbeyegnn0gs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwi2982cfqzbeyegnn0gs.png" alt=" " width="774" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prerequisites&lt;/p&gt;

&lt;p&gt;Before you begin, ensure you have:&lt;/p&gt;

&lt;p&gt;✔ PostgreSQL installed locally&lt;/p&gt;

&lt;p&gt;Windows installer: &lt;a href="https://www.postgresql.org/download/" rel="noopener noreferrer"&gt;https://www.postgresql.org/download/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✔ Power BI Desktop installed&lt;/p&gt;

&lt;p&gt;Microsoft Store or &lt;a href="https://powerbi.microsoft.com/" rel="noopener noreferrer"&gt;https://powerbi.microsoft.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✔ Npgsql .NET Data Provider&lt;/p&gt;

&lt;p&gt;Required for Power BI to talk to PostgreSQL.&lt;br&gt;
Download: &lt;a href="https://www.npgsql.org/" rel="noopener noreferrer"&gt;https://www.npgsql.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install the MSI → restart Power BI.&lt;/p&gt;

&lt;p&gt;✔ DBeaver (optional but recommended)&lt;/p&gt;

&lt;p&gt;Used to import and manage your PostgreSQL data.&lt;br&gt;
&lt;a href="https://dbeaver.io/" rel="noopener noreferrer"&gt;https://dbeaver.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Part 1 — Connecting Local PostgreSQL to Power BI&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Collect your PostgreSQL connection details
&lt;/h3&gt;

&lt;p&gt;Open pgAdmin or DBeaver and confirm:&lt;br&gt;
    • Host: localhost&lt;br&gt;
    • Port: 5432&lt;br&gt;
    • Database name: e.g., healthcare_db&lt;br&gt;
    • Username: e.g., postgres&lt;br&gt;
    • Password: your local DB password&lt;br&gt;
Step 2: Install the Npgsql provider&lt;/p&gt;

&lt;p&gt;Power BI requires a PostgreSQL driver to connect.&lt;br&gt;
    1.  Download from: &lt;a href="https://www.npgsql.org/download.html" rel="noopener noreferrer"&gt;https://www.npgsql.org/download.html&lt;/a&gt;&lt;br&gt;
    2.  Install the MSI.&lt;br&gt;
    3.  Restart your machine (important).&lt;br&gt;
    4.  Reopen Power BI.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Connect in Power BI
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Inside Power BI:
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1.  Home → Get Data → More
2.  Search PostgreSQL
3.  Select PostgreSQL Database
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt; Enter your DB credentials&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Step 4: Allow native database queries&lt;/p&gt;

&lt;p&gt;If Power BI prompts:&lt;/p&gt;

&lt;p&gt;Allow Native Queries?&lt;/p&gt;

&lt;p&gt;Click Run.&lt;/p&gt;

&lt;p&gt;Your tables will appear in the Navigator window.&lt;/p&gt;

&lt;p&gt;[Screenshot: Power BI Navigator listing your PostgreSQL tables]&lt;/p&gt;

&lt;p&gt;Select the tables (patients, doctors, appointments, bills, etc.) → Load.&lt;/p&gt;

&lt;h3&gt;
  
  
  Part 2 — Connecting Aiven PostgreSQL to Power BI
&lt;/h3&gt;

&lt;p&gt;Aiven is a cloud-hosted Postgres provider.&lt;br&gt;
It uses SSL certificates — this is the only tricky part.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Log in to Aiven
&lt;/h3&gt;

&lt;p&gt;Go to &lt;a href="https://console.aiven.io" rel="noopener noreferrer"&gt;https://console.aiven.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open your PostgreSQL service.&lt;/p&gt;

&lt;p&gt;[Screenshot: Aiven PostgreSQL dashboard]&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Download SSL Certificates
&lt;/h3&gt;

&lt;p&gt;In the service dashboard:&lt;/p&gt;

&lt;p&gt;Service Settings → Connection Information → SSL → Download CA Certificate&lt;/p&gt;

&lt;p&gt;You will get a .crt file.&lt;/p&gt;

&lt;p&gt;Save it somewhere safe.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Locate your Aiven connection string
&lt;/h3&gt;

&lt;p&gt;Aiven provides this in the console,&lt;/p&gt;

&lt;p&gt;Break it down:&lt;br&gt;
• Host: pg-yourproject.aivencloud.com&lt;br&gt;
• Port: 00000&lt;br&gt;
• User: avnadmin&lt;br&gt;
• Password: your generated password&lt;br&gt;
• Database: defaultdb&lt;br&gt;
• SSL: Required&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 4: Connect Power BI to Aiven
&lt;/h4&gt;

&lt;p&gt;In Power BI:&lt;br&gt;
    1.  Home → Get Data → PostgreSQL&lt;br&gt;
    2.  Enter:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Go to Advanced Options →
Paste this in Additional connection string parameters:&lt;/li&gt;
&lt;li&gt; Click OK
Enter username and password.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Troubleshooting Common Errors&lt;/p&gt;

&lt;p&gt;❌ “We couldn’t authenticate using the credentials provided.”&lt;/p&gt;

&lt;p&gt;✔ Check username and password&lt;br&gt;
✔ Ensure you copied the Aiven password without spaces&lt;/p&gt;

&lt;p&gt;❌ “The Npgsql Provider is not installed.”&lt;/p&gt;

&lt;p&gt;Install the Npgsql driver again → restart Power BI.&lt;/p&gt;

&lt;p&gt;❌ “Certificate not trusted.”&lt;/p&gt;

&lt;p&gt;Use either:&lt;br&gt;
    • Trust Server Certificate=True&lt;br&gt;
or&lt;br&gt;
    • Import Aiven CA cert into Windows Certificate Store&lt;/p&gt;

&lt;p&gt;Bonus Section — How to Import CSV Files Into PostgreSQL Using DBeaver&lt;/p&gt;

&lt;p&gt;Many students struggled with this in class, so here’s a fast version.&lt;/p&gt;

&lt;p&gt;✔ Step 1 — DBeaver → Right-click schema (e.g., hospital) → Import Data&lt;/p&gt;

&lt;p&gt;[Screenshot placeholder]&lt;/p&gt;

&lt;p&gt;✔ Step 2 — Select CSV&lt;/p&gt;

&lt;p&gt;Check “Header”&lt;br&gt;
Set delimiter = ,&lt;/p&gt;

&lt;p&gt;✔ Step 3 — Map columns&lt;/p&gt;

&lt;p&gt;Rename columns to snake_case lowercase (best practice)&lt;/p&gt;

&lt;p&gt;If you skip renaming, PostgreSQL will lock your life with "QuotedNames" forever.&lt;/p&gt;

&lt;p&gt;✔ Step 4 — Bulk Load&lt;/p&gt;

&lt;p&gt;Enable Use Bulk Load → Finish.&lt;/p&gt;

&lt;p&gt;Final Output — Power BI Dashboard&lt;/p&gt;

&lt;p&gt;Once connected (local or Aiven), you can build visuals such as:&lt;br&gt;
    • Appointment trend line&lt;br&gt;
    • Total bills: Paid vs Outstanding&lt;br&gt;
    • Doctor workload distribution&lt;br&gt;
    • Patient demographic distribution&lt;br&gt;
    • Billing per admission&lt;br&gt;
    • Specialization performance&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;Connecting PostgreSQL to Power BI is a core data engineering skill.&lt;br&gt;
Two big takeaways from this assignment:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Local PostgreSQL teaches fundamentals — drivers, ports, credentials, schemas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aiven PostgreSQL teaches real-world cloud connection handling — SSL, ports, certs, and connection strings.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you can connect both, you can work across local → cloud workflows, which is how modern analytics pipelines operate.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>postgres</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
