<?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: Prabakaran S R</title>
    <description>The latest articles on DEV Community by Prabakaran S R (@prabakaran_sr_f514523561).</description>
    <link>https://dev.to/prabakaran_sr_f514523561</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%2F3456156%2Ff95b2a81-3122-49ad-8656-1f26c121d396.jpg</url>
      <title>DEV Community: Prabakaran S R</title>
      <link>https://dev.to/prabakaran_sr_f514523561</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prabakaran_sr_f514523561"/>
    <language>en</language>
    <item>
      <title>🧠 “Data Formats: The Avengers of Analytics” (And Who’s the Real Hero?)</title>
      <dc:creator>Prabakaran S R</dc:creator>
      <pubDate>Mon, 06 Oct 2025 14:18:01 +0000</pubDate>
      <link>https://dev.to/prabakaran_sr_f514523561/data-formats-the-avengers-of-analytics-and-whos-the-real-hero-5111</link>
      <guid>https://dev.to/prabakaran_sr_f514523561/data-formats-the-avengers-of-analytics-and-whos-the-real-hero-5111</guid>
      <description>&lt;p&gt;So you’ve got a dataset — a few names, marks, maybe your friend’s secret crush score 😏 — and you’re told to store it. But &lt;em&gt;how&lt;/em&gt;?&lt;br&gt;&lt;br&gt;
That’s where our &lt;strong&gt;six heroes&lt;/strong&gt; of data storage enter:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;CSV, SQL, JSON, Parquet, XML, and Avro&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Each has its own personality — some simple, some complicated, and some that just &lt;em&gt;exist to confuse you at 3 AM&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Let’s meet the squad 👇
&lt;/h2&gt;
&lt;h2&gt;
  
  
  🧩 Our Mini Dataset
&lt;/h2&gt;

&lt;p&gt;Let’s keep it simple:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Register Number&lt;/th&gt;
&lt;th&gt;Subject&lt;/th&gt;
&lt;th&gt;Marks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Praba&lt;/td&gt;
&lt;td&gt;21CS001&lt;/td&gt;
&lt;td&gt;Cloud Data&lt;/td&gt;
&lt;td&gt;92&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alex&lt;/td&gt;
&lt;td&gt;21CS002&lt;/td&gt;
&lt;td&gt;Big Data&lt;/td&gt;
&lt;td&gt;88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sam&lt;/td&gt;
&lt;td&gt;21CS003&lt;/td&gt;
&lt;td&gt;AI&lt;/td&gt;
&lt;td&gt;95&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  1️⃣ CSV — &lt;em&gt;The Simplicity King 👑&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CSV (Comma-Separated Values)&lt;/strong&gt; is like the humble text file that stores your data line by line, separated by commas.&lt;br&gt;&lt;br&gt;
No fancy metadata, no drama. Just pure simplicity.&lt;/p&gt;

&lt;p&gt;csv&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Name,Register Number,Subject,Marks&lt;br&gt;
Praba,21CS001,Cloud Data,92&lt;br&gt;
Alex,21CS002,Big Data,88&lt;br&gt;
Sam,21CS003,AI,95&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;🗣️ “I’m small, fast, and open in Excel. What else do you need?” — CSV, probably&lt;/p&gt;

&lt;p&gt;2️⃣ SQL — The Organized Perfectionist 🧮&lt;/p&gt;

&lt;p&gt;SQL stores data in structured tables with rows and columns, like a well-maintained hostel attendance sheet.&lt;br&gt;
It loves order and rules — “no duplicate primary keys, please.”&lt;/p&gt;

&lt;p&gt;`CREATE TABLE Students (&lt;br&gt;
  Name VARCHAR(50),&lt;br&gt;
  RegisterNumber VARCHAR(10),&lt;br&gt;
  Subject VARCHAR(50),&lt;br&gt;
  Marks INT&lt;br&gt;
);&lt;/p&gt;

&lt;p&gt;INSERT INTO Students VALUES&lt;br&gt;
('Praba', '21CS001', 'Cloud Data', 92),&lt;br&gt;
('Alex', '21CS002', 'Big Data', 88),&lt;br&gt;
('Sam', '21CS003', 'AI', 95);&lt;br&gt;
`&lt;br&gt;
🗣️ “I believe in relationships… relational databases, to be precise.” — SQL&lt;/p&gt;

&lt;p&gt;3️⃣ JSON — The Developer’s BFF 💻&lt;/p&gt;

&lt;p&gt;JSON (JavaScript Object Notation) is loved by APIs and front-end devs everywhere.&lt;br&gt;
It’s structured yet flexible — perfect for sending data between systems.&lt;br&gt;
&lt;code&gt;[&lt;br&gt;
  { "Name": "Praba", "RegisterNumber": "21CS001", "Subject": "Cloud Data", "Marks": 92 },&lt;br&gt;
  { "Name": "Alex", "RegisterNumber": "21CS002", "Subject": "Big Data", "Marks": 88 },&lt;br&gt;
  { "Name": "Sam", "RegisterNumber": "21CS003", "Subject": "AI", "Marks": 95 }&lt;br&gt;
]&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
🗣️ “I speak fluently with JavaScript. JSON.stringify me!”&lt;/p&gt;

&lt;p&gt;4️⃣ Parquet — The Speed Demon 🏎️&lt;/p&gt;

&lt;p&gt;Parquet is a columnar storage format used in Big Data tools like Spark and Hadoop.&lt;br&gt;
It’s highly compressed and optimized for reading specific columns fast — like “give me all the marks” instead of scanning the whole file.&lt;/p&gt;

&lt;p&gt;Example?&lt;br&gt;
Parquet isn’t human-readable (that’s the point!), but if it were:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Columns:&lt;br&gt;
Name → ["Praba", "Alex", "Sam"]&lt;br&gt;
RegisterNumber → ["21CS001", "21CS002", "21CS003"]&lt;br&gt;
Subject → ["Cloud Data", "Big Data", "AI"]&lt;br&gt;
Marks → [92, 88, 95]&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
🗣️ “I’m not pretty, but I’m fast. Ask any data engineer.”&lt;/p&gt;

&lt;p&gt;5️⃣ XML — The Drama Queen 📜&lt;br&gt;
XML (Extensible Markup Language) loves tags — open tags, close tags, nested tags… it’s basically HTML’s over-serious cousin.&lt;br&gt;
&lt;code&gt;&amp;lt;Students&amp;gt;&lt;br&gt;
  &amp;lt;Student&amp;gt;&lt;br&gt;
    &amp;lt;Name&amp;gt;Praba&amp;lt;/Name&amp;gt;&lt;br&gt;
    &amp;lt;RegisterNumber&amp;gt;21CS001&amp;lt;/RegisterNumber&amp;gt;&lt;br&gt;
    &amp;lt;Subject&amp;gt;Cloud Data&amp;lt;/Subject&amp;gt;&lt;br&gt;
    &amp;lt;Marks&amp;gt;92&amp;lt;/Marks&amp;gt;&lt;br&gt;
  &amp;lt;/Student&amp;gt;&lt;br&gt;
  &amp;lt;Student&amp;gt;&lt;br&gt;
    &amp;lt;Name&amp;gt;Alex&amp;lt;/Name&amp;gt;&lt;br&gt;
    &amp;lt;RegisterNumber&amp;gt;21CS002&amp;lt;/RegisterNumber&amp;gt;&lt;br&gt;
    &amp;lt;Subject&amp;gt;Big Data&amp;lt;/Subject&amp;gt;&lt;br&gt;
    &amp;lt;Marks&amp;gt;88&amp;lt;/Marks&amp;gt;&lt;br&gt;
  &amp;lt;/Student&amp;gt;&lt;br&gt;
  &amp;lt;Student&amp;gt;&lt;br&gt;
    &amp;lt;Name&amp;gt;Sam&amp;lt;/Name&amp;gt;&lt;br&gt;
    &amp;lt;RegisterNumber&amp;gt;21CS003&amp;lt;/RegisterNumber&amp;gt;&lt;br&gt;
    &amp;lt;Subject&amp;gt;AI&amp;lt;/Subject&amp;gt;&lt;br&gt;
    &amp;lt;Marks&amp;gt;95&amp;lt;/Marks&amp;gt;&lt;br&gt;
  &amp;lt;/Student&amp;gt;&lt;br&gt;
&amp;lt;/Students&amp;gt;&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
🗣️ “I may be verbose, but at least I have structure!” — XML&lt;/p&gt;

&lt;p&gt;6️⃣ Avro — The Efficient Coder 🧠&lt;/p&gt;

&lt;p&gt;Avro is a row-based binary format designed for fast serialization and compact storage.&lt;br&gt;
It’s schema-driven and used in Kafka or streaming pipelines.&lt;/p&gt;

&lt;p&gt;Human-readable version (simplified):&lt;br&gt;
&lt;code&gt;{&lt;br&gt;
  "type": "record",&lt;br&gt;
  "name": "Student",&lt;br&gt;
  "fields": [&lt;br&gt;
    {"name": "Name", "type": "string"},&lt;br&gt;
    {"name": "RegisterNumber", "type": "string"},&lt;br&gt;
    {"name": "Subject", "type": "string"},&lt;br&gt;
    {"name": "Marks", "type": "int"}&lt;br&gt;
  ],&lt;br&gt;
  "data": [&lt;br&gt;
    {"Name": "Praba", "RegisterNumber": "21CS001", "Subject": "Cloud Data", "Marks": 92},&lt;br&gt;
    {"Name": "Alex", "RegisterNumber": "21CS002", "Subject": "Big Data", "Marks": 88},&lt;br&gt;
    {"Name": "Sam", "RegisterNumber": "21CS003", "Subject": "AI", "Marks": 95}&lt;br&gt;
  ]&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
🗣️ “I’m compact, I’m fast, and I don’t need XML’s drama.” — Avro&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💬 Written by Prabakaran SR — a caffeine-fueled data explorer trying not to break the pipeline again ☕💾&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>data</category>
      <category>analytics</category>
      <category>cloudcomputing</category>
      <category>assignment</category>
    </item>
    <item>
      <title>Hands-On MongoDB with a Games Dataset</title>
      <dc:creator>Prabakaran S R</dc:creator>
      <pubDate>Sun, 24 Aug 2025 15:05:25 +0000</pubDate>
      <link>https://dev.to/prabakaran_sr_f514523561/hands-on-mongodb-with-a-games-dataset-2md3</link>
      <guid>https://dev.to/prabakaran_sr_f514523561/hands-on-mongodb-with-a-games-dataset-2md3</guid>
      <description>&lt;p&gt;In this blog, I’ll share my practical experience using MongoDB with a games dataset. The exercise focused on storing, querying, and analyzing data, helping me understand how NoSQL databases work in real-world scenarios.&lt;/p&gt;

&lt;p&gt;Step 1: Setting Up MongoDB&lt;/p&gt;

&lt;p&gt;I used MongoDB Compass locally and created a database named gameDB. Compass provides an intuitive interface to interact with the database, visualize collections, and run queries easily.&lt;/p&gt;

&lt;p&gt;Step 2: Importing the Games Dataset&lt;/p&gt;

&lt;p&gt;I imported a sample games dataset in JSON format containing the following details:&lt;/p&gt;

&lt;p&gt;Game ID&lt;/p&gt;

&lt;p&gt;Title&lt;/p&gt;

&lt;p&gt;Genre&lt;/p&gt;

&lt;p&gt;Rating&lt;/p&gt;

&lt;p&gt;Review&lt;/p&gt;

&lt;p&gt;After importing, I could see all the games and their reviews neatly organized in the collection.&lt;/p&gt;

&lt;p&gt;Step 3: Inserting Records Manually&lt;/p&gt;

&lt;p&gt;To practice, I inserted 10 new game records manually. This helped me understand how new data can be added into an existing collection in MongoDB.&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%2F4khec8yifvl6fqb4ip1u.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%2F4khec8yifvl6fqb4ip1u.png" alt=" " width="800" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4: Performing Queries&lt;br&gt;
Top 5 Games by Rating&lt;/p&gt;

&lt;p&gt;I identified the top 5 highest-rated games in the dataset. This helped me practice sorting and filtering data to get meaningful insights.&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%2Fh7br94fbm389lmxkh4dq.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%2Fh7br94fbm389lmxkh4dq.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Counting Reviews with “Good”&lt;/p&gt;

&lt;p&gt;I analyzed how many reviews contained the word “good.” This demonstrated MongoDB’s ability to search text across documents efficiently.&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%2Fitlprj94ehbw5jym6uic.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%2Fitlprj94ehbw5jym6uic.png" alt=" " width="800" height="58"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fetching Reviews for a Specific Game&lt;/p&gt;

&lt;p&gt;I retrieved all reviews for a specific game using its ID. This showcased how to filter data for targeted analysis.&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%2Fn6w8sukv7t9kbvmm06nk.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%2Fn6w8sukv7t9kbvmm06nk.png" alt=" " width="800" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Updating and Deleting Records&lt;/p&gt;

&lt;p&gt;I updated the review of a game to reflect new feedback and also deleted a record that was no longer relevant. This demonstrated MongoDB’s data modification capabilities.&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%2Fqg6sfxyqm9x6ehzm3ogv.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%2Fqg6sfxyqm9x6ehzm3ogv.png" alt=" " width="800" height="170"&gt;&lt;/a&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%2F6gndszr25nv2sfc0yc02.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%2F6gndszr25nv2sfc0yc02.png" alt=" " width="800" height="39"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5: Exporting Query Results&lt;/p&gt;

&lt;p&gt;After performing the queries, I exported the results in JSON and CSV formats. This allows further analysis or sharing with others.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Working with MongoDB and a games dataset was a highly educational experience. Key takeaways include:&lt;/p&gt;

&lt;p&gt;Understanding CRUD operations in NoSQL databases&lt;/p&gt;

&lt;p&gt;Practicing data querying, sorting, and filtering&lt;/p&gt;

&lt;p&gt;Learning to export and share data efficiently&lt;/p&gt;

&lt;p&gt;MongoDB proves to be a powerful and flexible database, especially for datasets with dynamic or semi-structured data like game reviews.&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>handson</category>
      <category>database</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
