<?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: Kusumarani Jana</title>
    <description>The latest articles on DEV Community by Kusumarani Jana (@kusumarani_kusumarani_168).</description>
    <link>https://dev.to/kusumarani_kusumarani_168</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%2F4046747%2F636f3197-f685-4ac8-b34e-82e3a873a405.jpg</url>
      <title>DEV Community: Kusumarani Jana</title>
      <link>https://dev.to/kusumarani_kusumarani_168</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kusumarani_kusumarani_168"/>
    <language>en</language>
    <item>
      <title>🌿 Nature Buddy AI</title>
      <dc:creator>Kusumarani Jana</dc:creator>
      <pubDate>Sun, 11 Oct 2026 13:09:45 +0000</pubDate>
      <link>https://dev.to/kusumarani_kusumarani_168/nature-buddy-ai-463e</link>
      <guid>https://dev.to/kusumarani_kusumarani_168/nature-buddy-ai-463e</guid>
      <description>&lt;h1&gt;
  
  
  🌿 Nature Buddy AI: Your AI Companion for Getting Outside
&lt;/h1&gt;

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

&lt;p&gt;Nature Buddy AI is an open-source AI-powered nature companion built for the Hacktoberfest Week 1 “Touch Grass” challenge.&lt;/p&gt;

&lt;p&gt;The idea is simple: &lt;strong&gt;the screen starts the adventure, but the outside world is the main experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nature Buddy encourages people to step outside, explore their surroundings, discover plants and wildlife, and notice the little things they might usually ignore.&lt;/p&gt;

&lt;p&gt;🌱 &lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Outdoor Missions:&lt;/strong&gt; Explore nature through short challenges, from a 15-minute walk to leaf hunting and discovering hidden textures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Nature Identification:&lt;/strong&gt; Upload a photo of a leaf, butterfly, or natural scene to receive AI-powered observations, interesting facts, and suggestions for your next exploration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Acoustic Sound Mapping:&lt;/strong&gt; Listen to birds, rustling leaves, and other outdoor sounds, then explore where they come from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pocket Mode:&lt;/strong&gt; Enjoy a timed outdoor break with relaxing nature sounds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nature Journal and Gamification:&lt;/strong&gt; Track outdoor activities, earn XP, complete quests, and build a streak.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nature Buddy is designed for students, nature beginners, and anyone who wants to spend less time scrolling and more time experiencing the real world.&lt;/p&gt;

&lt;p&gt;While building this project, I started noticing the small things around me differently. Leaves, birds, and tiny creatures that I might have overlooked before became things I wanted to observe and understand. That is the experience I hope NatureBuddy can inspire in others, too.&lt;/p&gt;

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

&lt;p&gt;🌿 &lt;strong&gt;Live Demo:&lt;/strong&gt; [&lt;a href="https://touch-grass-wine.vercel.app/" rel="noopener noreferrer"&gt;https://touch-grass-wine.vercel.app/&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;Video Demo:&lt;/strong&gt; [&lt;a href="https://youtu.be/wlU8BGcvDtY" rel="noopener noreferrer"&gt;https://youtu.be/wlU8BGcvDtY&lt;/a&gt;]&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; [&lt;a href="https://github.com/kusumaranikusumarani3232-hub/TouchGrass" rel="noopener noreferrer"&gt;https://github.com/kusumaranikusumarani3232-hub/TouchGrass&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Nature Buddy AI is built with an open-source-first approach, with a focus on making nature exploration accessible and engaging.&lt;/p&gt;

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

&lt;p&gt;I built Nature Buddy AI using React, Vite, Tailwind CSS, and a FastAPI backend.&lt;/p&gt;

&lt;p&gt;The project combines outdoor challenges, a nature exploration interface, image analysis, text-to-speech, and progress tracking.&lt;/p&gt;

&lt;p&gt;For its AI capabilities, Nature Buddy supports an open-weight BLIP vision model running locally in the browser through WebAssembly, with optional integrations for vision models through providers such as Groq, Hugging Face, and Ollama.&lt;/p&gt;

&lt;p&gt;The application uses AI to help users explore the natural world rather than simply consume more digital content. Users can photograph something they discover outside, learn about it, and receive ideas for their next nature mission.&lt;/p&gt;

&lt;p&gt;I also built features such as timed walks, outdoor quests, XP, achievements, and a nature journal to encourage real-world participation.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because AI-powered nature education should not be limited to expensive services or closed APIs.&lt;/p&gt;

&lt;p&gt;Open-weight models give developers the opportunity to experiment, learn, adapt, and run AI models in different environments. Browser-based inference can also reduce dependence on external services for supported features.&lt;/p&gt;

&lt;p&gt;By building Nature Buddy with open-source tools and flexible AI integrations, I can explore different models, learn from the community, and make the project easier for other developers to extend.&lt;/p&gt;

&lt;p&gt;Most importantly, open innovation allows us to build technology that encourages people to reconnect with the world beyond their screens.&lt;/p&gt;

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

&lt;p&gt;[- Best Use of Render]&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Building an English Learning Voice Agent in 10 Days with Murf Falcon</title>
      <dc:creator>Kusumarani Jana</dc:creator>
      <pubDate>Sat, 15 Aug 2026 04:12:42 +0000</pubDate>
      <link>https://dev.to/kusumarani_kusumarani_168/building-an-english-learning-voice-agent-in-10-days-with-murf-falcon-1pag</link>
      <guid>https://dev.to/kusumarani_kusumarani_168/building-an-english-learning-voice-agent-in-10-days-with-murf-falcon-1pag</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Over the last 10 days, I built English Learning Coach, a voice AI that helps learners practice English through natural conversations. Instead of being just another chatbot, it can remember users, use tools, escalate to a teacher when needed, track call outcomes, and hand off math questions to a specialist.&lt;/p&gt;

&lt;p&gt;This project was built for the Learning &amp;amp; Literacy track in 10 Days of Voice Agents — VoiceForBharat Edition, powered by Murf Falcon.&lt;/p&gt;

&lt;p&gt;The Problem&lt;/p&gt;

&lt;p&gt;Many learners hesitate to practice spoken English because they don't always have someone available to practice with. A voice-based assistant makes practice feel more natural than typing and gives immediate feedback during conversations.&lt;/p&gt;

&lt;p&gt;What My Voice Agent Can Do&lt;/p&gt;

&lt;p&gt;By the end of the challenge, my agent includes:&lt;/p&gt;

&lt;p&gt;🎙️ Natural voice conversations using Murf Falcon&lt;/p&gt;

&lt;p&gt;🛡️ Clear behavior and safety guardrails&lt;/p&gt;

&lt;p&gt;🧠 Memory for returning users&lt;/p&gt;

&lt;p&gt;🧰 Tool-based actions instead of only generating text&lt;/p&gt;

&lt;p&gt;📞 Outbound calling support&lt;/p&gt;

&lt;p&gt;👩‍🏫 Human escalation with consent and reference IDs&lt;/p&gt;

&lt;p&gt;📊 Real-time call analytics dashboard&lt;/p&gt;

&lt;p&gt;🔀 Specialist agent handoff for math practice&lt;/p&gt;

&lt;p&gt;How the System Works&lt;/p&gt;

&lt;p&gt;The project combines four main components:&lt;/p&gt;

&lt;p&gt;Speech-to-Text to understand spoken input&lt;/p&gt;

&lt;p&gt;LLM to decide how the agent should respond&lt;/p&gt;

&lt;p&gt;Murf Falcon Text-to-Speech for natural voice replies&lt;/p&gt;

&lt;p&gt;LiveKit for real-time voice communication&lt;/p&gt;

&lt;p&gt;SQLite stores memory, escalation requests, and call analytics.&lt;/p&gt;

&lt;p&gt;My Favorite Features&lt;br&gt;
Human Escalation&lt;/p&gt;

&lt;p&gt;If a learner becomes frustrated or asks for a teacher, the agent asks permission before sharing a short summary, creates a support request, and provides a reference ID.&lt;/p&gt;

&lt;p&gt;Call Analytics&lt;/p&gt;

&lt;p&gt;The dashboard tracks:&lt;/p&gt;

&lt;p&gt;Total Calls&lt;/p&gt;

&lt;p&gt;Successful Calls&lt;/p&gt;

&lt;p&gt;Failed Calls&lt;/p&gt;

&lt;p&gt;These values come from real conversations instead of hardcoded numbers.&lt;/p&gt;

&lt;p&gt;Specialist Handoff&lt;/p&gt;

&lt;p&gt;The main English coach hands math questions to a dedicated Math Practice Specialist, keeping responsibilities focused.&lt;/p&gt;

&lt;p&gt;The Hardest Part&lt;/p&gt;

&lt;p&gt;The biggest challenge was integrating LiveKit's telephony and shutdown callbacks.&lt;/p&gt;

&lt;p&gt;I encountered issues such as:&lt;/p&gt;

&lt;p&gt;SIP configuration problems&lt;/p&gt;

&lt;p&gt;callback errors during shutdown&lt;/p&gt;

&lt;p&gt;analytics not saving correctly&lt;/p&gt;

&lt;p&gt;API differences between LiveKit versions&lt;/p&gt;

&lt;p&gt;Instead of restarting the project, I fixed each issue step by step by testing, reading logs, and making small changes until the workflow became stable.&lt;/p&gt;

&lt;p&gt;That debugging process taught me much more than a perfect first attempt would have.&lt;/p&gt;

&lt;p&gt;How to Run the Project&lt;/p&gt;

&lt;p&gt;Clone the repository.&lt;/p&gt;

&lt;p&gt;Install dependencies.&lt;/p&gt;

&lt;p&gt;Add API keys inside .env.local.&lt;/p&gt;

&lt;p&gt;Start the backend.&lt;/p&gt;

&lt;p&gt;Start the frontend.&lt;/p&gt;

&lt;p&gt;Open the browser and begin a voice conversation.&lt;/p&gt;

&lt;p&gt;Never commit API keys or private user data.&lt;/p&gt;

&lt;p&gt;GitHub Repository&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/kusumaranikusumarani3232-hub/Murf-ai" rel="noopener noreferrer"&gt;https://github.com/kusumaranikusumarani3232-hub/Murf-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's Next&lt;/p&gt;

&lt;p&gt;If I continue improving this project, I'd like to add:&lt;/p&gt;

&lt;p&gt;Better multilingual conversations&lt;/p&gt;

&lt;p&gt;More specialist agents&lt;/p&gt;

&lt;p&gt;Smarter progress tracking&lt;/p&gt;

&lt;p&gt;Richer analytics&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;This challenge helped me understand that building a voice agent isn't just about generating speech. It's about designing conversations, protecting users, knowing when to ask for human help, and creating experiences that solve real problems.&lt;br&gt;
Thanks to Murf AI for organizing this learning journey.&lt;/p&gt;

</description>
      <category>murfai</category>
      <category>voiceofbharath</category>
      <category>murffalcon</category>
      <category>10daysofvoiceagents</category>
    </item>
    <item>
      <title>I built an AI that debugs my logs — then made the AI itself debuggable with SigNoz</title>
      <dc:creator>Kusumarani Jana</dc:creator>
      <pubDate>Sat, 25 Jul 2026 11:49:16 +0000</pubDate>
      <link>https://dev.to/kusumarani_kusumarani_168/i-built-an-ai-that-debugs-my-logs-then-made-the-ai-itself-debuggable-with-signoz-47p5</link>
      <guid>https://dev.to/kusumarani_kusumarani_168/i-built-an-ai-that-debugs-my-logs-then-made-the-ai-itself-debuggable-with-signoz-47p5</guid>
      <description>&lt;h1&gt;
  
  
  I built AI SRE Copilot for the WeMakeDevs "Agents of SigNoz" hackathon — a Streamlit app that reads raw application logs and tells you the root cause, severity, and fix, using Groq's Llama 3.3 70B model instead of manually scrolling through stack traces.
&lt;/h1&gt;

&lt;p&gt;That solves the log-debugging problem. But it creates a new one: an AI tool that just hands you an answer is a black box. If the model is slow, or fails silently, or behaves worse on certain logs, you'd never know unless you happened to be watching at that exact moment. So alongside the AI feature, I instrumented the AI call itself with OpenTelemetry and shipped the traces to SigNoz — treating the Groq call as a real, observable dependency, the same way I'd treat a database query.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's wired up
&lt;/h2&gt;

&lt;p&gt;Every time a log gets analyzed, I wrap the request in an OpenTelemetry span and attach custom attributes to it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ai.model&lt;/code&gt; — which model handled the request&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ai.response_latency_ms&lt;/code&gt; — how long Groq took to respond&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;log.size_bytes&lt;/code&gt; — size of the input log&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;analysis.status&lt;/code&gt; — success or failure&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;analysis.type&lt;/code&gt; — what kind of analysis ran&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;user.action&lt;/code&gt; — what triggered the trace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These traces get exported through the OpenTelemetry SDK to SigNoz, where they show up as searchable, queryable data instead of disappearing into a terminal log.&lt;/p&gt;

&lt;h2&gt;
  
  
  What SigNoz actually showed me
&lt;/h2&gt;

&lt;p&gt;To watch this over time instead of one trace at a time, I built a custom panel in SigNoz using the Query Builder, plotting &lt;code&gt;signoz_latency.count&lt;/code&gt; over the last three days:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pszxhlzdq3t2wgxvwut.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pszxhlzdq3t2wgxvwut.png" alt=" " width="799" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;![SigNoz custom panel plotting signoz_latency.count over the last 3 days, showing a sharp spike around 7/24 that settles back down]&lt;br&gt;
There's a clear latency spike around 7/24 that I never would have caught by just watching the app — I wasn't looking at that exact moment. But because the trace data was sitting in SigNoz, I could go back afterward and actually see it happened, and roughly when.&lt;/p&gt;

&lt;p&gt;That's the real value of this setup: the AI's behavior doesn't just vanish after each request. It's there, on a dashboard, whenever I want to check it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;The AI half of this project — prompting Groq, formatting a response — was the easy part. The useful lesson was realizing observability doesn't stop at your own app code. If your app calls out to an AI model, that call is a dependency like any other, and it deserves to be traced and measured, not left invisible. SigNoz made that possible without me having to build any tracing infrastructure myself.&lt;/p&gt;




&lt;p&gt;Built for the WeMakeDevs "Agents of SigNoz" hackathon. &lt;br&gt;
🌐 Live App: &lt;a href="https://ai-sre-copilot-pusprhbhw2vtaa62ojxnjo.streamlit.app/" rel="noopener noreferrer"&gt;https://ai-sre-copilot-pusprhbhw2vtaa62ojxnjo.streamlit.app/&lt;/a&gt;&lt;br&gt;
💻 GitHub Repository:&lt;a href="https://github.com/kusumaranikusumarani3232-hub/AI-SRE-Copilot" rel="noopener noreferrer"&gt;https://github.com/kusumaranikusumarani3232-hub/AI-SRE-Copilot&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
