<?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: Abhay</title>
    <description>The latest articles on DEV Community by Abhay (@holygrimm).</description>
    <link>https://dev.to/holygrimm</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%2F936630%2F2c88d8a5-7854-4612-9608-0e825b39dd3f.jpg</url>
      <title>DEV Community: Abhay</title>
      <link>https://dev.to/holygrimm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/holygrimm"/>
    <language>en</language>
    <item>
      <title>Join Our Hacktoberfest Celebration and Contribute to Our Programming Blog, again!</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Thu, 02 Oct 2025 11:35:05 +0000</pubDate>
      <link>https://dev.to/holygrimm/join-our-hacktoberfest-celebration-and-contribute-to-our-programming-blog-again-6hk</link>
      <guid>https://dev.to/holygrimm/join-our-hacktoberfest-celebration-and-contribute-to-our-programming-blog-again-6hk</guid>
      <description>&lt;p&gt;Hello there, tech enthusiasts, developers, and writers!&lt;/p&gt;

&lt;p&gt;Are you looking to make your &lt;strong&gt;first open-source contribution&lt;/strong&gt; this Hacktoberfest but not sure where to start?&lt;/p&gt;

&lt;p&gt;We’ve built the perfect project for you:&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://github.com/Grimm-s-Alchemy-Chamber/commit-and-contribute" rel="noopener noreferrer"&gt;Commit &amp;amp; Contribute&lt;/a&gt;&lt;/strong&gt;  a community-driven tech blog where &lt;strong&gt;anyone can share knowledge&lt;/strong&gt;, and &lt;strong&gt;no coding experience is required&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Yes, really. You can contribute with just &lt;strong&gt;Markdown and JSON&lt;/strong&gt; and we’ll walk you through every step.&lt;/p&gt;




&lt;h3&gt;
  
  
  🎯 What Is This Project?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Commit &amp;amp; Contribute&lt;/strong&gt; is a &lt;strong&gt;zero-CMS, file-based blog&lt;/strong&gt; built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Next.js 15 (App Router)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown + JSON for content&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But here’s the best part: &lt;strong&gt;you don’t need to run the app locally&lt;/strong&gt; to contribute.&lt;/p&gt;

&lt;p&gt;All you need to do is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write a short blog post in &lt;strong&gt;Markdown&lt;/strong&gt; (&lt;code&gt;content/posts/your-post.md&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Add your author profile in &lt;strong&gt;JSON&lt;/strong&gt; (&lt;code&gt;content/authors/your-username.json&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Submit a &lt;strong&gt;Pull Request&lt;/strong&gt; on GitHub&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s it! 🎉&lt;/p&gt;




&lt;h3&gt;
  
  
  💡 What Should You Write About?
&lt;/h3&gt;

&lt;p&gt;We welcome &lt;strong&gt;tech-focused posts&lt;/strong&gt; like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“How I Built My First CLI Tool”&lt;/li&gt;
&lt;li&gt;“Why I Switched from REST to GraphQL”&lt;/li&gt;
&lt;li&gt;“Debugging a Weird TypeScript Error”&lt;/li&gt;
&lt;li&gt;“My First Week with Next.js App Router”&lt;/li&gt;
&lt;li&gt;“Lessons from My First Hacktoberfest”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;We have some issues if you have no idea&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Beginner?&lt;/strong&gt; Perfect! Your fresh perspective is valuable.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Senior dev?&lt;/strong&gt; Share a pro tip or war story.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 &lt;strong&gt;Posts must be original, respectful, and written by you&lt;/strong&gt; (AI-generated content without human insight won’t be accepted).&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🌟 See It Live
&lt;/h3&gt;

&lt;p&gt;Once merged, your post appears on our live blog:&lt;br&gt;&lt;br&gt;
🔗 &lt;strong&gt;&lt;a href="https://commit-and-contribute.netlify.app/" rel="noopener noreferrer"&gt;commit-and-contribute.dev&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;You’ll get your own author page, tags, and even a search feature!&lt;/p&gt;




&lt;h3&gt;
  
  
  ❤️ We’re Here to Help
&lt;/h3&gt;

&lt;p&gt;Stuck? Confused? Just say hi!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Join our &lt;a href="https://discord.gg/ZsNGUK84yk" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Or reply to this post!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We &lt;strong&gt;actively mentor first-time contributors&lt;/strong&gt; because everyone starts somewhere.&lt;/p&gt;




&lt;h3&gt;
  
  
  🎃 Let’s Make Hacktoberfest 2025 the Most Inclusive One Yet
&lt;/h3&gt;

&lt;p&gt;Whether you’re a student, career-changer, or seasoned engineer your voice matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to contribute?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
➡️ &lt;strong&gt;&lt;a href="https://github.com/Grimm-s-Alchemy-Chamber/commit-and-contribute" rel="noopener noreferrer"&gt;Visit the repo now&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And if you found this helpful, &lt;strong&gt;give the repo a ⭐&lt;/strong&gt; it helps others discover it too!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;P.S. This post itself could be your inspiration for a contribution!&lt;/em&gt; 😉&lt;br&gt;&lt;br&gt;
&lt;em&gt;Go write your own version, share your journey, and inspire someone else to hit “Contribute.”&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Happy coding—and happy Hacktoberfest!&lt;/strong&gt; 🐝💻&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;strong&gt;Repo&lt;/strong&gt;: &lt;a href="https://github.com/Grimm-s-Alchemy-Chamber/commit-and-contribute" rel="noopener noreferrer"&gt;Grimm-s-Alchemy-Chamber/commit-and-contribute&lt;/a&gt;&lt;br&gt;&lt;br&gt;
📄 &lt;strong&gt;Contribution Guide&lt;/strong&gt;: &lt;a href="https://github.com/Grimm-s-Alchemy-Chamber/commit-and-contribute/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




</description>
      <category>hacktoberfest</category>
      <category>hack25maintainer</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🧠 Auto-Evaluating Chatbots with GenAI: The Pipeline, The Prompts, and The Proof</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Thu, 10 Apr 2025 15:27:53 +0000</pubDate>
      <link>https://dev.to/holygrimm/auto-evaluating-chatbots-with-genai-the-pipeline-the-prompts-and-the-proof-3kj5</link>
      <guid>https://dev.to/holygrimm/auto-evaluating-chatbots-with-genai-the-pipeline-the-prompts-and-the-proof-3kj5</guid>
      <description>&lt;p&gt;Chatbots are getting scary good — but evaluating them? That’s still a pain. BLEU and ROUGE scores feel like trying to judge a movie by its subtitles. Human evaluation is time-consuming, inconsistent, and honestly… nobody has time for that.&lt;/p&gt;

&lt;p&gt;So here’s the question I tackled in this project:&lt;br&gt;
Can we let an LLM evaluate other LLMs?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Spoiler: Yep. And it’s shockingly effective.&lt;/em&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  The Big Idea: LLM Rating LLM 💡
&lt;/h3&gt;

&lt;p&gt;We built an &lt;strong&gt;Auto-Eval system&lt;/strong&gt; using Google’s Gemini 2.0 Flash model to rate chatbot responses on:&lt;/p&gt;

&lt;p&gt;✅ Relevance – Does it actually answer the question?&lt;/p&gt;

&lt;p&gt;✅ Helpfulness – Is the answer useful or just fluff?&lt;/p&gt;

&lt;p&gt;✅ Clarity – Can a human actually understand it?&lt;/p&gt;

&lt;p&gt;✅ Factual Accuracy – Is it hallucinating or nah?&lt;/p&gt;

&lt;p&gt;And we didn’t just invent our own data — we pulled real conversations from the OpenAssistant dataset (OASST1). These are crowdsourced human-assistant chats, so it’s the real deal.&lt;/p&gt;


&lt;h3&gt;
  
  
  Setup: Let’s Get Nerdy ⚙️
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Step 1: Load the Dataset
&lt;/h4&gt;

&lt;p&gt;We used Hugging Face’s &lt;code&gt;datasets&lt;/code&gt; library to load OpenAssistant’s training data and converted it to a Pandas DataFrame.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;datasets&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;load_dataset&lt;/span&gt;

&lt;span class="n"&gt;oasst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;load_dataset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;OpenAssistant/oasst1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;oasst&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;train&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;to_pandas&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

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

&lt;/div&gt;



&lt;h4&gt;
  
  
  Step 2: Extract Prompt-Response Pairs
&lt;/h4&gt;

&lt;p&gt;We filtered English conversations and merged assistant replies with the prompts that triggered them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;isin&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;prompter&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;assistant&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;])][[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;message_id&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;parent_id&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;lang&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;lang&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;en&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;merged&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;left_on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;parent_id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;right_on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;message_id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;suffixes&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;_reply&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;_prompt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;merged&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;merged&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;text_prompt&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;text_reply&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]].&lt;/span&gt;&lt;span class="nf"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;text_prompt&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;prompt&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;text_reply&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;response&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;

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

&lt;/div&gt;






&lt;h3&gt;
  
  
  Prompt Engineering + Gemini Setup 🤖
&lt;/h3&gt;

&lt;p&gt;We used few-shot prompting to make Gemini behave like an evaluator and return structured scores (in JSON format).&lt;/p&gt;

&lt;p&gt;Here’s the eval prompt we send:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;build_eval_prompt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
You are an evaluator. Rate this response to a user prompt.

Rate from 1 to 5 on:
- Relevance
- Helpfulness
- Clarity
- Factual accuracy

Return ONLY valid JSON:
{{
  &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;relevance&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;: X,
  &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;helpfulness&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;: X,
  &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;clarity&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;: X,
  &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;factuality&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;: X
}}

Prompt: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
Response: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then we just hit Gemini with that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;google.generativeai&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;

&lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;configure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;GenerativeModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini-2.0-flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_content&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;build_eval_prompt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

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

&lt;/div&gt;






&lt;h3&gt;
  
  
  Running the Evaluation Loop 🧪
&lt;/h3&gt;

&lt;p&gt;We ran the model on a sample of 15 prompt-response pairs and parsed the scores:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;ratings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;sampled&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;iterrows&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_content&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;build_eval_prompt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;prompt&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;response&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]))&lt;/span&gt;
        &lt;span class="n"&gt;json_block&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rfind&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="n"&gt;score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;loads&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;json_block&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;score&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;ratings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;score&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;Exception&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Error:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;Boom. Now we have an LLM scoring LLMs. Matrix-style.&lt;/p&gt;




&lt;h3&gt;
  
  
  Visualizing the Scores 📊
&lt;/h3&gt;

&lt;p&gt;We saved everything to a CSV and used a Seaborn boxplot to get the vibes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;sns&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;

&lt;span class="n"&gt;ratings_df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ratings&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;boxplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ratings_df&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;relevance&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;helpfulness&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;clarity&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;factuality&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;LLM Auto-Eval Score Distribution&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;And the results? Pretty solid. Some outliers, but Gemini gave reasonable scores across all four dimensions.&lt;/p&gt;




&lt;h3&gt;
  
  
  Takeaways 🔍
&lt;/h3&gt;

&lt;p&gt;✅ This works. Gemini can evaluate chatbot responses consistently.&lt;/p&gt;

&lt;p&gt;🎯 It scales. No need to bug your friends to rate 200 replies.&lt;/p&gt;

&lt;p&gt;🤖 Model comparisons just got easier. Want to compare GPT vs Claude vs Mistral? Auto-eval it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next? 🛣️
&lt;/h3&gt;

&lt;p&gt;📈 Add more examples and multiple models for A/B testing.&lt;/p&gt;

&lt;p&gt;🤯 Detect hallucinations automatically.&lt;/p&gt;

&lt;p&gt;🧑‍⚖️ Compare LLM vs human evaluations — who rates better?&lt;/p&gt;




&lt;h3&gt;
  
  
  🧪 Try It Yourself
&lt;/h3&gt;

&lt;p&gt;Want to peek under the hood or run it with your own data?&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.kaggle.com/code/abhaypatgar/llm-response-rater" rel="noopener noreferrer"&gt;Check out the full notebook on Kaggle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clone it, tweak it, break it (just don’t blame me 😅).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;P.S : This post was rated 5/5 on clarity by my cat. And 2/5 on factuality by my anxiety.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>kaggle</category>
      <category>programming</category>
    </item>
    <item>
      <title>🧠 Evaluating Chatbots with GenAI : The Problem, The Potential, and The Plan</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Thu, 10 Apr 2025 15:27:27 +0000</pubDate>
      <link>https://dev.to/holygrimm/evaluating-chatbots-with-genai-the-problem-the-potential-and-the-plan-3gb</link>
      <guid>https://dev.to/holygrimm/evaluating-chatbots-with-genai-the-problem-the-potential-and-the-plan-3gb</guid>
      <description>&lt;p&gt;&lt;em&gt;Chatbots are evolving fast. Evaluating them? Not so much.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5-Day Generative AI Intensive&lt;/strong&gt; course by &lt;strong&gt;Google &amp;amp; Kaggle&lt;/strong&gt;, where we explored how to apply cutting-edge GenAI tools in real-world projects. At the end of the course, we were challenged to build a &lt;strong&gt;capstone project&lt;/strong&gt; around one big question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;🧩 How can we use GenAI to solve a problem that traditionally required human effort, manual work, or complex logic?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So I zeroed in on one of the trickiest challenges in the LLM space:&lt;br&gt;
How do you evaluate chatbot responses without human reviewers?&lt;/p&gt;




&lt;h3&gt;
  
  
  The Problem with Evaluating LLMs 🤖
&lt;/h3&gt;

&lt;p&gt;Imagine building a chatbot. It talks. It answers. It vibes. But… how do you know it’s good?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can’t just count matching words. That’s like rating a movie by checking if it includes the word “explosion.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Asking humans to evaluate hundreds of responses? Painful, slow, inconsistent, and not scalable.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yet, evaluation is &lt;em&gt;critical&lt;/em&gt;. If you’re:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Comparing multiple LLMs (GPT-4 vs Claude vs Mistral)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fine-tuning models on your own data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shipping AI chat features in your product&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…you need to know &lt;em&gt;which outputs suck&lt;/em&gt; and &lt;em&gt;why&lt;/em&gt;— fast.&lt;/p&gt;




&lt;h3&gt;
  
  
  Enter GenAI Evaluation: LLMs Judging LLMs 🧠
&lt;/h3&gt;

&lt;p&gt;Here’s where things get spicy.&lt;/p&gt;

&lt;p&gt;Instead of manually evaluating responses, &lt;strong&gt;what if we could get an LLM to do it for us?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s the core idea of my capstone:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Use a GenAI model (Gemini 2.0 Flash) to rate chatbot responses on key quality metrics.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This isn’t just automating a task — it’s using &lt;em&gt;intelligence&lt;/em&gt; to evaluate &lt;em&gt;other intelligence&lt;/em&gt;. Wild, right?&lt;/p&gt;




&lt;h3&gt;
  
  
  Capstone Project Requirements 📋
&lt;/h3&gt;

&lt;p&gt;The project had to meet a few key criteria:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Requirement ✅&lt;/th&gt;
&lt;th&gt;Our Approach 💡&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Use real-world data&lt;/td&gt;
&lt;td&gt;We used the &lt;strong&gt;OpenAssistant Dataset (OASST1)&lt;/strong&gt;, a huge collection of human-assistant conversations.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Solve a practical problem&lt;/td&gt;
&lt;td&gt;We tackled the &lt;strong&gt;LLM evaluation bottleneck&lt;/strong&gt;, a major issue in GenAI dev workflows.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Leverage GenAI capabilities&lt;/td&gt;
&lt;td&gt;We used &lt;strong&gt;Gemini 2.0 Flash&lt;/strong&gt; to generate scores on relevance, helpfulness, clarity, and factuality.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automate a previously manual process&lt;/td&gt;
&lt;td&gt;We created a fully &lt;strong&gt;autonomous pipeline&lt;/strong&gt; for evaluating chatbot responses.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This wasn’t just for fun — it had real applications, and could be extended into production tools.&lt;/p&gt;




&lt;h3&gt;
  
  
  GenAI Capabilities We Used ⚙️
&lt;/h3&gt;

&lt;p&gt;Here’s what made this project tick:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Few-shot prompting&lt;br&gt;
We added scoring examples to the prompt so the model understood the rating scale. Like teaching a mini-AI to become a harsh movie critic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Structured Output (JSON)&lt;br&gt;
Instead of vague “This looks good” answers, Gemini returned proper JSON like:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"relevance"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"helpfulness"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"clarity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"factuality"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

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

&lt;/div&gt;



&lt;p&gt;Machine-readable. Developer-friendly 🤌🏻 .&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gen AI evaluation
Used Gemini to &lt;strong&gt;auto-evaluate&lt;/strong&gt; chatbot responses on multiple dimensions.
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  Real-World Use Cases 🔥
&lt;/h3&gt;

&lt;p&gt;This approach isn’t just for academic flexing — it’s legit useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;✅ Startup teams testing new AI chat features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ Researchers comparing open-source LLMs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ Devs fine-tuning models on their own datasets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ QA pipelines for chatbot apps&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the best part? It scales like crazy. Want to evaluate 1,000 responses overnight? Just batch it and go.&lt;/p&gt;




&lt;h3&gt;
  
  
  What’s Next ?? 👀
&lt;/h3&gt;

&lt;p&gt;Now that we’ve covered the “why” — get ready for the “how.”&lt;/p&gt;

&lt;p&gt;In Next Post, I’ll walk you through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Setting up the dataset (OASST1)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extracting prompt-response pairs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prompting Gemini to score responses&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Parsing and analyzing the results&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visualizing it all with plots and metrics&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re into GenAI, data science, or just building cool stuff — you’re gonna love it.&lt;/p&gt;




&lt;h3&gt;
  
  
  📌 TL;DR
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Evaluating LLMs manually is slow, messy, and subjective. So I built an auto-eval system using Google’s Gemini to score chatbot responses on relevance, clarity, helpfulness, and factuality — no humans needed. Part 2 drops soon with all the nerdy build details.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>programming</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>My Experience at Build Bengaluru 2024</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Fri, 20 Dec 2024 11:52:12 +0000</pubDate>
      <link>https://dev.to/holygrimm/my-experience-at-build-bengaluru-2024-313j</link>
      <guid>https://dev.to/holygrimm/my-experience-at-build-bengaluru-2024-313j</guid>
      <description>&lt;p&gt;Earlier this week, I attended &lt;strong&gt;Build Bengaluru 2024&lt;/strong&gt;, an event by Snowflake focused on generative AI, data engineering, and their ecosystem. What drew me in was the agenda—it promised to deliver insights into concepts like Retrieval-Augmented Generation (RAG) and AI app development, areas I’ve been deeply interested in exploring for my projects. &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%2Fonfh6e9913ofs4rg93ts.jpg" 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%2Fonfh6e9913ofs4rg93ts.jpg" alt="key" width="800" height="403"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  General Impressions
&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%2Fw4hmfqcqbja0cv0x5p1h.jpg" 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%2Fw4hmfqcqbja0cv0x5p1h.jpg" alt="keynote" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The event kicked off with a bustling crowd, which honestly surprised me. Even though I had pre-registered, there was still a queue at the registration desk. But the atmosphere made up for the wait—it was buzzing with energy and curiosity.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Key Sessions Attended
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Session 1: Data Power to Chatbot Power—Engineering the Perfect RAG Snowball&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Daniel Myers  &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%2Fxbhq8zxuynls76waa6kn.jpg" 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%2Fxbhq8zxuynls76waa6kn.jpg" alt="sess 1" width="800" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Highlights:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An in-depth explanation of Retrieval-Augmented Generation (RAG) with Cortex Search and its enterprise applications.
&lt;/li&gt;
&lt;li&gt;Features like Hybrid Retrieval, Cortex Analyst, and Cortex Chat API were thoroughly discussed.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Personal Takeaway:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This session was incredibly impactful as it aligns directly with my ongoing projects and future plans, particularly in exploring RAG implementations. Stay tuned for a dedicated blog post where I dive deeper into this topic and its applications!  &lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Session 2: Building Enterprise-Grade AI Apps with Snowflake Native Apps Using Snowpark Container Services&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Harish Chintakunta  &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%2F9novicbpy1rh7h9sijmp.jpg" 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%2F9novicbpy1rh7h9sijmp.jpg" alt="sess2" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Highlights:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Showcased how Snowflake Native Apps simplify AI app development and deployment.
&lt;/li&gt;
&lt;li&gt;Explained seamless workflows through integration with Git, REST APIs, Python, and Snowflake CLI.
&lt;/li&gt;
&lt;li&gt;Emphasized security with in-platform app execution.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Session 3: Harnessing Generative AI with Snowflake and AWS&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Speakers:&lt;/strong&gt; Avinash Venkatagiri and Bharath Suresh  &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%2Fr4owkfyb3x50np335qat.jpg" 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%2Fr4owkfyb3x50np335qat.jpg" alt="sess 3" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Highlights:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Insights into Amazon Bedrock’s diverse foundation models and their integration with Snowflake for contextualized AI applications.
&lt;/li&gt;
&lt;li&gt;Demonstrated the capabilities of the AWS Generative AI Stack for scalable AI model development and deployment.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Insights for My Projects
&lt;/h2&gt;

&lt;p&gt;Another highlight was learning about &lt;strong&gt;Snowflake Native Notebooks&lt;/strong&gt;. The ability to train models directly and leverage Snowflake’s integrations, like Streamlit, felt like a game-changer. It simplifies the process of experimenting with models and speeds up development—a feature I’m excited to explore further.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Reflections
&lt;/h2&gt;

&lt;p&gt;While I didn’t interact much with other attendees, the event itself offered plenty of value. Snowflake’s focus on generative AI and data apps feels relevant for anyone working in the AI/ML space.  &lt;/p&gt;

&lt;p&gt;If you’re considering attending Build next year, I’d highly recommend it. Whether you’re looking to deepen your technical knowledge or discover new tools for your workflow, it’s an excellent opportunity to stay ahead in the fast-evolving world of AI and data engineering.  &lt;/p&gt;




&lt;p&gt;Stay tuned for a separate deep dive into the &lt;strong&gt;"Data Power to Chatbot Power"&lt;/strong&gt; session—it deserves a post of its own! &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>rag</category>
      <category>machinelearning</category>
      <category>ai</category>
    </item>
    <item>
      <title>The Hackathon That Nearly Broke Us</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Tue, 17 Dec 2024 08:47:44 +0000</pubDate>
      <link>https://dev.to/holygrimm/the-hackathon-that-nearly-broke-us-a4d</link>
      <guid>https://dev.to/holygrimm/the-hackathon-that-nearly-broke-us-a4d</guid>
      <description>&lt;p&gt;In 2022, I attended my very first hackathon—a state-level competition called &lt;em&gt;Sentinel Hack 2.0&lt;/em&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%2Fqpialjpziu69vxgrcabz.jpeg" 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%2Fqpialjpziu69vxgrcabz.jpeg" alt="idcards" width="640" height="855"&gt;&lt;/a&gt;&lt;br&gt;ID cards from our first hackathon—symbols of chaos, teamwork, and a wild learning curve
  &lt;/p&gt;

&lt;p&gt;We were second-year college students with zero experience, an outdated laptop, and a naive confidence that we could just “figure it out” as we went. We had no clue what a hackathon actually demanded.&lt;/p&gt;

&lt;p&gt;What followed was pure chaos—a rollercoaster of confusion, panic, brainstorming, and quick thinking. But by the end, we walked out with something incredible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A project idea we named &lt;strong&gt;Brisk Steer&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;A handful of hard-earned lessons in teamwork, problem-solving, and quick innovation.&lt;/li&gt;
&lt;li&gt;And memories that still make me laugh to this day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s the story of how we turned a near disaster into something meaningful.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Why We Signed Up&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;We first heard about &lt;em&gt;Sentinel Hack 2.0&lt;/em&gt; when the organizing team visited our college. It was a 24-hour hackathon. Coding non-stop for an entire day sounded like an adventure—how hard could it be, right?&lt;/p&gt;

&lt;p&gt;We didn’t have any big plans or goals. We weren’t aiming to win. We just thought:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Let’s go, code as much as we can, and have fun.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But here’s what no one tells you: hackathons aren’t just about writing code. They’re about solving real problems, innovating on the fly, and learning how to work under &lt;em&gt;real&lt;/em&gt; pressure.&lt;/p&gt;

&lt;p&gt;We were about to find that out the hard way.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Our Big Mistake&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;We entered the hackathon feeling &lt;em&gt;pretty good&lt;/em&gt;. We had prepared an &lt;strong&gt;encryption algorithm&lt;/strong&gt; beforehand, so we thought we were all set.&lt;/p&gt;

&lt;p&gt;When the judges came around for the first evaluation, we proudly explained our work. That’s when one of them asked:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“What improvement does this provide over existing industry standards?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Boom. Silence.&lt;/p&gt;

&lt;p&gt;We froze. None of us had an answer.&lt;br&gt;&lt;br&gt;
We had no idea that hackathons were about building &lt;em&gt;something new&lt;/em&gt; or improving an existing solution.&lt;/p&gt;

&lt;p&gt;The judges weren’t mean about it—they gave us &lt;strong&gt;3 hours&lt;/strong&gt; to come up with a new idea. But in that moment, we felt embarrassed, nervous, and completely clueless.&lt;/p&gt;

&lt;p&gt;Giving up wasn’t an option, though. So we huddled together, started throwing out ideas, and hoped something would stick.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How Brisk Steer Was Born&lt;/strong&gt;
&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%2Fwq65osxc8lhhfjzohhmv.jpeg" 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%2Fwq65osxc8lhhfjzohhmv.jpeg" alt="mac" width="640" height="778"&gt;&lt;/a&gt;&lt;br&gt;Prepping for the big moment: The MacBook Pro displaying our presentation slides—where the ideas finally came together before we presented
  &lt;/p&gt;

&lt;p&gt;As we brainstormed, we focused on real-world problems. That’s when it hit us:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;In heavy traffic, rescue vehicle sirens get lost in the chaos.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Drivers struggle to figure out where the ambulance is coming from and where it’s heading.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you’ve ever been in a traffic jam in a big city like Bangalore, you know what I’m talking about. Frustrated honking, crowded roads, and an ambulance siren lost somewhere in the noise. In those situations, every second matters.&lt;/p&gt;

&lt;p&gt;That frustration sparked the idea of &lt;strong&gt;Brisk Steer&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A system to help clear traffic for rescue vehicles like ambulances and fire trucks.&lt;/li&gt;
&lt;li&gt;A navigation app for rescue drivers to find the best route.&lt;/li&gt;
&lt;li&gt;Hardware installed on traffic lights to alert drivers about the direction of the incoming rescue vehicle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We couldn’t believe we came up with something this promising under such pressure. It was a mix of quick thinking, real-world frustration, and a whole lot of teamwork.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Limited Resources, Unlimited Effort&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now that we had the idea, the next challenge was building a &lt;strong&gt;Minimum Viable Product (MVP)&lt;/strong&gt; in the few hours we had left.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Our Tools and Limitations&lt;/strong&gt;
&lt;/h3&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%2F07eojqyf5uijhbrn9r96.jpeg" 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%2F07eojqyf5uijhbrn9r96.jpeg" alt="dell" width="640" height="789"&gt;&lt;/a&gt;&lt;br&gt;Old meets new: The &lt;em&gt;tractor&lt;/em&gt; working alongside a Raspberry Pi 4, surrounded by a tangle of wires and moue—a true hackathon setup fueled by creativity and chaos.
  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My &lt;strong&gt;Dell Vostro 1015&lt;/strong&gt;—a laptop so old it overheated and lagged at the worst times.&lt;/li&gt;
&lt;li&gt;also another couple of slightly good laptops 3 to be precise&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;Raspberry Pi 4&lt;/strong&gt; I happened to have lying around. (Honestly, I had tried using it as a replacement for my laptop because it was faster!)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Execution&lt;/strong&gt;
&lt;/h3&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%2F77ir9czgzv8vpzadwesp.jpeg" 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%2F77ir9czgzv8vpzadwesp.jpeg" alt="dell2" width="640" height="574"&gt;&lt;/a&gt;&lt;br&gt;A chaotic but functional setup: The Dell Vostro 1015, Raspberry Pi 4, and multiple laptops working together, with wires and Ethernet cables
  &lt;/p&gt;

&lt;p&gt;Our MVP was basic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The app would send a signal to the Raspberry Pi.&lt;/li&gt;
&lt;li&gt;The Raspberry Pi would simulate the traffic lights showing the direction of the rescue vehicle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Connecting the Raspberry Pi to my laptop wasn’t easy. We hit roadblocks, panicked, and at times wondered if we could even make it work. But somehow, through combined effort and pure determination, we pulled it off.&lt;/p&gt;

&lt;p&gt;Was it perfect? No.&lt;br&gt;&lt;br&gt;
But it worked well enough for a demo.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What the Judges Said&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When we presented &lt;strong&gt;Brisk Steer&lt;/strong&gt; to the judges, they had mixed feedback.&lt;/p&gt;

&lt;p&gt;On the one hand, they appreciated our quick thinking and loved the potential of the idea. On the other hand, they raised valid concerns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How would this scale in a city?&lt;/li&gt;
&lt;li&gt;Wouldn’t installing hardware on traffic lights be expensive and complicated?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They were right, of course. But for us, hearing positive feedback on the &lt;em&gt;idea itself&lt;/em&gt; was a huge win.&lt;/p&gt;

&lt;p&gt;We didn’t have all the answers yet—but we had proven to ourselves that we could come up with something innovative, even under pressure.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What We Learned&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;We didn’t win the hackathon, but honestly, that didn’t matter. Here’s what we walked away with:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Quick Thinking Matters&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In just 3 hours, we went from clueless to having a working MVP. We learned how to brainstorm fast, identify a problem, and create a solution on the spot.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Teamwork Is Everything&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We split tasks, collaborated equally, and supported each other when things got tough. As the team leader, I realized how important it is to work together, especially under pressure.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Constraints Push Innovation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;With limited time, old hardware, and no prior experience, we were forced to get creative. Sometimes, those constraints are what lead to the best ideas.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;To Anyone “Not Ready” for a Hackathon&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you’re nervous about attending a hackathon, here’s my advice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Just show up&lt;/strong&gt;. Don’t worry about winning or being “ready.” The experience itself is the real prize.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leave your ego behind&lt;/strong&gt;. You don’t need to know everything. Hackathons are about learning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go with friends&lt;/strong&gt;. It’s a memory you’ll cherish—coding, laughing, and staying up all night together.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Looking Back&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Since that hackathon, I haven’t revisited &lt;strong&gt;Brisk Steer&lt;/strong&gt;. But recently, I’ve been thinking about refining it and publishing it as an open-source solution. Who knows? Maybe it can help solve a real-world problem someday.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;From Mistakes to Memories&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;That first hackathon taught me so much. We started off with no plan, made mistakes, and struggled through the night. But by the end, we walked out with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An innovative idea.&lt;/li&gt;
&lt;li&gt;Lessons in teamwork, quick thinking, and resilience.&lt;/li&gt;
&lt;li&gt;And memories I’ll never forget.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hackathons aren’t just competitions—they’re opportunities to learn, grow, and challenge yourself. If you ever get a chance to attend one, here’s all you need to do:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Show up, give it your best, and enjoy the ride.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Have you ever solved a problem under pressure? I’d love to hear your story—share it in the comments below!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>opensource</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>How My Old Laptop Taught Me More About Coding Than Any Course Ever Could</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Mon, 16 Dec 2024 12:58:59 +0000</pubDate>
      <link>https://dev.to/holygrimm/how-my-old-laptop-taught-me-more-about-coding-than-any-course-ever-could-1c13</link>
      <guid>https://dev.to/holygrimm/how-my-old-laptop-taught-me-more-about-coding-than-any-course-ever-could-1c13</guid>
      <description>&lt;p&gt;Most people see laptops as tools. For me, my 11-year-old Dell, lovingly called &lt;em&gt;“Tractor”&lt;/em&gt; for its noisy fan, was more than that—it was a companion, a challenge, and an unyielding teacher. From its broken hinge to its dead keyboard, &lt;em&gt;Tractor&lt;/em&gt; pushed me to my limits at every step. But it also shaped me into the developer I am today.&lt;/p&gt;

&lt;h3&gt;
  
  
  Facing the Challenges Head-On
&lt;/h3&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%2F3hgbuwnvci481sf6glm4.jpeg" 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%2F3hgbuwnvci481sf6glm4.jpeg" alt="dell tobi" width="800" height="523"&gt;&lt;/a&gt;&lt;br&gt;This little companion helped me debug my way through countless errors on an aging Dell Vostro 1015. Who needs a coding partner when you have a curious kitten?
  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tractor&lt;/em&gt; wasn’t just old; it was stubborn. Booting up sometimes took over an hour, and installing software often meant hunting down compatible versions from the depths of obscure forums. Its fan, obstructed by a worn-out casing, growled like a tractor plowing fields. And crashes? They were a regular occurrence, often right after a painfully long compilation process.&lt;/p&gt;

&lt;p&gt;On top of that, &lt;em&gt;Tractor&lt;/em&gt;’s keyboard had given up, and its hinge was broken, making it a delicate balancing act just to use the screen. While my peers worked on modern laptops, I was stuck with this antique. But rather than letting it hold me back, I leaned into its challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  Turning Obstacles Into Opportunities
&lt;/h3&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%2Fha02m56z714n77dxpksm.jpeg" 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%2Fha02m56z714n77dxpksm.jpeg" alt="dell setup" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;From struggling on a single old laptop to building my own little workspace—here’s how I evolved my setup to code better, learn faster, and dream bigger.
  &lt;/p&gt;

&lt;p&gt;The limitations of &lt;em&gt;Tractor&lt;/em&gt; forced me to adapt and think critically. While my classmates completed tasks in five simple steps, I often had to find workarounds for every single one. Tasks that seemed trivial to others became opportunities for me to develop creative problem-solving skills. Debugging, optimizing performance, and learning how systems worked under the hood weren’t just options—they were survival tactics.&lt;/p&gt;

&lt;p&gt;When &lt;em&gt;Tractor&lt;/em&gt; couldn’t handle advanced projects, I turned to cloud solutions. Using AWS EC2 instances allowed me to continue developing when my local machine couldn’t keep up. At the time, I didn’t realize I was gaining early exposure to cloud computing, but those skills later became invaluable in my journey as a backend and AI/ML engineer.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Fresh Start with New Tools
&lt;/h3&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%2F1vttrqpdvnqq58yg6znf.jpeg" 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%2F1vttrqpdvnqq58yg6znf.jpeg" alt="mac" width="800" height="1066"&gt;&lt;/a&gt;&lt;br&gt;From debugging code on an aging Dell Vostro 1015 to upgrading to a MacBook Pro, both my skills—and my kitten—have grown along the way. 🐾&lt;br&gt;
P.S: I didn't have any good pics of MacBook 😅
  &lt;/p&gt;

&lt;p&gt;In 2022, I moved to a 2011 MacBook Pro—still outdated, but a significant step up. While the MacBook’s performance was better, its inability to support modern macOS versions brought its own set of challenges. I had to find workarounds for newer software, just as I had with &lt;em&gt;Tractor&lt;/em&gt;. But after years of overcoming obstacles, nothing felt impossible anymore.&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%2Fzu54rbb1xzxx3unnvnv8.jpeg" 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%2Fzu54rbb1xzxx3unnvnv8.jpeg" alt="msi1" width="800" height="1066"&gt;&lt;/a&gt;&lt;br&gt;I brought the Dragon Home 🐉
  &lt;/p&gt;

&lt;p&gt;Looking back, my upgrade to a newer machine, the MSI GF63 Thin, was a significant step forward. It featured an 11th Generation Intel Core i7-11800H processor, 8GB DDR4 RAM, 512GB NVMe PCIe Gen3x4 SSD, and the NVIDIA GeForce RTX 3050 graphics card with 4GB of GDDR6 memory. This combination provided the performance boost I needed for demanding tasks, smoother multitasking, faster load times, and more reliable performance compared to the older machines I was used to. The improved graphics card also enhanced my development environment and light gaming experiences. This upgrade revealed just how much my previous struggles had prepared me for the challenges that lay ahead.&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%2Fu0qzzt38wdw6j2ro74ws.jpeg" 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%2Fu0qzzt38wdw6j2ro74ws.jpeg" alt="msi2" width="800" height="519"&gt;&lt;/a&gt;&lt;br&gt;Dual booted the dragon the very next day it was brought
  &lt;/p&gt;

&lt;h3&gt;
  
  
  What I Learned Along the Way
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Tractor&lt;/em&gt; reshaped how I approached challenges, teaching me to think critically and develop creative solutions. Adaptability became second nature when working with its constant limitations. While it was frustrating to deal with crashes and long boot times, those moments tested my tolerance for setbacks. As for patience.... well, I’m still working on it.&lt;/p&gt;

&lt;p&gt;This experience also fostered a deep empathy for others struggling with limited resources. I know what it feels like, which is why I’m always willing to share tips, tools, and workarounds with those in similar situations. Lastly, &lt;em&gt;Tractor&lt;/em&gt; taught me gratitude. While the old machine instilled resilience, my newer tools have made my work more efficient, and I now have an immense appreciation for progress.&lt;/p&gt;

&lt;h3&gt;
  
  
  Advice for Others in Similar Situations
&lt;/h3&gt;

&lt;p&gt;If you’re stuck with an old machine, don’t lose hope. There are practical strategies that can ease your challenges and make the most of your resources. First, consider switching to a lightweight system like Linux, specifically Ubuntu, to optimize performance on older hardware. You’d be amazed at how much smoother things can run. When your local machine can’t handle heavy workloads, don’t hesitate to leverage cloud tools like AWS EC2 instances to offload demanding tasks. Additionally, always make backing up your work a priority; older machines are prone to crashes, so regularly use Git and keep multiple backups to safeguard your progress. Finally, embrace creativity in downtime—if you’re waiting for your laptop to boot or compile, utilize that time for planning, writing pseudocode, or researching better workflows. These small adjustments can significantly enhance your experience while working with limited resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Moments That Made Me Smile (and Groan)
&lt;/h3&gt;

&lt;p&gt;There were plenty of moments with &lt;em&gt;Tractor&lt;/em&gt; that, in hindsight, are almost funny. Waiting an hour for the laptop to boot was a regular occurrence. Sometimes, after a painfully long compilation, the system would immediately crash. And let’s not forget the noise—a grinding, clunky fan that sounded like a tractor in overdrive.&lt;/p&gt;

&lt;p&gt;Over time, &lt;em&gt;Tractor&lt;/em&gt; became more than just a machine. It was part of my personality. It taught me patience, resilience, and the value of hard work. I even gave it its quirky nickname because, honestly, it earned it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Final Takeaway
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Tractor&lt;/em&gt; may have been loud, slow, and outdated, but it played a significant role in shaping my journey as a developer. It prepared me for challenges I never anticipated and made me the developer I am today. When I look back on my journey, I realize that my struggles with &lt;em&gt;Tractor&lt;/em&gt; weren’t just technical hurdles—they were life lessons in disguise.&lt;/p&gt;

&lt;p&gt;To anyone out there working on an old, underpowered machine: hang in there. The skills and resilience you’re building today will stay with you forever. And who knows? Someday, you might look back on your struggles with a smile and a story worth sharing.&lt;/p&gt;

&lt;p&gt;To wrap things up, I’d like to share a glimpse of the setup I currently use—a testament to how far I’ve come since my days with Tractor.&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%2Fif2ehba3i488xsta0bqh.jpeg" 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%2Fif2ehba3i488xsta0bqh.jpeg" alt="msi3" width="800" height="523"&gt;&lt;/a&gt;&lt;br&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%2F4n5lwat60npp42zy0ice.jpeg" 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%2F4n5lwat60npp42zy0ice.jpeg" alt="msi4" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>beginners</category>
      <category>workplace</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why Pen and Paper Still Rule My Coding Process (And No, It’s Not Because I’m Old-School)</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Fri, 13 Dec 2024 07:30:17 +0000</pubDate>
      <link>https://dev.to/holygrimm/why-pen-and-paper-still-rule-my-coding-process-and-no-its-not-because-im-old-school-1hjk</link>
      <guid>https://dev.to/holygrimm/why-pen-and-paper-still-rule-my-coding-process-and-no-its-not-because-im-old-school-1hjk</guid>
      <description>&lt;p&gt;If someone asked me to describe my early days of coding, I wouldn’t talk about IDEs or debugging in front of a computer. No, my journey began with something way simpler—a pen, a notebook, and a confused look on my face as I tried to figure out what the heck an algorithm was.&lt;/p&gt;

&lt;p&gt;Back in pre-university, C++ was part of the curriculum, and as much as I loved the idea of coding, the reality was... complicated. Theoretical classes didn’t click. Concepts felt abstract, and I just couldn’t connect them to anything real. I’m the kind of person who needs to know why something works and how to use it before I can actually learn it. (Spoiler alert: I’m still like this.)&lt;/p&gt;

&lt;p&gt;Then one day, during a mandatory study hour, something clicked.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Day It All Started Making Sense
&lt;/h3&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%2F04uzp4hut826wtdt4zaw.jpg" 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%2F04uzp4hut826wtdt4zaw.jpg" alt="sense" width="320" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Picture this, I’m bored out of my mind, sitting in class with my C++ textbook, pretending to study. Instead of revisiting the same concepts I didn’t understand, I decided to flip through the pages ahead. And then—lightbulb moment—I started seeing patterns in the example programs.&lt;/p&gt;

&lt;p&gt;What if I wrote down what the program was doing, step by step? Suddenly, I wasn’t just reading the program; I was extracting its pseudocode (I didn't even know what they are called ). From there, I started writing the algorithms and drawing flowcharts to visualize the process.&lt;/p&gt;

&lt;p&gt;Without realizing it, I was reverse-engineering the programs. And just like that, the chaos started to make sense.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I Still Swear by It
&lt;/h3&gt;

&lt;p&gt;Even now, years later, I still go back to pen and paper. It’s not about being “old-school.” It’s about clarity. Writing things out forces me to slow down and think critically about what I’m trying to accomplish.&lt;/p&gt;

&lt;p&gt;In a world where everything moves so fast, taking a step back and simplifying things feels… grounding.&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Helped Me
&lt;/h3&gt;

&lt;p&gt;The pen-and-paper approach changed everything. Suddenly, concepts clicked. Debugging felt less like guesswork and more like solving a puzzle. Writing down pseudocode on paper became my secret weapon, helping me untangle even the trickiest problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Encouragement for Beginners
&lt;/h3&gt;

&lt;p&gt;To every beginner out there don’t rush to the IDE. Take a step back, grab a notebook, and map out your thoughts. This approach may feel slower at first, but it builds the kind of foundation that will serve you for years.&lt;/p&gt;

&lt;p&gt;Remember, coding isn’t just syntax—it’s logic, creativity, and problem-solving. So, start with pen and paper and experience the magic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Coding Isn’t Typing. It’s Thinking.
&lt;/h3&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%2Fjny8sl5dpxc88r9jod7x.jpg" 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%2Fjny8sl5dpxc88r9jod7x.jpg" alt="compile" width="602" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s the thing no one tells you coding doesn’t start with firing up an IDE and smashing your keyboard like a hacker in a Hollywood movie. No. Coding starts with your brain… and, in my case, a cheap ballpoint pen and whatever notebook I could grab. Writing code on paper first wasn’t just helpful—it was a sanity-saver. Why? Because IDEs are mean. They’ll yell at you with errors the moment you mess up. A notebook, though? It’s quiet. Kind. Patient. It won’t judge you if your “algorithm” looks like a shopping list.&lt;/p&gt;

&lt;p&gt;I had the best mentor—a man who saw my cluelessness and didn’t run the other way. Instead, he handed me the tools to figure things out on my own. He’d guide me when I was stuck but never spoon-feed me answers. That’s how I learned that struggling is a feature, not a bug, in coding. He made me realize that coding is 20% writing code and 80% trying to figure out why it doesn’t work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I Still Use Pen and Paper
&lt;/h3&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%2Fnjyefwfl3k6px13vpl0w.jpg" 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%2Fnjyefwfl3k6px13vpl0w.jpg" alt="cgpt" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, I know what you’re thinking: “This is 2024, not the Stone Age. Why use pen and paper when there’s ChatGPT?” First, ouch. Second, because it works.&lt;/p&gt;

&lt;p&gt;Writing pseudocode and algorithms forces me to slow down and actually think. It’s like stretching before a workout—you don’t want to skip it unless you’re okay pulling a mental muscle. Plus, there’s something satisfying about crossing out bad ideas on paper. It’s cathartic.&lt;/p&gt;

&lt;p&gt;I mean, it'll be 2025 soon. And while ChatGPT is a total lifesaver (seriously, it’s like having a coding partner who never sleeps), there’s something about the simplicity of pen and paper that still helps me cut through the noise. It’s like the ultimate balance—combine the mental clarity of paper with the genius of ChatGPT. It’s the best of both worlds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion: Coding is a Journey
&lt;/h3&gt;

&lt;p&gt;Coding is more than typing lines of code; it’s about thinking critically and solving problems. By starting with pen and paper, you’re setting yourself up for success. I’d love to hear your thoughts—have you tried this approach before? Share your experiences in the comments or reach out to me on &lt;a href="https://www.linkedin.com/in/abhaygp/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; or &lt;a href="https://www.instagram.com/united.emotions/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let’s learn and grow together! 🚀&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;PS: A Quick Thanks to My Mentor&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If my mentor ever happens to read this, huge thanks for not giving up on me during those frustrating moments when my code refused to cooperate. You didn’t just hand me the answers—you made sure I learned how to find them myself. I’m pretty sure you’ve saved me hours of confusion, and I definitely owe you more than just a coffee for all the guidance!&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>devjournal</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>Recording My Coding Journey</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Thu, 12 Dec 2024 19:41:00 +0000</pubDate>
      <link>https://dev.to/holygrimm/recording-my-coding-journey-4j2m</link>
      <guid>https://dev.to/holygrimm/recording-my-coding-journey-4j2m</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&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%2Fsb480c9wv627078wc4b4.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%2Fsb480c9wv627078wc4b4.png" alt="intro" width="546" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve always wanted to start a blog, but during my college years, I never really found the time. However, as I delved deeper into coding and embraced my project-based learning style, I realized I needed to share my experiences. One of the main reasons I decided to start this blog is to create an online presence and leave my mark on the internet. Plus, as a project-based learner, I often face obstacles that I need to overcome—by documenting how I solve these challenges, I can reflect on my progress, learn from my mistakes, and hopefully help others who might be stuck in the same places I’ve been.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I’m Documenting My Journey
&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%2Ftwdikou5gretx3672f21.jpg" 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%2Ftwdikou5gretx3672f21.jpg" alt="journwy" width="640" height="732"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For me, coding is more than just about writing code—it's about learning from my experiences and sharing that knowledge. I’m deeply passionate about open source, and I believe that sharing my journey could make a difference for someone else. Blogs have been a huge help to me in the past, whether I was troubleshooting a bug or learning a new framework. Maybe, just maybe, my experiences can be the key to solving someone else’s problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goals for This Blog
&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%2F72ol86fzeppg1gq4j2b8.jpg" 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%2F72ol86fzeppg1gq4j2b8.jpg" alt="goal" width="275" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While this blog will be a place for my personal growth, I also aim to showcase who I am—my personality, my struggles, and my successes. This blog will be an extension of my portfolio, reflecting my journey as a coder and an open-source enthusiast. It will include a mix of technical posts on coding, projects, and tutorials, but it will also capture the essence of my experiences in the tech world.&lt;/p&gt;

&lt;p&gt;Some key themes I plan to explore are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How I started my coding journey&lt;/li&gt;
&lt;li&gt;The lessons I've learned over the years&lt;/li&gt;
&lt;li&gt;Challenges I’ve faced (and how I overcame them)&lt;/li&gt;
&lt;li&gt;The things college didn’t teach me&lt;/li&gt;
&lt;li&gt;Technologies I’m passionate about (C++, web technologies, Python, Flask, AI/ML)&lt;/li&gt;
&lt;li&gt;Insights gained from attending tech conferences&lt;/li&gt;
&lt;li&gt;Open-source contributions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What You Can Expect
&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%2Fqljwrh9l32wzi37nqgqb.jpg" 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%2Fqljwrh9l32wzi37nqgqb.jpg" alt="expectation" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This blog will feature several types of content, all grounded in my personal experience:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Project Showcases&lt;/strong&gt;: I’ll highlight the projects I work on, including how I approach them, the challenges I face, and the lessons I learn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coding Tutorials&lt;/strong&gt;: I plan to provide step-by-step guides on building things like CLI apps and APIs, including tips and tricks that will help you with your own projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personal Insights&lt;/strong&gt;: I’ll write about the essential things that you don’t necessarily learn in college—whether it’s how to tackle a project or insights into the world of tech.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How Often Will I Post?
&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%2Fmt4om011puqbf4pn3dfn.jpg" 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%2Fmt4om011puqbf4pn3dfn.jpg" alt="content calander" width="780" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I plan to update my blog &lt;strong&gt;three times a week&lt;/strong&gt;, with a mix of technical tutorials, project showcases, and reflections on my experiences. I already have a few ideas lined up, and I’m excited to start sharing them with you!&lt;/p&gt;

&lt;h2&gt;
  
  
  Engage with Me!
&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%2Fx6xuzwcotkpy0920nj08.jpg" 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%2Fx6xuzwcotkpy0920nj08.jpg" alt="engageing" width="720" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love for you to engage with me as I embark on this journey. Feel free to comment on my posts, reach out via  &lt;a href="//www.linkedin.com/in/abhaygp"&gt;LinkedIn&lt;/a&gt; or &lt;a href="https://www.instagram.com/united.emotions/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;, and share your thoughts. I’m always happy to chat, whether it's feedback, advice, or simply discussing a project or concept.&lt;/p&gt;

&lt;p&gt;This blog also encourages anyone who wants to share their own journey. Whether you’re a beginner or an experienced programmer, your experiences are valuable, and I invite you to join the conversation.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>devjournal</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Exploring Open Source AI/ML and Sustainable Data Storage: Day 1 at Open Source India Conference</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Thu, 19 Oct 2023 19:26:17 +0000</pubDate>
      <link>https://dev.to/holygrimm/exploring-open-source-aiml-and-sustainable-data-storage-day-1-at-open-source-india-conference-3ned</link>
      <guid>https://dev.to/holygrimm/exploring-open-source-aiml-and-sustainable-data-storage-day-1-at-open-source-india-conference-3ned</guid>
      <description>&lt;p&gt;Imagine stepping into a world of innovation, where technology enthusiasts gather to discuss, share, and learn about the latest trends in open-source technology. That's precisely what Day 1 of the Open Source India Conference offered. We were there, and let me tell you, it was an enlightening experience. We attended some of the key sessions and workshops, where industry experts shared their wisdom and insights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source AI/ML – AWS and India Opportunity&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%2F7nm3ci7r9diix3ed4cts.jpeg" 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%2F7nm3ci7r9diix3ed4cts.jpeg" alt="aws" width="800" height="1066"&gt;&lt;/a&gt;&lt;br&gt;
Dr. Biswajit Mohapatra's session got us off to an exciting start. He talked about the potential of open-source Artificial Intelligence and Machine Learning (AI/ML) solutions, particularly in India, and how AWS is a game-changer in this arena. He opened our eyes to the endless opportunities for innovation and growth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Harnessing The Power of Text Embedding&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%2Fbj6vf8cgh1zg0fkvy5tc.jpg" 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%2Fbj6vf8cgh1zg0fkvy5tc.jpg" alt="clari" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
Next up was Srikar Yekollu, who took us on a journey through the world of text embedding, a fundamental technique in natural language processing. We dived deep into the applications of text embedding and saw how it's making a real impact in AI and data science.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Green Data Storage in the Open Source World&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%2F4uy0tniw8l04jss943a1.jpg" 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%2F4uy0tniw8l04jss943a1.jpg" alt="pure storage" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ajeya Motaganahalli had an important message to share: the importance of green data storage. In a world that's pushing for sustainability, his insights on eco-friendly data storage solutions and open-sources thought-provoking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Embracing Inner Sourcing Towards Open Sourcing&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%2F4pmpqienefq5rwn1hdoh.jpg" 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%2F4pmpqienefq5rwn1hdoh.jpg" alt="Siemens" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1714907737581322658-88" src="https://platform.twitter.com/embed/Tweet.html?id=1714907737581322658"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1714907737581322658-88');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1714907737581322658&amp;amp;theme=dark"
  }



&lt;br&gt;
The speakers from Siemens Technology Services wrapped up the morning session with an inspiring talk about "inner sourcing." They discussed how fostering collaboration and innovation within organizations can drive open-source development and create a culture of sharing and growth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workshop: Mastering Site24x7: A Hands-On Monitoring Workshop&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%2Fpgc94719lxquk3h34tju.jpg" 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%2Fpgc94719lxquk3h34tju.jpg" alt="ws1" width="800" height="600"&gt;&lt;/a&gt;&lt;br&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%2Fwqenmsvsamrbafd7q2wh.jpg" 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%2Fwqenmsvsamrbafd7q2wh.jpg" alt="ws2" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1714974198547026380-409" src="https://platform.twitter.com/embed/Tweet.html?id=1714974198547026380"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1714974198547026380-409');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1714974198547026380&amp;amp;theme=dark"
  }



&lt;br&gt;
The day concluded with a hands-on workshop led by Sarath Chandran. Here, we delved into the world of monitoring tools using Site24x7. It was a valuable opportunity to learn essential monitoring techniques, vital in today's tech-driven world.&lt;/p&gt;

&lt;p&gt;Also got some swags &lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1715047794564858280-429" src="https://platform.twitter.com/embed/Tweet.html?id=1715047794564858280"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1715047794564858280-429');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1715047794564858280&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Virtual Workshop on Low-Code Contributions for Hacktoberfest - Perfect for Beginners!</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Fri, 06 Oct 2023 06:21:32 +0000</pubDate>
      <link>https://dev.to/holygrimm/virtual-workshop-on-low-code-contributions-for-hacktoberfest-perfect-for-beginners-oof</link>
      <guid>https://dev.to/holygrimm/virtual-workshop-on-low-code-contributions-for-hacktoberfest-perfect-for-beginners-oof</guid>
      <description>&lt;p&gt;We are thrilled to announce a special virtual workshop tailored specifically for beginners, designed to help you make low code contributions for Hacktoberfest. Whether you're taking your first steps in the tech world or looking to dip your toes into open source, this event is your perfect starting point.&lt;/p&gt;

&lt;p&gt;Register for the event from &lt;a href="https://events.mlh.io/events/10497-hacktoberfest-low-code-contribution-with-grimm-s-alchemy-chamber" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Event Details:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Date: 8 October 2023&lt;/li&gt;
&lt;li&gt;Day: Sunday&lt;/li&gt;
&lt;li&gt;Time: 11 AM&lt;/li&gt;
&lt;li&gt;Platform: &lt;a href="https://discord.gg/ZsNGUK84yk" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What will be covered in the event :
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What is hacktoberfest and open-source?&lt;/li&gt;
&lt;li&gt;How to register and successfully complete Hacktoberfest ?&lt;/li&gt;
&lt;li&gt;Why contribute to open source?&lt;/li&gt;
&lt;li&gt;Git GitHub basic and first contribution&lt;/li&gt;
&lt;li&gt;How to make low code contributions to our repo&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Important Things to Note:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This event is tailored for beginners, and we enthusiastically welcome newcomers.&lt;/li&gt;
&lt;li&gt;Please join the live stream on time to ensure you don't miss any beginner-focused insights.&lt;/li&gt;
&lt;li&gt;Have your laptop, and prepare for this hands-on learning experience.&lt;/li&gt;
&lt;li&gt;No prior knowledge is required; we'll guide you from the beginning.&lt;/li&gt;
&lt;li&gt;Create a GitHub account&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our event link will be shared exclusively within our welcoming &lt;a href="https://discord.gg/ZsNGUK84yk" rel="noopener noreferrer"&gt;Discord community&lt;/a&gt;, which is the perfect place for beginners like you to connect and learn together. Join us there to access the workshop and embark on your open-source journey.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>hacktoberfest23</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Virtual Workshop on Low-Code Contributions for Hacktoberfest - Perfect for Beginners!</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Fri, 06 Oct 2023 06:21:30 +0000</pubDate>
      <link>https://dev.to/holygrimm/virtual-workshop-on-low-code-contributions-for-hacktoberfest-perfect-for-beginners-2pnf</link>
      <guid>https://dev.to/holygrimm/virtual-workshop-on-low-code-contributions-for-hacktoberfest-perfect-for-beginners-2pnf</guid>
      <description>&lt;p&gt;We are thrilled to announce a special virtual workshop tailored specifically for beginners, designed to help you make low code contributions for Hacktoberfest. Whether you're taking your first steps in the tech world or looking to dip your toes into open source, this event is your perfect starting point.&lt;/p&gt;

&lt;p&gt;Register for the event from &lt;a href="https://events.mlh.io/events/10497-hacktoberfest-low-code-contribution-with-grimm-s-alchemy-chamber" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Event Details:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Date: 8 October 2023&lt;/li&gt;
&lt;li&gt;Day: Sunday&lt;/li&gt;
&lt;li&gt;Time: 11 AM&lt;/li&gt;
&lt;li&gt;Platform: &lt;a href="https://discord.gg/ZsNGUK84yk" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What will be covered in the event :
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What is hacktoberfest and open-source?&lt;/li&gt;
&lt;li&gt;How to register and successfully complete Hacktoberfest ?&lt;/li&gt;
&lt;li&gt;Why contribute to open source?&lt;/li&gt;
&lt;li&gt;Git GitHub basic and first contribution&lt;/li&gt;
&lt;li&gt;How to make low code contributions to our repo&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Important Things to Note:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This event is tailored for beginners, and we enthusiastically welcome newcomers.&lt;/li&gt;
&lt;li&gt;Please join the live stream on time to ensure you don't miss any beginner-focused insights.&lt;/li&gt;
&lt;li&gt;Have your laptop, and prepare for this hands-on learning experience.&lt;/li&gt;
&lt;li&gt;No prior knowledge is required; we'll guide you from the beginning.&lt;/li&gt;
&lt;li&gt;Create a GitHub account&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our event link will be shared exclusively within our welcoming &lt;a href="https://discord.gg/ZsNGUK84yk" rel="noopener noreferrer"&gt;Discord community&lt;/a&gt;, which is the perfect place for beginners like you to connect and learn together. Join us there to access the workshop and embark on your open-source journey.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hacktoberfest 2023 Pledge</title>
      <dc:creator>Abhay</dc:creator>
      <pubDate>Mon, 02 Oct 2023 09:35:50 +0000</pubDate>
      <link>https://dev.to/holygrimm/hacktoberfest-2023-pledge-3mfi</link>
      <guid>https://dev.to/holygrimm/hacktoberfest-2023-pledge-3mfi</guid>
      <description>&lt;p&gt;My Pledge&lt;br&gt;
I pledge to be welcoming, helpful contributing, and adding to world and interweb love. I am looking forward to constructing and developing. I will be Including myself and others for a better community in learning and teaching.&lt;/p&gt;

</description>
      <category>hacktoberfest23</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
