<?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: Kuria</title>
    <description>The latest articles on DEV Community by Kuria (@kuria_dd8316139db3dea9c85).</description>
    <link>https://dev.to/kuria_dd8316139db3dea9c85</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%2F3709637%2F9e4e8417-1243-4c1f-8603-8242949ca8d6.png</url>
      <title>DEV Community: Kuria</title>
      <link>https://dev.to/kuria_dd8316139db3dea9c85</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kuria_dd8316139db3dea9c85"/>
    <language>en</language>
    <item>
      <title>ETL vs ELT: Which One Should You Use and Why</title>
      <dc:creator>Kuria</dc:creator>
      <pubDate>Wed, 22 Apr 2026 18:29:50 +0000</pubDate>
      <link>https://dev.to/kuria_dd8316139db3dea9c85/etl-vs-elt-which-one-should-you-use-and-why-38i7</link>
      <guid>https://dev.to/kuria_dd8316139db3dea9c85/etl-vs-elt-which-one-should-you-use-and-why-38i7</guid>
      <description>&lt;p&gt;As a data engineer there is a myriad of tools to choose from in the quest to avail clear data for analysis. Clean data leads valuable insights and business decision. On the other hand unclean data results in bad business decisions and insight. &lt;/p&gt;

&lt;p&gt;Among the tool utilized by data engineers is ETL and ELT. ETL is a vital data processing tool that is used to Extract, Transform and Load data from various sources and into a designated system.&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%2Fyceiv28acxlbg9pjj4se.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%2Fyceiv28acxlbg9pjj4se.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ETL process commence by extraction of raw data from various sources such as the Database, CSV files, APIs Applications among other sources. The raw data undergoes transformation which entails cleaning, data type validation and converting the data into a proper format for analysis. Data is then loaded to a Database or Data warehouse ready for analysis. &lt;br&gt;
ETL solutions enhance data quality by cleaning and preparing the data before it is loaded into a target repository.&lt;/p&gt;

&lt;p&gt;On the other hand, ELT process data is extracted, loaded and later transformed. The key distinction between ETL and ELT (extract, load, transform) therefore lies in the order of steps. In ELT, data is extracted from source systems and loaded directly into the target repository in its raw form, rather than being first placed in a staging area for transformation. The transformation is then performed within the target system as required.&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%2Fvd2vdzxgwrrata1dpkcc.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%2Fvd2vdzxgwrrata1dpkcc.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While both methods utilize data lakes and warehouses, they offer different trade-offs in terms of flexibility and preparation.&lt;/p&gt;

&lt;p&gt;ELT (The High-Speed Approach)&lt;/p&gt;

&lt;p&gt;This method is built for scale and speed. Because it loads data directly from the source without pre-processing, it is the preferred choice for massive, unstructured "Big Data" sets. You don't need a perfectly defined plan for storage or extraction before you start moving data, which makes it highly agile.&lt;/p&gt;

&lt;p&gt;ETL (The Methodical Approach)&lt;/p&gt;

&lt;p&gt;ETL requires significant upfront strategy. Before moving anything, you must identify specific data points, establish integration keys, and map out metadata. Furthermore, you have to build complex transformation rules based on exactly how the data will be analyzed later. This means the data is already summarized and "cleaned" by the time it reaches its destination.&lt;/p&gt;

&lt;p&gt;summary&lt;/p&gt;

&lt;p&gt;ELT is better suited for handling large volumes of big data, while ETL works best with smaller, structured datasets. ELT requires minimal upfront planning and performs transformations after the data is loaded into the warehouse, making it more flexible and adaptable for future use. In contrast, ETL involves more predefined rules and transforms data before loading, resulting in a more rigid process tailored to specific use cases.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>How Analysts Turn Messy Data, DAX, and Dashboards into Action with Power BI</title>
      <dc:creator>Kuria</dc:creator>
      <pubDate>Sun, 08 Feb 2026 18:58:55 +0000</pubDate>
      <link>https://dev.to/kuria_dd8316139db3dea9c85/how-analysts-turn-messy-data-dax-and-dashboards-into-action-with-power-bi-1ggd</link>
      <guid>https://dev.to/kuria_dd8316139db3dea9c85/how-analysts-turn-messy-data-dax-and-dashboards-into-action-with-power-bi-1ggd</guid>
      <description>&lt;p&gt;Data is everywhere. Insight is not.&lt;br&gt;
Most organizations don’t struggle with having data—they struggle with turning scattered, messy, and often contradictory data into decisions people actually trust and act on. This is where analysts earn their keep, and where Power BI quietly becomes one of the most powerful tools in the modern analytics stack.&lt;br&gt;
This article walks through how analysts use Power BI to translate raw data, complex DAX, and dashboards into real business action.&lt;/p&gt;




&lt;p&gt;Messy Data Is the Starting Point, Not the Problem&lt;br&gt;
Let’s be honest: clean data is the exception.&lt;br&gt;
Analysts usually inherit:&lt;br&gt;
• Excel files with inconsistent columns&lt;br&gt;
• Databases designed for transactions, not analytics&lt;br&gt;
• Multiple systems that disagree on basic definitions&lt;br&gt;
• Missing values, duplicates, and broken dates&lt;br&gt;
Power BI doesn’t magically fix this—but it embraces it.&lt;br&gt;
Power Query: Where the Real Work Begins&lt;br&gt;
Power Query is often where analysts spend the most time. This is where chaos turns into structure.&lt;br&gt;
Common steps include:&lt;br&gt;
• Standardizing column names and data types&lt;br&gt;
• Cleaning nulls, duplicates, and formatting issues&lt;br&gt;
• Merging data from multiple sources&lt;br&gt;
• Creating derived fields like fiscal periods or status flags&lt;br&gt;
Every transformation is recorded, repeatable, and refreshable. That alone is a massive upgrade from one-off Excel cleanups.&lt;/p&gt;




&lt;p&gt;The Data Model Is the Real Product&lt;br&gt;
Dashboards get the attention, but the data model does the heavy lifting.&lt;br&gt;
Great analysts think less about charts and more about how the business actually works:&lt;br&gt;
• What is a customer?&lt;br&gt;
• How should revenue be aggregated?&lt;br&gt;
• Which dates matter: order date, ship date, or invoice date?&lt;br&gt;
Modeling for Humans, Not Just Machines&lt;br&gt;
Power BI models are typically built using:&lt;br&gt;
• Fact tables for transactions&lt;br&gt;
• Dimension tables for context (dates, products, customers)&lt;br&gt;
• Clear relationships with predictable filtering behavior&lt;br&gt;
A strong model reduces DAX complexity, improves performance, and—most importantly—ensures everyone is answering the same question with the same logic.&lt;br&gt;
This model becomes the organization’s analytical language.&lt;/p&gt;




&lt;p&gt;DAX: Where Questions Become Answers&lt;br&gt;
DAX is often described as “hard,” but in reality, it’s just precise.&lt;br&gt;
Executives don’t ask for sums and averages. They ask things like:&lt;br&gt;
• “Are we performing better than last quarter?”&lt;br&gt;
• “Which regions are underperforming right now?”&lt;br&gt;
• “What happens if we exclude one-time events?”&lt;br&gt;
Why DAX Matters&lt;br&gt;
DAX allows analysts to encode business logic once and reuse it everywhere:&lt;br&gt;
• Time intelligence (YTD, rolling 12 months, comparisons)&lt;br&gt;
• Ratios and KPIs&lt;br&gt;
• Conditional logic for thresholds and alerts&lt;br&gt;
The key skill isn’t memorizing functions—it’s understanding evaluation context. Knowing how filters flow through a model is what makes measures accurate, fast, and reliable.&lt;/p&gt;




&lt;p&gt;Dashboards Are Interfaces for Decisions&lt;br&gt;
A dashboard is not a data dump. It’s a decision interface.&lt;br&gt;
The best Power BI dashboards answer three questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; What’s happening?&lt;/li&gt;
&lt;li&gt; Why is it happening?&lt;/li&gt;
&lt;li&gt; What should I do next?
Designing for Action
Effective dashboards:
• Surface KPIs first, details second
• Use trends and comparisons instead of static totals
• Highlight exceptions, not just averages
Interactivity matters. Drill-downs, slicers, and tooltips let users explore data without calling the analyst every time they have a follow-up question.
That’s how analytics scales.
________________________________________
Turning Insight into Action
Insight without action is just interesting trivia.
Analysts intentionally design reports to support:
• Operational decisions (daily, tactical)
• Management reviews (monthly, performance-focused)
• Strategic planning (longer-term trends and scenarios)
Clear targets, variance indicators, and contextual benchmarks help users quickly see where attention is needed.
Trust Is the Final Step
Publishing through Power BI Service, applying row-level security, and certifying datasets builds trust. When users trust the numbers, they stop debating data and start debating decisions.
That’s the real win.
________________________________________
Final Thoughts
Power BI is not “just a visualization tool.” It’s where data preparation, modeling, analytics, and storytelling come together.
Analysts sit at the intersection of all four:
• They clean messy data
• Model the business correctly
• Translate questions into DAX
• Design dashboards that lead to action
When done well, Power BI doesn’t just report on the business—it changes how the business operates.
________________________________________&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>beginners</category>
      <category>dataengineering</category>
      <category>analytics</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Introduction to Git and Github</title>
      <dc:creator>Kuria</dc:creator>
      <pubDate>Sun, 18 Jan 2026 06:08:48 +0000</pubDate>
      <link>https://dev.to/kuria_dd8316139db3dea9c85/introduction-to-git-and-github-230e</link>
      <guid>https://dev.to/kuria_dd8316139db3dea9c85/introduction-to-git-and-github-230e</guid>
      <description>&lt;p&gt;Have you ever asked yourself how developers used to keep track of changes they made to files before Git?&lt;br&gt;
It must have been a tedious task, saving tons of files just to track changes. For instance, a developer might save files as file001, file002, file003, and so forth.&lt;/p&gt;

&lt;p&gt;Thanks to Git and GitHub, with just a few commands a developer can save work and keep an eye on every change made to a file. &lt;/p&gt;

&lt;p&gt;Git is a version control system that allows users to track changes in files.&lt;/p&gt;

&lt;p&gt;On the other hand, GitHub is an online platform that helps developers store, share, and work together on code. Git works on your computer, while GitHub stores your Git projects on the internet.&lt;/p&gt;

&lt;p&gt;why version control is important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every change is recorded&lt;/li&gt;
&lt;li&gt;You can go back to older versions of your code&lt;/li&gt;
&lt;li&gt;You can see who made a change and when&lt;/li&gt;
&lt;li&gt;Multiple developers can work on the same project safely&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How to Track Changes Using Git&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To start tracking changes, you first need to create a Git repository.&lt;/p&gt;

&lt;p&gt;Step 1: Initialize Git&lt;/p&gt;

&lt;p&gt;Inside your project folder, run:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git init&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This tells Git to start tracking the project.&lt;/p&gt;

&lt;p&gt;Step 2: Check File Status&lt;/p&gt;

&lt;p&gt;To see which files have changed:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git status&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Step 3: Add Files to Staging&lt;/p&gt;

&lt;p&gt;To prepare files for saving:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git add .&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;(The . means “add all changed files.”)&lt;/p&gt;

&lt;p&gt;Step 4: Commit Changes&lt;/p&gt;

&lt;p&gt;To save a snapshot of your work:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git commit -m "Describe what you changed"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A commit is like saving a checkpoint in a game—you can always return to it later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Push Code to GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pushing means uploading your local code to GitHub.&lt;/p&gt;

&lt;p&gt;Step 1: Create a Repository on GitHub&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to GitHub&lt;/li&gt;
&lt;li&gt;Create a new repository&lt;/li&gt;
&lt;li&gt;Copy the repository URL
Step 2: Connect Your Project to GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In your project folder, run:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git remote add origin &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Step 3: Push Your Code&lt;br&gt;
&lt;em&gt;git push -u origin main&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now your code is stored on GitHub and accessible online.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Pull Code from GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pulling means downloading the latest code from GitHub to your computer.&lt;/p&gt;

&lt;p&gt;To get updates from GitHub:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git pull origin main&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is useful when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You are working on multiple computers&lt;/li&gt;
&lt;li&gt;Other developers have made changes to the project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Summary&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git tracks changes in your files&lt;/li&gt;
&lt;li&gt;Version control helps you manage and recover your code&lt;/li&gt;
&lt;li&gt;GitHub stores your projects online&lt;/li&gt;
&lt;li&gt;Push uploads your code to GitHub&lt;/li&gt;
&lt;li&gt;Pull downloads updates from GitHub&lt;/li&gt;
&lt;li&gt;Commits save your progress step by step&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
