<?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: Fariq</title>
    <description>The latest articles on DEV Community by Fariq (@makwaka).</description>
    <link>https://dev.to/makwaka</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%2F934565%2F62511a7f-ca45-43b3-b630-0b2c7564be74.jpeg</url>
      <title>DEV Community: Fariq</title>
      <link>https://dev.to/makwaka</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/makwaka"/>
    <language>en</language>
    <item>
      <title>Power BI: Schemas and Data Modelling</title>
      <dc:creator>Fariq</dc:creator>
      <pubDate>Sun, 01 Feb 2026 19:38:58 +0000</pubDate>
      <link>https://dev.to/makwaka/power-bi-schemas-and-data-modelling-2k2c</link>
      <guid>https://dev.to/makwaka/power-bi-schemas-and-data-modelling-2k2c</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;In the generation of proper, efficient, and meaningful reports in Power BI, data modeling is essential. Within an educational context, e.g., the analysis of student performance, enrollment, or attendance data, a properly organized data model provides credible data, enhanced performance, and simplified report building. The important concepts of data modeling are schema, table relationships, fact tables, and dimension tables.&lt;/p&gt;

&lt;h1&gt;
  
  
  Star Schema
&lt;/h1&gt;

&lt;p&gt;The simplest and most preferable data modelling tool used in Power BI is the star schema, as it is a simple and performance-friendly method. A fact table could hold quantifiable information in a &lt;strong&gt;&lt;em&gt;model of education&lt;/em&gt;&lt;/strong&gt;, like student exam scores, number of attendances, or course completion rates. This fact table is related to various dimension tables, including Student, Course, Teacher, School, and Date.&lt;br&gt;
The student performance fact table, as an example, would have the following fields: studentID, courseID, dateID, and score, whereas the dimension tables will have the following: student name, grade level, course name, and term. Such organization enables teachers and administrators to easily examine performance based on subject, class, or year.&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%2F3m50imxfqnnabtodoopr.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%2F3m50imxfqnnabtodoopr.png" alt="The Star Schema" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Snowflake Schema
&lt;/h1&gt;

&lt;p&gt;A snowflake schema happens when the dimension tables are further subdivided into other related tables. An example is a school dimension that may be divided into county, sub-county, and school type separate tables. Although this decreases duplication of data, it adds additional relationships to the model.&lt;br&gt;
Snowflake schemes may complicate and slow down education dashboards in Power BI, particularly in the process of developing DAX measures. Due to this reason, the star schema is commonly used to report enrollment trends or student performance unless the institution needs data normalization.&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%2Fw8psb5z29vee3qq5y8wa.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%2Fw8psb5z29vee3qq5y8wa.png" alt="Snowflake Schema" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Relationships
&lt;/h1&gt;

&lt;p&gt;Tables are related by means of relationships in a Power BI model. Relationships in an education dataset are normally one-to-many so that one student may be shown in a large number of exam records, or one course may even have a large number of students enrolled. The proper relationship direction means that one will have the filters, like choosing a given grade level or academic term, appropriately influence all the related visuals.&lt;br&gt;
Improperly structured relationships may cause wrong averages, absence of student records, or wrong enrollment counts.&lt;/p&gt;

&lt;h1&gt;
  
  
  Fact and Dimension Tables
&lt;/h1&gt;

&lt;p&gt;The quantitative education data in fact tables includes test scores, hours of attendance, or credits earned.&lt;br&gt;
Dimension tables hold descriptive data such as student demographics, course names, school locations, and academic calendars.&lt;br&gt;
The division of these tables enhances clarity and also enables the teachers, administrator, and analyst to investigate the data in various ways.&lt;/p&gt;

&lt;h1&gt;
  
  
  Relevance of Good Data Modeling in Education
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Good data modeling in Power BI is necessary to:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Accurate student performance analysis&lt;/li&gt;
&lt;li&gt;Efficient dashboard performance, even with large enrollment datasets&lt;/li&gt;
&lt;li&gt;Simpler DAX calculations for KPIs such as pass rates and retention rates&lt;/li&gt;
&lt;li&gt;Better decision-making by school administrators and education stakeholders&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It can be structured in a way that allows the education institutions to monitor the trends, detect learning gaps, and facilitate data-driven enhancements in schools and programs when strong data modelling practices are implemented properly.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>datascience</category>
      <category>analytics</category>
    </item>
    <item>
      <title>MS Excel for Data Analytics</title>
      <dc:creator>Fariq</dc:creator>
      <pubDate>Sun, 25 Jan 2026 09:28:53 +0000</pubDate>
      <link>https://dev.to/makwaka/introduction-to-ms-excel-for-data-analytics-4ha</link>
      <guid>https://dev.to/makwaka/introduction-to-ms-excel-for-data-analytics-4ha</guid>
      <description>&lt;h2&gt;
  
  
  What is MS Excel?
&lt;/h2&gt;

&lt;p&gt;Microsoft Excel is a spreadsheet application used to store, organize, and analyze data. It is widely used in schools, offices, and businesses because it is easy to learn and powerful enough for basic data analysis tasks.&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%2Faxx6tl3ab1v1i20t2uiq.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%2Faxx6tl3ab1v1i20t2uiq.png" alt="Labeled worksheet showing rows, columns, and cells" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Excel Workspace
&lt;/h2&gt;

&lt;p&gt;Excel data is stored in &lt;strong&gt;cells&lt;/strong&gt;, which are arranged in &lt;strong&gt;rows&lt;/strong&gt; (numbers) and &lt;strong&gt;columns&lt;/strong&gt; (letters). A group of cells makes up a &lt;strong&gt;worksheet&lt;/strong&gt;, and multiple worksheets form a &lt;strong&gt;workbook&lt;/strong&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%2F1ijscpyhlo46iy6r76bl.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%2F1ijscpyhlo46iy6r76bl.png" alt="Rows and Columns" width="499" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Entering and Organizing Data
&lt;/h2&gt;

&lt;p&gt;You can type data such as names, numbers, or dates directly into cells. Excel allows you to format data using tables, bold text, colors, and borders to make it easy to read and analyze.&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%2F7h89n2wx0upqog66yrnt.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%2F7h89n2wx0upqog66yrnt.png" alt="Excel Format" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sorting and Filtering Data
&lt;/h2&gt;

&lt;p&gt;Excel helps you quickly organize data using &lt;strong&gt;Sort&lt;/strong&gt; (arranging data in order, e.g., A–Z or smallest to largest) and &lt;strong&gt;Filter&lt;/strong&gt; (showing only data that meets certain conditions).&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%2F9j9qw3wqyuda1ram95kc.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%2F9j9qw3wqyuda1ram95kc.png" alt="Sort and Filter" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Using Basic Formulas
&lt;/h2&gt;

&lt;p&gt;Excel can perform calculations using formulas. Common beginner formulas include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SUM&lt;/strong&gt; – adds numbers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVERAGE&lt;/strong&gt; – finds the mean&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;COUNT&lt;/strong&gt; – counts entries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Formulas always start with an equals sign (=).&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%2Fs9cdfh1wv6gdhrau7lbm.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%2Fs9cdfh1wv6gdhrau7lbm.png" alt="Sum Function" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Charts and Graphs
&lt;/h2&gt;

&lt;p&gt;Excel can turn data into visual charts like bar charts, line graphs, and pie charts. Charts help users easily understand trends and comparisons in data.&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%2Fqvo5y4ziw2swgbs4ehaz.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%2Fqvo5y4ziw2swgbs4ehaz.png" alt="Simple Excel Chart" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Excel is Useful for Data Analytics Beginners
&lt;/h2&gt;

&lt;p&gt;Excel is ideal for beginners because it is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy to use&lt;/li&gt;
&lt;li&gt;Widely available&lt;/li&gt;
&lt;li&gt;Good for basic data analysis&lt;/li&gt;
&lt;li&gt;Visual and interactive&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Microsoft Excel is a great starting tool for data analytics. By learning how to enter data, use simple formulas, sort and filter information, and create charts, beginners can easily analyze data and make informed decisions.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>analyst</category>
      <category>lux</category>
    </item>
    <item>
      <title>From "What Happened?" to "What Should We Do?" Understanding the Four Types of Data Analytics</title>
      <dc:creator>Fariq</dc:creator>
      <pubDate>Tue, 20 Jan 2026 20:20:52 +0000</pubDate>
      <link>https://dev.to/makwaka/from-what-happened-to-what-should-we-do-understanding-the-four-types-of-data-analytics-pb1</link>
      <guid>https://dev.to/makwaka/from-what-happened-to-what-should-we-do-understanding-the-four-types-of-data-analytics-pb1</guid>
      <description>&lt;p&gt;Every day, your applications generate mountains of data. User clicks, API calls, error logs, transaction records. It all piles up. But raw data sitting in a database is like having a library where all the books are written in a language you don't speak. The real value lies in asking the right questions and knowing which analytical approach will provide the answers you need.&lt;/p&gt;

&lt;p&gt;Let me walk you through the &lt;strong&gt;&lt;em&gt;four types of data analytics&lt;/em&gt;&lt;/strong&gt; that transform noise into insight, each answering a progressively more sophisticated question about your data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Descriptive analytics: the rearview mirror
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The question:&lt;/strong&gt; &lt;em&gt;What happened?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Descriptive analytics is your starting point. It takes historical data and organizes it into a format that humans can understand. Dashboards, reports, charts. Think of it as looking in the rearview mirror while driving. You're not trying to predict where you're going. You're simply getting a clear picture of where you've been.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-life example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you're running an e-commerce platform. Descriptive analytics tells you that last month you processed 15,000 orders, your average order value was $67, and mobile traffic increased by 23% compared to the previous quarter. Is your monitoring dashboard showing API response times over the past 24 hours? That's descriptive analytics. Your weekly active users chart? Descriptive analytics.&lt;/p&gt;

&lt;p&gt;These insights don't explain &lt;em&gt;why&lt;/em&gt; mobile traffic jumped or &lt;em&gt;what&lt;/em&gt; caused that spike in API latency at 3 AM last Tuesday. They just show you the facts. But those facts are crucial. You can't diagnose problems or predict the future without first understanding your baseline reality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In practice:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most developers encounter descriptive analytics daily through tools like Grafana, Datadog, or Google Analytics. Is that graph showing your deployment frequency? Is your error rate trending over time? Your database query performance metrics? All descriptive. It's the foundation everything else is built on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diagnostic analytics: the detective work
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The question:&lt;/strong&gt; &lt;em&gt;Why did it happen?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Once you know &lt;em&gt;what&lt;/em&gt; happened, the natural next question is &lt;em&gt;why&lt;/em&gt;. Diagnostic analytics digs into your data to find causes, correlations, and connections. It's detective work. Looking for clues that explain the patterns you observed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-life example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's say your descriptive analytics revealed that user signups dropped 40% last week. That's concerning, but knowing it happened isn't enough. Diagnostic analytics helps you investigate. Did the drop coincide with a recent deployment? Was there a change in your ad spending? Did a particular browser start having compatibility issues with your registration form?&lt;/p&gt;

&lt;p&gt;Maybe you drill down and discover that 95% of the drop came from mobile users on iOS, and it started exactly when you deployed version 2.4.1. You check the logs and find a JavaScript error that only triggers on Safari. Mystery solved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In practice:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where you use techniques like drill-downs, filters, and correlation analysis. You might join your application logs with deployment timestamps, compare conversion rates across different user segments, or analyze A/B test results to understand why variant B performed better. Tools like your ELK stack, Splunk, or even SQL queries with GROUP BY and WHERE clauses become your investigative toolkit.&lt;/p&gt;

&lt;p&gt;Diagnostic analytics doesn't just identify problems. It also helps you understand successes so you can replicate them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Predictive analytics: the crystal ball
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The question:&lt;/strong&gt; &lt;em&gt;What will happen?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now we're getting into the future. Predictive analytics uses your historical data, statistical models, and often machine learning to forecast what's likely to happen next. It's not magic. It's pattern recognition at scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-life example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your SaaS application has been collecting user behavior data for two years. Predictive analytics can help you identify which users are at high risk of churning based on patterns like decreased login frequency, reduced feature usage, or specific sequences of actions that historically preceded cancellations.&lt;/p&gt;

&lt;p&gt;Or consider capacity planning. Based on historical growth trends, seasonal patterns, and current trajectory, predictive models can estimate that you'll need to scale your database cluster by 30% before the holiday shopping season. This gives you time to prepare instead of scrambling when traffic spikes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In practice:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where machine learning enters the chat. You might build regression models to forecast server load, classification models to predict user churn, or time series models to anticipate seasonal traffic patterns. Libraries like scikit-learn, TensorFlow, or even simpler statistical approaches can power these predictions.&lt;/p&gt;

&lt;p&gt;The key insight: predictive analytics doesn't tell you what &lt;em&gt;will&lt;/em&gt; happen with certainty. It tells you what's &lt;em&gt;likely&lt;/em&gt; to happen based on what you know. It's probabilistic, not deterministic. But that probability can be incredibly valuable for planning and preparation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prescriptive analytics: the strategic advisor
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The question:&lt;/strong&gt; &lt;em&gt;What should we do about it?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is the most sophisticated level. Prescriptive analytics takes everything you've learned (what happened, why it happened, what's likely to happen) and recommends specific actions to achieve your goals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-life example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your predictive model says you're likely to see a 50% traffic increase next month. That's useful information, but what should you actually &lt;em&gt;do&lt;/em&gt; about it? Prescriptive analytics might recommend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scaling your Kubernetes cluster to 15 pods (not 10, not 20, but exactly 15 based on cost performance optimization)&lt;/li&gt;
&lt;li&gt;Increasing your database connection pool size by 40%&lt;/li&gt;
&lt;li&gt;Shifting 30% more budget to your CDN&lt;/li&gt;
&lt;li&gt;Implementing rate limiting for endpoints that become bottlenecks under load&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Or imagine a recommendation engine. It doesn't just predict that a user might like sci-fi books. It prescribes showing them specific titles in a specific order at specific times to maximize engagement and conversion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In practice:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prescriptive analytics often combines optimization algorithms, simulation, and business rules. It might use techniques like linear programming to optimize resource allocation, reinforcement learning to recommend actions in dynamic environments, or decision trees to map out the best course of action given multiple constraints.&lt;/p&gt;

&lt;p&gt;This is where data science truly becomes a decision-making tool. You're not just observing or predicting. You're actively shaping outcomes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bringing it all together
&lt;/h2&gt;

&lt;p&gt;These four types of analytics aren't separate silos. They build on each other in a natural progression:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Describe&lt;/strong&gt; what's happening in your systems and user base&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diagnose&lt;/strong&gt; why those patterns exist&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predict&lt;/strong&gt; what's likely to happen next&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prescribe&lt;/strong&gt; what actions will move you toward your goals&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As developers, we often start with descriptive analytics (monitoring, logging, metrics) because it's the most accessible. But the real power comes from climbing this ladder. Each level requires more sophisticated tooling and techniques, but each also delivers exponentially more value.&lt;/p&gt;

&lt;p&gt;The next time you're looking at a dashboard or debugging an issue, ask yourself: Am I just describing what I see, or am I working toward prescribing what I should do? Understanding which question you're trying to answer will guide you to the right analytical approach and the right insights.&lt;/p&gt;

&lt;p&gt;What level of analytics does your team currently use? The data is already there, waiting to tell you not just what happened, but what you should do next.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>beginners</category>
      <category>data</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Git Made Simple</title>
      <dc:creator>Fariq</dc:creator>
      <pubDate>Fri, 16 Jan 2026 10:40:43 +0000</pubDate>
      <link>https://dev.to/makwaka/git-made-simple-548a</link>
      <guid>https://dev.to/makwaka/git-made-simple-548a</guid>
      <description>&lt;p&gt;It is normal for developers to save different versions of their work, track changes, make changes, and collaborate; this is the work of &lt;strong&gt;Git&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is Git
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Git&lt;/strong&gt; is a &lt;em&gt;version control system&lt;/em&gt; that lets one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Track changes&lt;/li&gt;
&lt;li&gt;Go to earlier code versions&lt;/li&gt;
&lt;li&gt;Collaborate&lt;/li&gt;
&lt;li&gt;Save code online on GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Installing Git Bash
&lt;/h3&gt;

&lt;p&gt;Go to &lt;a href="https://git-scm.com/install" rel="noopener noreferrer"&gt;Git Bash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select your Operating System, e.g., Windows, macOS, or Linux&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%2Ffefxkw0s0bijhcw5qx11.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%2Ffefxkw0s0bijhcw5qx11.png" alt="Git Bash Website" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install &lt;strong&gt;Bash&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;Git Bash&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You will see a terminal that looks like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;username@computer MINGW64 ~&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Create (or Log Into) a GitHub Account
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;a href="https://github.com" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create an account or log in if you already have one&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 3: Connect Git Bash to GitHub
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Set up your name&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git config --global user.name "Your Name"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Set up your email&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git config --global user.email "youremail@example.com"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Make sure the email matches your GitHub email.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check Your Configuration:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git config --list&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Create a New Project or Repository(repo)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create a Folder&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mkdir my-first-git-project&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Navigate to the now-created folder&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd my-first-git-project&lt;/code&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%2Fw1de75smuzk726j0sfbo.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%2Fw1de75smuzk726j0sfbo.png" alt="Git Bash Terminal" width="789" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Initialize Git&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Now &lt;strong&gt;Git&lt;/strong&gt; is &lt;strong&gt;watching&lt;/strong&gt; this created project&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%2Frxoanhe1vy9mf3mwqz4f.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%2Frxoanhe1vy9mf3mwqz4f.png" alt="Git Bash Terminal" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Track Changes with Git
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create a File&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;touch index.html&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Open the Folder Directly from Git Bash&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Input this in &lt;strong&gt;Git Bash&lt;/strong&gt; and press enter:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;code .&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This opens VS Code: The dot (.) means “this current folder."&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Create the First code in VS Code
&lt;/h3&gt;

&lt;p&gt;Open &lt;strong&gt;index.html&lt;/strong&gt; and add this code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;My First Git Project&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Hello World!&amp;lt;/h1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&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%2F7w21ekgsmvhwj7bbye2q.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%2F7w21ekgsmvhwj7bbye2q.png" alt="Code iamge" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Check Git Status in Git Bash
&lt;/h3&gt;

&lt;p&gt;Return to Git Bash and run:&lt;/p&gt;

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

&lt;p&gt;Git will show index.html as untracked.&lt;/p&gt;

&lt;p&gt;This means &lt;strong&gt;Git&lt;/strong&gt; sees the file, but it has not started &lt;strong&gt;tracking&lt;/strong&gt; it yet.&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%2F7x65rzz2qhux0szq7dr8.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%2F7x65rzz2qhux0szq7dr8.png" alt="Git Bash Terminal" width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7: Add the File to Git Tracking
&lt;/h3&gt;

&lt;p&gt;Track the &lt;strong&gt;index.html&lt;/strong&gt; by running:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git add index.html&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Or add everything using:&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Step 8: Commit Your Changes
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;git commit -m "Initial HTML file commit"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The m means a message to be added to the commit&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 9: Create a Repository on GitHub (Online)
&lt;/h3&gt;

&lt;p&gt;Now that your project exists &lt;strong&gt;locally&lt;/strong&gt; on your computer, the next step is to create an &lt;strong&gt;online repository&lt;/strong&gt; on GitHub where your code will be stored and shared.&lt;/p&gt;

&lt;p&gt;Make sure you are logged in to &lt;a href="https://github.com" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the right top corner of the github website, click the &lt;strong&gt;+ icon.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;New repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enter a &lt;strong&gt;Repository name&lt;/strong&gt;; use the same name as your folder i.e:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;my-first-git-project&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Choose &lt;strong&gt;Public&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scroll to the bottom and click &lt;strong&gt;Create repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Github will now show some commands&lt;/em&gt;&lt;/strong&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%2Fh1egusx9qsfhxfovda0g.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%2Fh1egusx9qsfhxfovda0g.png" alt="Github website" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 10: Connect Your Local Project to GitHub
&lt;/h3&gt;

&lt;p&gt;Return to &lt;strong&gt;Git Bash&lt;/strong&gt; and run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git remote add origin https://github.com/YOUR-USERNAME/my-first-git-project.git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Replace YOUR-USERNAME with your actual GitHub username&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 11: Rename the Default Branch**
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Run:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch -M main&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 12: Push Your Code to GitHub
&lt;/h3&gt;

&lt;p&gt;Run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push -u origin main&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Note:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;git push&lt;/strong&gt; - send your code online&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;origin&lt;/strong&gt; - the GitHub repository&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;main&lt;/strong&gt; - the branch name&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;-u&lt;/strong&gt; - remembers this destination for future pushes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fqyoonr3mybimk564jix0.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%2Fqyoonr3mybimk564jix0.png" alt="Github Website" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 13: Go back to your GitHub repository page and Refresh the page
&lt;/h3&gt;

&lt;p&gt;You will now see the &lt;strong&gt;index.html&lt;/strong&gt; file and the commit message&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 14: Pull Code from GitHub
&lt;/h3&gt;

&lt;p&gt;This will let the latest code be &lt;strong&gt;pulled&lt;/strong&gt; or &lt;strong&gt;downloaded&lt;/strong&gt; back to your local machine, where you can again edit the code. Run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git pull origin main&lt;/code&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%2F1p48hxbk3h8hsgm3jzyu.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%2F1p48hxbk3h8hsgm3jzyu.png" alt="GitHub" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summarized Git Workflow
&lt;/h2&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%2Fcefgnao2vo4fi1z4ynvy.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%2Fcefgnao2vo4fi1z4ynvy.png" alt="Git Workflow" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>git</category>
      <category>github</category>
      <category>lux</category>
    </item>
  </channel>
</rss>
