<?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>Forem: silverboi</title>
    <description>The latest articles on Forem by silverboi (@dplata).</description>
    <link>https://forem.com/dplata</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%2F575199%2Fc5eb688a-e971-46d5-b426-7b427d08638e.png</url>
      <title>Forem: silverboi</title>
      <link>https://forem.com/dplata</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dplata"/>
    <language>en</language>
    <item>
      <title>How to Add Your SSH Key to Your GitHub Account</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Wed, 13 Mar 2024 19:07:47 +0000</pubDate>
      <link>https://forem.com/dplata/how-to-add-your-ssh-key-to-your-github-account-46a</link>
      <guid>https://forem.com/dplata/how-to-add-your-ssh-key-to-your-github-account-46a</guid>
      <description>&lt;p&gt;This is just a self reminder of how to do this and not have to google it every time I need to add a new one.&lt;br&gt;
These steps are solid as they are, but might change over time to create more robust documentation on it.&lt;br&gt;
These steps are all performed from the terminal.&lt;/p&gt;
&lt;h2&gt;
  
  
  Create your ssh key with your github email
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -t ed25519 -C "your_email@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Optional
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Name your file name and route when prompted this:(use the site name you are creating the key for id purposes).
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Enter file in which to save the key (/Users/dgplatac/.ssh/id_ed25519):
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Enter a passphrase for added security when prompted this:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Enter passphrase (empty for no passphrase):
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Add Your SSH Key to the ssh-agent
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Copy your ssh key to the clipboard
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat ~/.ssh/ed25519.pub | pbcopy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Remember to use the correct file name and path.&lt;/p&gt;
&lt;h2&gt;
  
  
  Add Your SSH Key to Your GitHub Account
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;On GitHub, navigate to your settings by clicking your profile photo, then click Settings.&lt;/li&gt;
&lt;li&gt;In the user settings sidebar, click SSH and GPG keys.&lt;/li&gt;
&lt;li&gt;Click New SSH key or Add SSH key.&lt;/li&gt;
&lt;li&gt;In the “Title” field, add a descriptive label. For example, if you’re using your personal laptop, you might call this key “Personal Laptop”.&lt;/li&gt;
&lt;li&gt;Paste your key into the “Key” field.&lt;/li&gt;
&lt;li&gt;Click Add SSH key.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Test Your SSH Connection
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh -T git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The following message should display&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;answer yes and the following should display:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hi username! You've successfully authenticated, but GitHub does not provide shell access.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Silverboi&lt;/p&gt;

</description>
      <category>ssh</category>
      <category>github</category>
      <category>git</category>
      <category>keys</category>
    </item>
    <item>
      <title>SQL Notebook I Wish I Had Crafted Sooner in My Coding Path</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Thu, 01 Feb 2024 19:27:13 +0000</pubDate>
      <link>https://forem.com/dplata/sql-notebook-i-wish-i-had-crafted-sooner-in-my-coding-path-4mce</link>
      <guid>https://forem.com/dplata/sql-notebook-i-wish-i-had-crafted-sooner-in-my-coding-path-4mce</guid>
      <description>&lt;p&gt;BigQuery is very similar to SQL and is easy so here is my cheatsheet.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SELECT:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT * FROM table;
SELECT ... FROM ... WHERE condition
SELECT ... FROM ... WHERE condition GROUP BY field;
SELECT ... FROM ... ORDER BY field1, field2 ASC;
SELECT ... FROM ... WHERE condition ORDER BY field1, field2 DESC;
SELECT ... FROM ... LIMIT 10;
SELECT DISTINCT field1 FROM ... table;
SELECT DISTINCT field1, field2 FROM ... table;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CONDITIONS:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;field1 = value1
t1.field = t2.field
field1 &amp;lt;&amp;gt; value1
field1 LIKE 'value _ %'
field1 IS NULL
field1 IS NOT NULL
field1 IS IN (value1, value2)
field1 IS NOT IN (value1, value2)
condition1 AND condition2
condition1 OR condition2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AGGREGATION FUNCTIONS:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MAX()
MIN()
AVG()
CONCAT()
STRING_AGG()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;COMMON TABLE EXPRESSIONS (CTE):&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WITH CTE_table_name AS ( query );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JOINS:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gcf6xjjn3wjy3beapi9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gcf6xjjn3wjy3beapi9.png" alt="Image taken from https://levelup.gitconnected.com/mastering-sql-joins-boost-your-database-query-skills-69649618769d" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Silverboy&lt;/p&gt;

</description>
      <category>sql</category>
    </item>
    <item>
      <title>Exploring Feature Stores: Personal Insights and Notes on Hopsworks pt.2</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Mon, 29 Jan 2024 01:16:49 +0000</pubDate>
      <link>https://forem.com/dplata/exploring-feature-stores-personal-insights-and-notes-on-hopsworks-pt2-3ei</link>
      <guid>https://forem.com/dplata/exploring-feature-stores-personal-insights-and-notes-on-hopsworks-pt2-3ei</guid>
      <description>&lt;p&gt;More &lt;a href="https://dev.to/dplata/exploring-feature-stores-personal-insights-and-notes-on-hopsworks-49fh"&gt;personal insights&lt;/a&gt; on &lt;a href="https://www.hopsworks.ai"&gt;Hopsworks&lt;/a&gt; and MLOps. Remember that these are random personal notes in no particular order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Roles in Machine Learning Projects:&lt;/strong&gt; For building a professional, robust, maintainable machine learning project you need at least least two people; someone to focus on the actual ML model and other to do MLOps (the way I see it this is data engineering + DevOps).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hopsworks python client:&lt;/strong&gt; This connection provides access to projects, feature groups, feature views, model registry and model serving. For using them is wise to have all of the former things in a class object (at least that's the way I'm building my project).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feature Group Queries as Objects:&lt;/strong&gt; Hopsworks &lt;a href="https://docs.hopsworks.ai/feature-store-api/latest/generated/api/query_api/"&gt;queries&lt;/a&gt; are objects and work for querying from feature groups; read() method is for reading into data frame.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Model Serving:&lt;/strong&gt; Hopsworks provides model serving capabilities but I haven't had time to mess around with this yet, will probably try next.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Model Registry:&lt;/strong&gt; Per &lt;a href="https://docs.hopsworks.ai/3.5/concepts/mlops/registry/"&gt;Hopsworks documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;It enables developers to publish, test, monitor, govern and share models for collaboration with other teams. The model registry is where developers publish their models during the experimentation phase. The model registry can also be used to share models with the team and stakeholders.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So basically Hopsworks' model registry is for storing ML models through serializable objects like pickle files.&lt;/p&gt;

&lt;p&gt;Silverboy&lt;/p&gt;

</description>
      <category>mlops</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>MLOps project setup: upload ML models to Hopsworks model registry</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Sun, 28 Jan 2024 22:59:26 +0000</pubDate>
      <link>https://forem.com/dplata/mlops-project-setup-upload-ml-models-to-hopsworks-model-registry-6g3</link>
      <guid>https://forem.com/dplata/mlops-project-setup-upload-ml-models-to-hopsworks-model-registry-6g3</guid>
      <description>&lt;p&gt;Here is the &lt;a href="https://dev.to/dplata/mlops-project-setup-upload-data-to-hopsworks-feature-store-1727"&gt;previous entry&lt;/a&gt; in case you didn't see it. Also this is the &lt;a href="https://github.com/DPLATA/silverboi"&gt;code repo&lt;/a&gt; for the series and is also updated accordingly.&lt;/p&gt;

&lt;p&gt;In this entry these things that are happening:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a ML model training pipeline&lt;/li&gt;
&lt;li&gt;Upload the ML model into Hopsworks model registry&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;Notes on step 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model selection is entirely contingent on your data and the objectives within your project, some model examples are: Support Vector Machines (SVM), clustering and neural networks. Right now model serves primarily as a placeholder it's not particularly functional yet. However, the intention is for me to refine it over time creating of more than one version. This just serves as a starting point for the development of my MLOps pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes for step 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This step detailed breakdown is in this &lt;a href="https://gist.github.com/DPLATA/2ebc76880de44202a9c91f8c404c9237"&gt;gist&lt;/a&gt; lines 43-47:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;get your project's model registry&lt;/li&gt;
&lt;li&gt;create a model in your project's model registry&lt;/li&gt;
&lt;li&gt;push using save() method&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Silverboi&lt;/p&gt;

</description>
      <category>mlops</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>Exploring Feature Stores: Personal Insights and Notes on Hopsworks</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Sun, 21 Jan 2024 00:15:47 +0000</pubDate>
      <link>https://forem.com/dplata/exploring-feature-stores-personal-insights-and-notes-on-hopsworks-49fh</link>
      <guid>https://forem.com/dplata/exploring-feature-stores-personal-insights-and-notes-on-hopsworks-49fh</guid>
      <description>&lt;p&gt;Taking a slight detour from my ongoing &lt;a href="https://dev.to/dplata/mlops-project-setup-upload-data-to-hopsworks-feature-store-1727"&gt;MLOps project&lt;/a&gt; to delve a bit deeper into &lt;a href="https://www.hopsworks.ai"&gt;Hopsworks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;These are my random notes in no particular order, since starting to work on the MLOps project:&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Purpose of Feature Stores&lt;/strong&gt;: At heart, feature stores are dedicated spaces for storing features essential for machine learning models. These features have already undergone the process of feature engineering.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Exploring External Tables in Hopsworks&lt;/strong&gt;: Hopsworks offers support for external tables such as JDBC-enabled source, Snowflake, Data Lake, Redshift, BigQuery, S3, and others as feature groups. This is something I've yet to try, but I'm keen to explore. Their JDBC connector is not great yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feature Views&lt;/strong&gt;: Hopsworks 'Feature Views' are essentially a composite of features drawn from various feature groups. I haven't had the chance to use feature views yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Easy Use with Python&lt;/strong&gt;: Hopsworks has user-friendly interfaces, especially Python.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feature Groups Versioning&lt;/strong&gt;: Hopsworks allows versioning of feature groups. This is an advantage over using just a simple SQL table. It works for having a history track of your features and allows better management and control over ML model's data.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Silverboy&lt;/p&gt;

</description>
      <category>mlops</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>MLOps project setup: upload data to Hopsworks feature store</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Fri, 12 Jan 2024 03:41:33 +0000</pubDate>
      <link>https://forem.com/dplata/mlops-project-setup-upload-data-to-hopsworks-feature-store-1727</link>
      <guid>https://forem.com/dplata/mlops-project-setup-upload-data-to-hopsworks-feature-store-1727</guid>
      <description>&lt;p&gt;This is how the project will be looking after completing this step. Go see previous entries &lt;a href="https://dev.to/dplata/mlops-project-setup-airbyte-ade"&gt;one&lt;/a&gt;, &lt;a href="https://dev.to/dplata/mlops-project-setup-supabase-1710"&gt;two&lt;/a&gt; and &lt;a href="https://dev.to/dplata/mlops-project-setup-airbyte-supabase-connection-3pc2"&gt;three&lt;/a&gt; if you want to follow along.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx2lbxlb515fgo0dowhe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx2lbxlb515fgo0dowhe.png" alt="Architecture diagram" width="796" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You'll need a &lt;a href="http://hopsworks.ai/"&gt;Hopsworks&lt;/a&gt; account for this step so create one.&lt;/p&gt;

&lt;p&gt;This is the &lt;a href="https://github.com/DPLATA/silverboi"&gt;complete code repo&lt;/a&gt; with the code to push a feature group to Hopsworks but basically what is happening is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;retrieve data from Supabase database and load it into a pandas dataframe&lt;/li&gt;
&lt;li&gt;upload features into Hopsworks feature store&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In between this two steps you can perform the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;feature engineer, this is an optional step which I plan on completing later.&lt;/li&gt;
&lt;li&gt;reassure data quality, this can be achieved through &lt;a href="https://greatexpectations.io"&gt;great expectations&lt;/a&gt; library this is also optional and for now I'm skipping this step&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is a &lt;a href="https://gist.github.com/DPLATA/70b161bd29d13d5eb878265495ce160a"&gt;gist&lt;/a&gt; only with code for uploading feature groups.&lt;/p&gt;

</description>
      <category>mlops</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>MLOps project setup: Airbyte - Supabase connection</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Tue, 02 Jan 2024 02:13:03 +0000</pubDate>
      <link>https://forem.com/dplata/mlops-project-setup-airbyte-supabase-connection-3pc2</link>
      <guid>https://forem.com/dplata/mlops-project-setup-airbyte-supabase-connection-3pc2</guid>
      <description>&lt;p&gt;Access the Airbyte web interface with default creds &lt;code&gt;airbyte password&lt;/code&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new source using &lt;a href="https://fakerjs.dev" rel="noopener noreferrer"&gt;Sample Data (Faker)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Leave default values or customize it to your own taste.&lt;/li&gt;
&lt;li&gt;Test and save.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fnfor032ztklrbilvo2lq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fnfor032ztklrbilvo2lq.png" alt="Sample Data (Faker) source"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new Postgres destination.&lt;/li&gt;
&lt;li&gt;Leave default values as they are and those blank text boxes fill 'em up with db info from &lt;a href="https://dev.to/dplata/mlops-project-setup-supabase-1710"&gt;supabase step&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;You can find DB password text box in optional fields.&lt;/li&gt;
&lt;li&gt;Test and save.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fzdfzolllsrgada9knkyg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fzdfzolllsrgada9knkyg.png" alt="Postgres destination"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Setup the connection between the source and destination.&lt;/li&gt;
&lt;li&gt;Wait for the job to run and the db to be populated.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.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%2Floictqtgp0sfgbbpuau4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Floictqtgp0sfgbbpuau4.png" alt="Airbyte connection"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once it runs go to supabase dashboard and double check the inserted data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F7nn3oemv5gzlckjm8mx9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F7nn3oemv5gzlckjm8mx9.png" alt="Supabase table editor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kudos man, now you have working (fake) data.&lt;/p&gt;

</description>
      <category>mlops</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>MLOps project setup: Supabase</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Mon, 01 Jan 2024 21:29:13 +0000</pubDate>
      <link>https://forem.com/dplata/mlops-project-setup-supabase-1710</link>
      <guid>https://forem.com/dplata/mlops-project-setup-supabase-1710</guid>
      <description>&lt;p&gt;Go get yourself a &lt;a href="https://supabase.com"&gt;supabase&lt;/a&gt; account.&lt;/p&gt;

&lt;p&gt;Once logged in to your account, create a new project and while creating it make sure to remember the db password you provide.&lt;/p&gt;

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

&lt;p&gt;Go into project settings -&amp;gt; database and grab the following out of connection info:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Host&lt;/li&gt;
&lt;li&gt;Database name&lt;/li&gt;
&lt;li&gt;Port&lt;/li&gt;
&lt;li&gt;User&lt;/li&gt;
&lt;li&gt;Password&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1l8kj0d1s11i1ro8kgg1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1l8kj0d1s11i1ro8kgg1.png" alt="Supabase db connection info" width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You'll need them later for setting up an airbyte destination.&lt;/p&gt;

&lt;p&gt;That's it for supabase.&lt;/p&gt;

</description>
      <category>mlops</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>MLOps project setup: Airbyte</title>
      <dc:creator>silverboi</dc:creator>
      <pubDate>Mon, 01 Jan 2024 19:54:58 +0000</pubDate>
      <link>https://forem.com/dplata/mlops-project-setup-airbyte-ade</link>
      <guid>https://forem.com/dplata/mlops-project-setup-airbyte-ade</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbhix6ppvtch4b6sz35py.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbhix6ppvtch4b6sz35py.png" alt="Airbyte terminal process" width="422" height="267"&gt;&lt;/a&gt;&lt;br&gt;
I'm just trying to leave my own footprints here, kind of like a school notebook.&lt;/p&gt;

&lt;p&gt;Download and install &lt;a href="https://airbyte.com"&gt;Airbyte&lt;/a&gt; on your local, I used the instructions in the official Airbyte documentation: &lt;a href="https://docs.airbyte.com/deploying-airbyte/local-deployment"&gt;https://docs.airbyte.com/deploying-airbyte/local-deployment&lt;/a&gt;.&lt;br&gt;
Obviously follow the installation instructions for your specific operating system.&lt;br&gt;
Ensure that Airbyte is up and running by going into: &lt;a href="http://localhost:8000"&gt;http://localhost:8000&lt;/a&gt; and entering creds.&lt;/p&gt;

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

</description>
      <category>mlops</category>
      <category>dataengineering</category>
    </item>
  </channel>
</rss>
