<?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: Eden Wetende</title>
    <description>The latest articles on DEV Community by Eden Wetende (@eden_wetende).</description>
    <link>https://dev.to/eden_wetende</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%2F2838850%2F560e90cc-13eb-455b-accf-06bbcf321617.png</url>
      <title>DEV Community: Eden Wetende</title>
      <link>https://dev.to/eden_wetende</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eden_wetende"/>
    <language>en</language>
    <item>
      <title>Understanding the Basics of Linux Operating System</title>
      <dc:creator>Eden Wetende</dc:creator>
      <pubDate>Sat, 11 Oct 2025 20:27:31 +0000</pubDate>
      <link>https://dev.to/eden_wetende/understanding-the-basics-of-linux-operating-system-39c2</link>
      <guid>https://dev.to/eden_wetende/understanding-the-basics-of-linux-operating-system-39c2</guid>
      <description>&lt;p&gt;This guide provides a quick and practical reference to essential Linux commands. Each section introduces a set of commands by their purpose with short explanations.&lt;/p&gt;

&lt;h2&gt;
  
  
  File &amp;amp; Directory Management
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;ls&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Lists all files and directories in the current working directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;this displays contents of the current folder.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;pwd&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Show the present working directory the folder you're currently in.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;cd&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Changes the current directory&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd Documents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;moves to the documents directory.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;mkdir&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;creates a new directory&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir projects
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;creates a folder named projects&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;touch&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;creates an empty file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;touch notes.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;cp&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;copies files or directories from one location to another.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cp file.txt /home/eden/documents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;mv&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;moves or rename files and directories.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mv oldname.txt newname.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;rm&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Removes or delete files or directories.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rm file.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;clear&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Clears the terminal screen for a clean workspace&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;clear
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Viewing &amp;amp; Editing Files
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;cat&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Displays the content of a file in the terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat notes.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;less&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Allows you to view file content one page at a time.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;less longfile.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;echo&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Prints text or variables to the screen&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo "Hello,Linux!"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;man&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Shows the manual page for given command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;man ls
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Learning Linux command-line basics is essential for data engineers entering the tech world.These simple commands form the foundation of navigating ,managing files and interacting with your system efficiently&lt;/p&gt;

</description>
      <category>linux</category>
      <category>dataengineering</category>
      <category>basic</category>
    </item>
    <item>
      <title>DBMS Made simple</title>
      <dc:creator>Eden Wetende</dc:creator>
      <pubDate>Mon, 29 Sep 2025 20:27:56 +0000</pubDate>
      <link>https://dev.to/eden_wetende/dbms-made-simple-3ng7</link>
      <guid>https://dev.to/eden_wetende/dbms-made-simple-3ng7</guid>
      <description>&lt;p&gt;Learn the basics of Database Management Systems (DBMS)  what they are, why we need them, their types, and real-world examples.&lt;/p&gt;

&lt;p&gt;The Beginner’s Guide to Databases&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a DBMS?
&lt;/h2&gt;

&lt;p&gt;A &lt;em&gt;Database Management System (DBMS)&lt;/em&gt; is software that allows users to create, store, organize, and manage data efficiently. Instead of keeping information in random files or spreadsheets, a DBMS provides a structured way to handle data with reliability, security, and easy access.  &lt;/p&gt;

&lt;p&gt;Example: A university might use a DBMS to manage student records, courses, and grades.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Why Do We Need a DBMS?
&lt;/h2&gt;

&lt;p&gt;Without a DBMS, data can become:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;em&gt;Redundant&lt;/em&gt; (same data stored in many places).
&lt;/li&gt;
&lt;li&gt; &lt;em&gt;Inconsistent&lt;/em&gt; (different values for the same record).
&lt;/li&gt;
&lt;li&gt; &lt;em&gt;Hard to manage&lt;/em&gt; (files get larger and difficult to search).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A DBMS solves these problems by:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensuring &lt;em&gt;consistency&lt;/em&gt; of data.
&lt;/li&gt;
&lt;li&gt;Enforcing &lt;em&gt;security&lt;/em&gt; and &lt;em&gt;access control&lt;/em&gt;.
&lt;/li&gt;
&lt;li&gt;Supporting &lt;em&gt;multi-user access&lt;/em&gt;.
&lt;/li&gt;
&lt;li&gt;Allowing &lt;em&gt;queries&lt;/em&gt; for fast retrieval.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Types of DBMS
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Hierarchical DBMS&lt;/em&gt; → Organizes data like a tree (e.g., IBM IMS).
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Network DBMS&lt;/em&gt; → Data connected via relationships.
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Relational DBMS (RDBMS)&lt;/em&gt; → Tables with rows &amp;amp; columns (e.g., MySQL, PostgreSQL).
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Object-Oriented DBMS&lt;/em&gt; → Stores data as objects.
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;NoSQL DBMS&lt;/em&gt; → Handles unstructured/big data (e.g., MongoDB).
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Components of a DBMS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Database Engine&lt;/em&gt; → Stores &amp;amp; retrieves data.
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Data Definition Language (DDL)&lt;/em&gt; → Defines structure (CREATE TABLE).
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Data Manipulation Language (DML)&lt;/em&gt; → Queries &amp;amp; modifies data (SELECT, INSERT).
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Query Processor&lt;/em&gt; → Translates queries.
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Transaction Manager&lt;/em&gt; → Ensures integrity in failures.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Advantages of DBMS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt; &lt;em&gt;Data security&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; &lt;em&gt;Reduced redundancy&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; &lt;em&gt;Backup &amp;amp; recovery&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; &lt;em&gt;ACID properties&lt;/em&gt; (Atomicity, Consistency, Isolation, Durability)
&lt;/li&gt;
&lt;li&gt; &lt;em&gt;Scalability&lt;/em&gt; 
##conclusion
A DBMS is the backbone of modern applications, from social media to banking systems. Understanding its basics helps anyone working in data science, software engineering, or IT build scalable, secure, and efficient systems.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Example: Relational DBMS in Action
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
sql
CREATE TABLE Students (
    student_id INT PRIMARY KEY,
    name VARCHAR(50),
    course VARCHAR(50),
    grade CHAR(1)
);

INSERT INTO Students VALUES (1, 'Alice', 'Database Systems', 'A');
INSERT INTO Students VALUES (2, 'Bob', 'SQL Basics', 'B');

SELECT * FROM Students;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>sql</category>
      <category>nosql</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Apache Kafka in Data engineering</title>
      <dc:creator>Eden Wetende</dc:creator>
      <pubDate>Wed, 17 Sep 2025 17:33:18 +0000</pubDate>
      <link>https://dev.to/eden_wetende/apache-kafka-in-data-engineering-e40</link>
      <guid>https://dev.to/eden_wetende/apache-kafka-in-data-engineering-e40</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Apache Kafka is an open-source, distributed event streaming platform, designed for high performance data pipelines, streaming analytics, data integration. Think of it as a high speed message hub for your data .It lets applications publish, store and subscribes to streams of records in real-time.&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%2Fxjfcln60ky424qgzu2lj.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%2Fxjfcln60ky424qgzu2lj.png" alt=" " width="473" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key concepts in Kafka
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Producer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An application that sends messages to Kafka topics.&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%2Flw2ur90ieshrtupkj14s.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%2Flw2ur90ieshrtupkj14s.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Consumer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An application that reads messages form Kafka topics&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%2Fgmdysv5zanl6narjmksq.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%2Fgmdysv5zanl6narjmksq.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Topic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A category or feed-name to which records are sent. Think of this as a channel&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%2F1oekhc6k0kijxyk6ihql.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%2F1oekhc6k0kijxyk6ihql.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Broker&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Kafka server. Multiple brokers form a Kafka cluster.&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%2Fgja3tn8sl2mj9ombg1r7.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%2Fgja3tn8sl2mj9ombg1r7.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Kafka Cluster&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A group of Kafka brokers working together.&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%2F7dgd3uqatgx6u31sz8z2.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%2F7dgd3uqatgx6u31sz8z2.png" alt=" " width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kafka use case
&lt;/h2&gt;

&lt;p&gt;Imagine an e-commerce platform:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Producers- Checkout service, inventory services, payment gateway&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.Kafka- handles all events.&lt;/p&gt;

&lt;p&gt;3.Consumers- Analytics dashboard, Fraud detection systems and email notifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Apache Kafka is a backbone for real-time data streaming.&lt;/p&gt;

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