<?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: Hitesh Kumar</title>
    <description>The latest articles on DEV Community by Hitesh Kumar (@hitesh_kumar_c52b485f159a).</description>
    <link>https://dev.to/hitesh_kumar_c52b485f159a</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4154828%2F61952d18-dd0b-4b19-8d21-9bbaca806e93.png</url>
      <title>DEV Community: Hitesh Kumar</title>
      <link>https://dev.to/hitesh_kumar_c52b485f159a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hitesh_kumar_c52b485f159a"/>
    <language>en</language>
    <item>
      <title>Voice2Memory: Never Lose an Important Task in a Voice Note Again</title>
      <dc:creator>Hitesh Kumar</dc:creator>
      <pubDate>Mon, 05 Oct 2026 04:22:19 +0000</pubDate>
      <link>https://dev.to/hitesh_kumar_c52b485f159a/voice2memory-never-lose-an-important-task-in-a-voice-note-again-1a8n</link>
      <guid>https://dev.to/hitesh_kumar_c52b485f159a/voice2memory-never-lose-an-important-task-in-a-voice-note-again-1a8n</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Voice2Memory&lt;/strong&gt; for my friend Alex, a busy founder who records dozens of audio voice notes every week while commuting and moving between meetings.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem
&lt;/h3&gt;

&lt;p&gt;Voice notes are &lt;strong&gt;write-only memory&lt;/strong&gt;. Finding a specific task, deadline, or promise later required Alex to replay minutes of audio at 1x speed. As a result, critical commitments got forgotten, deadlines were missed, and useful ideas remained trapped inside unsearchable audio files.&lt;/p&gt;

&lt;h3&gt;
  
  
  What It Does &amp;amp; How It Solves It
&lt;/h3&gt;

&lt;p&gt;Voice2Memory automatically converts raw voice notes into structured, searchable personal memories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Actionable Tasks&lt;/strong&gt;: Extracts clear to-do items from spoken thoughts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dates &amp;amp; Deadlines&lt;/strong&gt;: Identifies exact meeting times and commitments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;People &amp;amp; Topics&lt;/strong&gt;: Detects names mentioned and categorizes notes with tags.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Searchable Vault&lt;/strong&gt;: Lets Alex search across past recordings instantly instead of listening back to audio files.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Application&lt;/strong&gt;: &lt;a href="https://voice2memory.onrender.com" rel="noopener noreferrer"&gt;https://voice2memory.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video Walkthrough&lt;/strong&gt;: &lt;a href="https://drive.google.com/file/d/1dZRGLBKB8y0aG1TXI1AOgyJMCSVXrNZY/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1dZRGLBKB8y0aG1TXI1AOgyJMCSVXrNZY/view?usp=sharing&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/hitesh-kumar123" rel="noopener noreferrer"&gt;
        hitesh-kumar123
      &lt;/a&gt; / &lt;a href="https://github.com/hitesh-kumar123/Voice2Memory" rel="noopener noreferrer"&gt;
        Voice2Memory
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Transform raw voice notes into structured, actionable personal memories with Google Gemma 2 open-weight AI, Faster-Whisper, and MongoDB Atlas.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Voice2Memory&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Transform raw voice notes into structured, actionable personal memories using open-weight AI.&lt;/strong&gt;&lt;br&gt;
Built for the &lt;strong&gt;Hacktoberfest 2026 DEV Weekend Challenge: "Build for a Friend"&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://nextjs.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4dec74a9ffc7525581ee8e6aea1544591dc5ecf81dc72527582f61efa889f0e7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31362e332d626c61636b3f7374796c653d666c6174266c6f676f3d6e6578742e6a73" alt="Next.js"&gt;&lt;/a&gt;
&lt;a href="https://ai.google.dev/gemma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/96ca6af5557246d77029009f2b9a769e501febe52c360982f58b9e1bb8fba92e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4149253230427261696e2d476f6f676c6525323047656d6d61253230322d626c75653f7374796c653d666c6174266c6f676f3d676f6f676c65" alt="Google Gemma 2"&gt;&lt;/a&gt;
&lt;a href="https://www.mongodb.com/atlas" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/198d59658ed9274041230be2585182c052d1536e767a4eacdc133a21ea09aa81/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44617461626173652d4d6f6e676f444225323041746c61732d677265656e3f7374796c653d666c6174266c6f676f3d6d6f6e676f6462" alt="MongoDB Atlas"&gt;&lt;/a&gt;
&lt;a href="https://render.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c0befeda3bc0b12c63f656d1417254d0214346e4ce545db30600ef1abb86b371/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4465706c6f792d52656e6465722d3436453342373f7374796c653d666c6174266c6f676f3d72656e646572" alt="Render"&gt;&lt;/a&gt;
&lt;a href="https://github.com/SYSTRAN/faster-whisper" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/aa88da3efb5aae6762cbe16b04159d803126d3316c573d2eebe77432d2ab3509/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5370656563682d4661737465722d2d576869737065722d6f72616e67653f7374796c653d666c6174266c6f676f3d6f70656e6169" alt="OpenAI Whisper"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;The Friend Problem&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;My friend records dozens of voice notes throughout the week—while commuting, walking between meetings, or capturing sudden startup ideas and daily errands.&lt;/p&gt;
&lt;p&gt;A typical spoken recording sounds like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Hey Sarah, I'm heading over to the office now. Please remember to finalize the Q4 investor pitch deck with Alex by Thursday at 4 PM. We also need to schedule the follow-up meeting with Priya for next Monday afternoon. On my way back I have to order a new microphone for our podcast setup and email the contract to Tom."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The problem? &lt;strong&gt;Voice notes are write-only memory.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Days later, finding a specific deadline, promise, or action item requires replaying minutes of audio at 1x speed. Crucial commitments get lost, deadlines slip…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/hitesh-kumar123/Voice2Memory" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Voice2Memory is built around local open-weight AI models to process voice notes privately and deterministically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weight AI Brain (Google Gemma 2)&lt;/strong&gt;: Used Google's &lt;code&gt;gemma2:2b&lt;/code&gt; instruction-tuned open-weight model running locally via Ollama. It takes raw transcripts and extracts structured JSON containing executive summaries, action items, dates, people, and topics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speech-to-Text (Faster-Whisper)&lt;/strong&gt;: Used &lt;code&gt;faster-whisper&lt;/code&gt; (CTranslate2 &lt;code&gt;int8&lt;/code&gt; backend) with Voice Activity Detection (VAD) for fast, offline transcription directly from audio buffers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database &amp;amp; Storage (MongoDB Atlas)&lt;/strong&gt;: Used MongoDB Atlas with weighted text search indexes to store and instantly query structured memories by topic, name, or keyword, with live task completion persistence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend &amp;amp; App Framework&lt;/strong&gt;: Built with Next.js 16 (App Router), React 19, TypeScript, and Tailwind CSS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Voice notes are deeply personal—they contain unfiltered thoughts, private work updates, financial decisions, and personal appointments. &lt;/p&gt;

&lt;p&gt;Open innovation made three things possible that closed proprietary APIs could not:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Absolute Privacy&lt;/strong&gt;: By pairing local Faster-Whisper with Google's open-weight Gemma 2, audio files and transcripts never need to leave the user's infrastructure or be fed into third-party AI training pipelines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Recurring API Costs&lt;/strong&gt;: Closed APIs charge per-minute for audio transcription and per-token for LLM calls, making continuous daily voice logging expensive. Open-weight models run locally at near-zero incremental cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliability &amp;amp; Independence&lt;/strong&gt;: Open-weight models ensure the application will continue running without vendor lock-in, rate limits, or sudden API deprecations.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Best Use of Gemma ($200)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model Used&lt;/strong&gt;: Google Gemma 2 (&lt;code&gt;gemma2:2b&lt;/code&gt; open-weight model).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How It Was Used&lt;/strong&gt;: Powers the core intelligence engine in &lt;code&gt;src/lib/ollama.ts&lt;/code&gt; and &lt;code&gt;/api/analyze&lt;/code&gt;. It processes raw voice transcripts through custom Gemma instruction templates (&lt;code&gt;&amp;lt;start_of_turn&amp;gt;user ...&lt;/code&gt;) and outputs deterministic JSON containing summaries, actionable tasks, temporal dates, people, and topics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Best Use of MongoDB Atlas ($100)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;How It Was Used&lt;/strong&gt;: Serves as the central persistent memory store in &lt;code&gt;src/lib/db.ts&lt;/code&gt;. Utilizes weighted compound text search indexes across titles, summaries, transcripts, topics, and people, and supports real-time task checklist synchronization via &lt;code&gt;PATCH /api/memories/[id]&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Thanks for checking out Voice2Memory! Feel free to explore the repository, try the live demo, and share any feedback or thoughts in the comments below.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What Open Source Has Taught Me So Far</title>
      <dc:creator>Hitesh Kumar</dc:creator>
      <pubDate>Fri, 02 Oct 2026 16:38:32 +0000</pubDate>
      <link>https://dev.to/hitesh_kumar_c52b485f159a/what-open-source-has-taught-me-so-far-11i6</link>
      <guid>https://dev.to/hitesh_kumar_c52b485f159a/what-open-source-has-taught-me-so-far-11i6</guid>
      <description>&lt;h2&gt;
  
  
  What Open Source Has Taught Me So Far
&lt;/h2&gt;

&lt;p&gt;I started contributing to open source because I wanted to learn how real projects are built outside of tutorials.&lt;/p&gt;

&lt;p&gt;Over time, I got comfortable working with technologies like React, Node.js, TypeScript, MongoDB, Next.js, and REST APIs. But the biggest learning didn't come from the technologies themselves.&lt;/p&gt;

&lt;p&gt;It came from reading someone else's code, understanding an existing codebase, opening issues, reviewing pull requests, fixing bugs, and learning how to communicate with other developers.&lt;/p&gt;

&lt;p&gt;Being involved in open source has also taught me that you don't need to know everything before making your first contribution.&lt;/p&gt;

&lt;p&gt;You can start small.&lt;/p&gt;

&lt;p&gt;Fix a bug.&lt;br&gt;
Improve documentation.&lt;br&gt;
Pick up a beginner-friendly issue.&lt;br&gt;
Help another contributor.&lt;br&gt;
Ask questions.&lt;/p&gt;

&lt;p&gt;Every small contribution teaches something.&lt;/p&gt;

&lt;p&gt;I'm continuing to explore open source, build projects, and learn from the developer community.&lt;/p&gt;

&lt;p&gt;Looking forward to learning more and contributing more during Hacktoberfest 2026.&lt;/p&gt;

&lt;h1&gt;
  
  
  hacktoberfest #opensource #webdevelopment #javascript #react #nodejs
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
