<?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: Yamini Kotturi</title>
    <description>The latest articles on DEV Community by Yamini Kotturi (@yamini_kotturi_d83bc28b89).</description>
    <link>https://dev.to/yamini_kotturi_d83bc28b89</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%2F4036144%2Fbdef4a71-5ee0-4a90-989c-82a44c4c34a9.png</url>
      <title>DEV Community: Yamini Kotturi</title>
      <link>https://dev.to/yamini_kotturi_d83bc28b89</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yamini_kotturi_d83bc28b89"/>
    <language>en</language>
    <item>
      <title># Building InterviewIQ AI: Using SigNoz and OpenTelemetry to Observe an AI Interview Platform</title>
      <dc:creator>Yamini Kotturi</dc:creator>
      <pubDate>Sat, 25 Jul 2026 12:30:46 +0000</pubDate>
      <link>https://dev.to/yamini_kotturi_d83bc28b89/-building-interviewiq-ai-using-signoz-and-opentelemetry-to-observe-an-ai-interview-platform-1gg7</link>
      <guid>https://dev.to/yamini_kotturi_d83bc28b89/-building-interviewiq-ai-using-signoz-and-opentelemetry-to-observe-an-ai-interview-platform-1gg7</guid>
      <description>&lt;h1&gt;
  
  
  Building InterviewIQ AI: Using SigNoz and OpenTelemetry to Observe an AI Interview Platform
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Modern AI-powered applications are becoming increasingly complex. While building intelligent features is important, understanding how those features behave in production is equally valuable. During the Agents of SigNoz Hackathon, I built &lt;strong&gt;InterviewIQ AI&lt;/strong&gt;, an AI-powered interview preparation platform that not only evaluates candidates' answers but also demonstrates how observability can improve debugging, monitoring, and overall application reliability.&lt;/p&gt;

&lt;p&gt;This project gave me an opportunity to explore OpenTelemetry and SigNoz while building a real-world application. Instead of treating observability as an afterthought, I integrated it into the application to monitor API performance, identify failures, and better understand how requests flow through the backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Many students preparing for technical interviews struggle to receive meaningful feedback after answering interview questions. They may practice coding or theory, but they often lack an intelligent system that evaluates their responses and highlights areas for improvement.&lt;/p&gt;

&lt;p&gt;I wanted to build a platform where users could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select an interview domain and difficulty level.&lt;/li&gt;
&lt;li&gt;Answer technical interview questions.&lt;/li&gt;
&lt;li&gt;Receive AI-generated evaluation and feedback.&lt;/li&gt;
&lt;li&gt;Track strengths and weaknesses after the interview.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While building these features, I also wanted to understand what happens behind the scenes whenever the AI evaluates an answer. This is where observability became an important part of the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;InterviewIQ AI simulates a technical interview experience.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user signs in securely.&lt;/li&gt;
&lt;li&gt;An interview type and difficulty level are selected.&lt;/li&gt;
&lt;li&gt;Technical questions are displayed one at a time.&lt;/li&gt;
&lt;li&gt;The user submits answers.&lt;/li&gt;
&lt;li&gt;The backend sends the response to the Groq AI model for evaluation.&lt;/li&gt;
&lt;li&gt;AI-generated feedback, strengths, weaknesses, and scores are returned.&lt;/li&gt;
&lt;li&gt;The interview summary is stored for future reference.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This project combines AI with observability, allowing both the interview experience and backend operations to be analyzed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;The application was built using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React + TypeScript&lt;/li&gt;
&lt;li&gt;Express.js&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;Supabase Authentication&lt;/li&gt;
&lt;li&gt;Supabase Database&lt;/li&gt;
&lt;li&gt;Groq API&lt;/li&gt;
&lt;li&gt;OpenTelemetry&lt;/li&gt;
&lt;li&gt;SigNoz&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each technology serves a different purpose, from user authentication to AI evaluation and monitoring backend performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating OpenTelemetry
&lt;/h2&gt;

&lt;p&gt;To understand how requests move through the application, I integrated OpenTelemetry into the Express backend.&lt;/p&gt;

&lt;p&gt;The backend creates spans for major operations involved in evaluating interview answers.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Receiving the evaluation request.&lt;/li&gt;
&lt;li&gt;Building the AI prompt.&lt;/li&gt;
&lt;li&gt;Sending the request to the Groq API.&lt;/li&gt;
&lt;li&gt;Parsing the AI response.&lt;/li&gt;
&lt;li&gt;Returning the evaluation to the frontend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each span represents one stage of the request lifecycle. Together, these spans create a trace that shows exactly how long each operation takes and where delays or failures occur.&lt;/p&gt;

&lt;p&gt;This made the backend much easier to debug during development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using SigNoz for Observability
&lt;/h2&gt;

&lt;p&gt;Once OpenTelemetry was integrated, the traces were visualized using SigNoz.&lt;/p&gt;

&lt;p&gt;SigNoz allowed me to observe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incoming API requests&lt;/li&gt;
&lt;li&gt;Request latency&lt;/li&gt;
&lt;li&gt;Individual spans within each trace&lt;/li&gt;
&lt;li&gt;Failed requests&lt;/li&gt;
&lt;li&gt;Backend execution flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whenever an evaluation request was made, I could inspect the trace and determine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How much time was spent constructing the prompt.&lt;/li&gt;
&lt;li&gt;How long the Groq API required to generate a response.&lt;/li&gt;
&lt;li&gt;Whether JSON parsing succeeded.&lt;/li&gt;
&lt;li&gt;Whether any exceptions occurred.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of relying only on console logs, SigNoz provided a much clearer picture of the application's runtime behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges I Faced
&lt;/h2&gt;

&lt;p&gt;This project involved several technical challenges.&lt;/p&gt;

&lt;p&gt;One challenge was integrating AI-generated responses into a structured evaluation format. Since AI responses can vary, I had to ensure the backend consistently parsed the returned JSON before sending it to the frontend.&lt;/p&gt;

&lt;p&gt;Another challenge involved adding OpenTelemetry instrumentation without affecting the application's normal workflow. Understanding spans, traces, and context propagation required experimentation and learning.&lt;/p&gt;

&lt;p&gt;Deployment also introduced its own difficulties. Configuring environment variables, backend communication, and cloud deployment highlighted how observability tools become especially useful when debugging production environments.&lt;/p&gt;

&lt;p&gt;Although these challenges required time to solve, they significantly improved my understanding of modern backend development.&lt;/p&gt;

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

&lt;p&gt;Working on this project helped me understand that observability is much more than logging.&lt;/p&gt;

&lt;p&gt;I learned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How distributed tracing works.&lt;/li&gt;
&lt;li&gt;How OpenTelemetry instruments backend applications.&lt;/li&gt;
&lt;li&gt;How SigNoz visualizes traces and request execution.&lt;/li&gt;
&lt;li&gt;Why monitoring AI-powered applications is important.&lt;/li&gt;
&lt;li&gt;How observability simplifies debugging complex request flows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perhaps the biggest takeaway was realizing that identifying problems quickly is just as important as writing application features.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future Improvements
&lt;/h2&gt;

&lt;p&gt;There are several features I would like to add in future versions of InterviewIQ AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Voice-based interviews&lt;/li&gt;
&lt;li&gt;Real-time conversational AI interviewer&lt;/li&gt;
&lt;li&gt;Personalized interview recommendations&lt;/li&gt;
&lt;li&gt;Performance analytics dashboard&lt;/li&gt;
&lt;li&gt;Historical interview comparisons&lt;/li&gt;
&lt;li&gt;Support for additional programming domains&lt;/li&gt;
&lt;li&gt;Enhanced observability dashboards and alerts using SigNoz&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These improvements would make the platform even more useful for interview preparation while expanding its monitoring capabilities.&lt;/p&gt;

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

&lt;p&gt;Building InterviewIQ AI during the Agents of SigNoz Hackathon allowed me to combine artificial intelligence with modern observability practices.&lt;/p&gt;

&lt;p&gt;The project demonstrated how OpenTelemetry and SigNoz can work together to provide visibility into backend operations, helping developers understand request execution, detect failures, and improve system reliability.&lt;/p&gt;

&lt;p&gt;Beyond creating an AI interview platform, this experience strengthened my understanding of backend architecture, distributed tracing, and application monitoring. It showed me that observability is an essential part of building reliable software, especially as applications become more intelligent and distributed.&lt;/p&gt;

&lt;p&gt;Thank you for reading!&lt;/p&gt;

</description>
      <category>signoz</category>
    </item>
    <item>
      <title>My First Observability Journey with OpenTelemetry and SigNoz</title>
      <dc:creator>Yamini Kotturi</dc:creator>
      <pubDate>Sun, 19 Jul 2026 06:53:56 +0000</pubDate>
      <link>https://dev.to/yamini_kotturi_d83bc28b89/my-first-observability-journey-with-opentelemetry-and-signoz-17bg</link>
      <guid>https://dev.to/yamini_kotturi_d83bc28b89/my-first-observability-journey-with-opentelemetry-and-signoz-17bg</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;While building applications, I always focused on making my code work. But I wanted to understand what happens inside an application when something fails.&lt;/p&gt;

&lt;p&gt;During the Agents of SigNoz Hackathon, I explored application observability by creating a Python application, instrumenting it using OpenTelemetry, and visualizing traces using SigNoz.&lt;/p&gt;

&lt;p&gt;This blog explains my complete hands-on experience, including the setup process, debugging issues, and the final results.&lt;/p&gt;

&lt;p&gt;Setting Up My Python Application&lt;/p&gt;

&lt;p&gt;I created a simple Python application that simulates different application workflows:&lt;/p&gt;

&lt;p&gt;User login processing&lt;br&gt;
Fetching user data&lt;br&gt;
Generating AI responses&lt;/p&gt;

&lt;p&gt;The goal was to generate traces and observe the application behavior.&lt;/p&gt;

&lt;p&gt;I configured OpenTelemetry to capture application execution details and send the trace data to SigNoz.&lt;/p&gt;

&lt;p&gt;Debugging My First Issue&lt;/p&gt;

&lt;p&gt;During the setup process, I encountered a Python syntax error.&lt;/p&gt;

&lt;p&gt;The problem happened because an import statement was accidentally placed on the same line as another statement.&lt;/p&gt;

&lt;p&gt;Error:&lt;/p&gt;

&lt;p&gt;SyntaxError: invalid syntax&lt;/p&gt;

&lt;p&gt;After fixing the code structure, the application started running successfully.&lt;/p&gt;

&lt;p&gt;Sending Traces to SigNoz&lt;/p&gt;

&lt;p&gt;After successful execution, my application started creating traces.&lt;/p&gt;

&lt;p&gt;The terminal output showed different application steps:&lt;/p&gt;

&lt;p&gt;User login processed&lt;br&gt;
Fetching user data&lt;br&gt;
Generating AI response&lt;br&gt;
Done sending trace&lt;/p&gt;

&lt;p&gt;These operations were captured as telemetry and sent to SigNoz.&lt;/p&gt;

&lt;p&gt;Exploring Traces in SigNoz&lt;/p&gt;

&lt;p&gt;The most exciting part was seeing my application's trace inside the SigNoz dashboard.&lt;/p&gt;

&lt;p&gt;The trace view showed:&lt;/p&gt;

&lt;p&gt;Trace ID&lt;br&gt;
Span information&lt;br&gt;
Execution duration&lt;br&gt;
Error status&lt;br&gt;
Events generated during execution&lt;/p&gt;

&lt;p&gt;This helped me understand how a single request flows through different parts of an application.&lt;/p&gt;

&lt;p&gt;Understanding Errors Through Traces&lt;/p&gt;

&lt;p&gt;One interesting observation was that SigNoz captured application errors clearly.&lt;/p&gt;

&lt;p&gt;For example, my trace showed:&lt;/p&gt;

&lt;p&gt;Status Code: Error&lt;br&gt;
Status Message: Exception: AI service timeout&lt;/p&gt;

&lt;p&gt;Instead of only seeing a failed execution in the terminal, I could identify exactly which operation caused the problem.&lt;/p&gt;

&lt;p&gt;This showed me how observability makes debugging easier.&lt;/p&gt;

&lt;p&gt;Viewing Application Performance&lt;/p&gt;

&lt;p&gt;The SigNoz service dashboard provided an overview of my application:&lt;/p&gt;

&lt;p&gt;Application name&lt;br&gt;
P99 latency&lt;br&gt;
Error rate&lt;br&gt;
Operations per second&lt;/p&gt;

&lt;p&gt;This dashboard made it easy to understand the overall health and performance of the application at a glance.&lt;/p&gt;

&lt;p&gt;Challenges I Faced&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configuration Errors&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Connecting OpenTelemetry with SigNoz required understanding how telemetry moves between different components.&lt;/p&gt;

&lt;p&gt;Python Application&lt;br&gt;
        ↓&lt;br&gt;
OpenTelemetry SDK&lt;br&gt;
        ↓&lt;br&gt;
Telemetry Collector&lt;br&gt;
        ↓&lt;br&gt;
SigNoz Dashboard&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Debugging Trace Errors&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some traces contained errors like AI service timeout. Instead of ignoring them, I used SigNoz to analyze where the failure happened.&lt;/p&gt;

&lt;p&gt;What I Learned&lt;/p&gt;

&lt;p&gt;This project helped me understand:&lt;/p&gt;

&lt;p&gt;✅ How OpenTelemetry collects telemetry data&lt;br&gt;
✅ How traces represent application workflows&lt;br&gt;
✅ How SigNoz helps debug applications&lt;br&gt;
✅ Why observability is important for modern software systems&lt;/p&gt;

&lt;p&gt;Before this experience, I mainly checked whether my application worked. Now I understand that knowing why something failed is equally important.&lt;/p&gt;

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

&lt;p&gt;Building this project gave me practical exposure to observability concepts.&lt;/p&gt;

&lt;p&gt;Using OpenTelemetry and SigNoz, I was able to monitor my Python application, view traces, analyze errors, and better understand application behavior.&lt;/p&gt;

&lt;p&gt;This hackathon helped me move beyond simply writing code and start thinking about building reliable, observable, and maintainable applications.&lt;/p&gt;

</description>
      <category>signoz</category>
      <category>opentelemetry</category>
      <category>python</category>
    </item>
  </channel>
</rss>
