<?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: Dr. Vignesh Narayan R</title>
    <description>The latest articles on DEV Community by Dr. Vignesh Narayan R (@dr_vigneshnarayanr_c4d).</description>
    <link>https://dev.to/dr_vigneshnarayanr_c4d</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%2F3683431%2Fdd0f0ad1-f492-4122-a757-9714fad23ebf.jpg</url>
      <title>DEV Community: Dr. Vignesh Narayan R</title>
      <link>https://dev.to/dr_vigneshnarayanr_c4d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dr_vigneshnarayanr_c4d"/>
    <language>en</language>
    <item>
      <title>Dr Vignesh Narayan R's Skin AI Assistant: A Safety-First Dermatology Agent (Built with React + Algolia)</title>
      <dc:creator>Dr. Vignesh Narayan R</dc:creator>
      <pubDate>Sat, 07 Feb 2026 04:56:13 +0000</pubDate>
      <link>https://dev.to/dr_vigneshnarayanr_c4d/dr-vignesh-narayan-rs-skin-ai-assistant-a-safety-first-dermatology-agent-built-with-react--1p87</link>
      <guid>https://dev.to/dr_vigneshnarayanr_c4d/dr-vignesh-narayan-rs-skin-ai-assistant-a-safety-first-dermatology-agent-built-with-react--1p87</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/algolia"&gt;Algolia Agent Studio Challenge&lt;/a&gt;: Conversational Experiences&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built Dr Vignesh Narayan R's Skin AI Assistant, a safety-first dermatology assistant designed to help patients navigate the overwhelming world of skincare.&lt;/p&gt;

&lt;p&gt;Instead of being a generic chatbot that "guesses" answers, this agent acts as a specialized medical triage tool. It takes into account three critical data points—Skin Type, Weather Conditions, and Medical History—to recommend safe skincare ingredient formulations.&lt;/p&gt;

&lt;p&gt;Crucially, it is engineered to be medically responsible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It refuses to recommend specific commercial brands (to avoid bias).&lt;/li&gt;
&lt;li&gt;It proactively filters out ingredients that are contraindicated for specific conditions (e.g., if a user has Eczema, it knows to block Salicylic Acid recommendations, even if the user has acne).&lt;/li&gt;
&lt;li&gt;It always directs users to book a physical consultation for prescription-strength treatments.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;You can try the live application here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drvigneshnarayanrskinai.netlify.app/" rel="noopener noreferrer"&gt;https://drvigneshnarayanrskinai.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(Note: Since this is running on a free instance, please allow up to 60 seconds for the agent to "wake up" and respond to your first message. If it stays quiet, the daily API test quota may have paused—please try again later!)&lt;/p&gt;

&lt;p&gt;GitHub Repo Source Code:&lt;br&gt;
&lt;a href="https://github.com/drvigneshnarayanr/drvigneshnarayanrskinai/" rel="noopener noreferrer"&gt;https://github.com/drvigneshnarayanr/drvigneshnarayanrskinai/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Algolia Agent Studio
&lt;/h2&gt;

&lt;p&gt;I leveraged Algolia Agent Studio to build a RAG (Retrieval Augmented Generation) workflow that grounds the AI in medical fact rather than probability.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Data Index&lt;/em&gt;&lt;br&gt;
I created a custom dataset (dermatology_rules.json) containing clinical skincare rules. Instead of just indexing product names, I structured the data with medical metadata:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;formulation_type (e.g., "Occlusive Ointment")&lt;/li&gt;
&lt;li&gt;safe_for_conditions (e.g., ["Psoriasis", "Atopic Dermatitis"])&lt;/li&gt;
&lt;li&gt;contraindicated_for (e.g., ["Acne Prone"])&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Targeted Prompting &amp;amp; Configuration&lt;/em&gt;&lt;br&gt;
I used the Agent Studio to configure a specific system prompt that enforces a "Safety Check" logic:&lt;/p&gt;

&lt;p&gt;"Analyze the User Input... Search your knowledge base... Before recommending ANY product, check its contraindicated_for field. If the user has a condition listed there, YOU MUST DISCARD THAT RESULT."&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Searchable Attributes&lt;/em&gt;&lt;br&gt;
To ensure the agent actually "reads" the safety tags, I configured Algolia's Searchable Attributes to prioritize safe_for_conditions and weather_suitability. This allows the agent to perform semantic filtering—finding the right medical rule even if the user uses colloquial language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Fast Retrieval Matters
&lt;/h2&gt;

&lt;p&gt;In healthcare and dermatology, accuracy is non-negotiable. A standard LLM might hallucinate a product that sounds real but contains irritants.&lt;/p&gt;

&lt;p&gt;By using Algolia's fast retrieval:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduced Hallucinations: The agent generates answers only from the retrieved context (my curated JSON file). If the safe answer isn't in the index, the agent knows to say "I don't know" rather than making up medical advice.&lt;/li&gt;
&lt;li&gt;Contextual Speed: Users get advice tailored to their current weather and skin condition instantly. The search index filters 100+ possibilities down to the single safest option in milliseconds, allowing the LLM to focus on crafting a compassionate response rather than searching for facts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Team
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dr. Vignesh Narayan R&lt;/strong&gt; - Consultant Dermatologist &amp;amp; Developer.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>algoliachallenge</category>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>My AI-Powered Medical Portfolio: Built with Google Cloud Run</title>
      <dc:creator>Dr. Vignesh Narayan R</dc:creator>
      <pubDate>Tue, 20 Jan 2026 04:04:47 +0000</pubDate>
      <link>https://dev.to/dr_vigneshnarayanr_c4d/my-ai-powered-medical-portfolio-built-with-google-cloud-run-13kp</link>
      <guid>https://dev.to/dr_vigneshnarayanr_c4d/my-ai-powered-medical-portfolio-built-with-google-cloud-run-13kp</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I am a developer with a unique background in healthcare, focused on bridging the gap between clinical practice and technology. My work specializes in building tools that solve real-world problems for dermatologists and surgeons—from standardizing clinical photography to enhancing video projection for diagnosis, tracking and surgery.&lt;/p&gt;

&lt;p&gt;This portfolio represents my journey in "Medical Tech," showcasing applications designed to improve workflow, education, and patient documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portfolio
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://medical-portfolio-726871102060.us-central1.run.app/"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




&lt;h3&gt;
  
  
  🧪 &lt;strong&gt;Test Drive the Apps&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;My portfolio allows you to launch the actual applications I have built. Use the credentials below to unlock the full features during your review:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Silhouette Capture Pro&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;A web app for standardized clinical photography.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Login Email:&lt;/strong&gt; &lt;code&gt;scienceisbest@gmail.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;(No password required for this demo tier)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. DermCast Pro&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;A tool for projecting high-quality magnified video from mobile to larger screens.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Trial/License Key:&lt;/strong&gt; &lt;code&gt;pay_RyYFb6YVLY2qZW&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enter this key to bypass the payment gateway and activate the Pro viewer.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Quiz Master Control Panel&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;A web-based platform for organizing and running medical quizzes.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Access:&lt;/strong&gt; Open Access (No login required) — &lt;em&gt;Feel free to jump in and test the interface immediately.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;To bring this portfolio to life, I utilized a modern tech stack deployed on Google's infrastructure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google AI Tools:&lt;/strong&gt; I used &lt;strong&gt;Google Antigravity&lt;/strong&gt; and &lt;strong&gt;Gemini&lt;/strong&gt; to accelerate the development of the UI components and to debug complex logic in the video streaming modules. The AI acted as a co-pilot, helping me structure the &lt;code&gt;Dockerfile&lt;/code&gt; for containerization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Run:&lt;/strong&gt; The portfolio and the embedded apps are containerized and deployed on &lt;strong&gt;Google Cloud Run&lt;/strong&gt;. This ensures they auto-scale and are always available without me managing servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack:&lt;/strong&gt; The projects use a combination of React for the frontend and Python/Node.js for backend services, ensuring fast image processing and real-time data handling.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'm Most Proud Of
&lt;/h2&gt;

&lt;p&gt;I am most proud of integrating domain-specific medical requirements into functional software.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Silhouette Capture&lt;/strong&gt; required precise handling of camera APIs to ensure consistent lighting and framing for doctors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DermCast Pro&lt;/strong&gt; challenged me to handle low-latency video streaming in a browser environment.&lt;/li&gt;
&lt;li&gt;Getting all of this deployed on &lt;strong&gt;Cloud Run&lt;/strong&gt; means these tools are not just local scripts, but scalable web apps ready for real users.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Silhouette Capture Pro: Perfecting Clinical Photography with Real-Time Overlays</title>
      <dc:creator>Dr. Vignesh Narayan R</dc:creator>
      <pubDate>Mon, 29 Dec 2025 06:53:17 +0000</pubDate>
      <link>https://dev.to/dr_vigneshnarayanr_c4d/silhouette-capture-pro-perfecting-clinical-photography-with-real-time-overlays-3380</link>
      <guid>https://dev.to/dr_vigneshnarayanr_c4d/silhouette-capture-pro-perfecting-clinical-photography-with-real-time-overlays-3380</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mux-2025-12-03"&gt;DEV's Worldwide Show and Tell Challenge Presented by Mux&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Silhouette Capture Pro: Perfecting Clinical Photography with Real-Time Overlays- This is a submission for the DEV's Worldwide Show and Tell Challenge Presented by Mux&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
Silhouette Capture Pro is a specialized mobile application designed for medical professionals—specifically dermatologists and aesthetic surgeons—to standardize patient photography.&lt;/p&gt;

&lt;p&gt;The app solves the problem of "inconsistent clinical photos" by allowing doctors to overlay a semi-transparent "ghost image" (silhouette) of a patient's previous photograph onto the live camera viewfinder. This ensures that every follow-up photo aligns perfectly with the baseline—matching the exact distance, angle, and posture.&lt;/p&gt;

&lt;p&gt;My Pitch Video&lt;br&gt;


&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://stream.mux.com/hhXEkA0001G301TBAlvQ5w7HDJusZ31peufkOEIPn2BYWE.m3u8" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;stream.mux.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;Demo&lt;br&gt;
You can try the live application here:&lt;/p&gt;

&lt;p&gt;Live App: 

&lt;/p&gt;
&lt;div class="ltag-netlify"&gt;
  &lt;iframe src="https://silhouettecaptureapp.netlify.app/" title="Netlify embed"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




&lt;p&gt;Testing Instructions: To access the full features of the app for testing, please use the following credential:&lt;/p&gt;

&lt;p&gt;Email: &lt;a href="mailto:scienceisbest@gmail.com"&gt;scienceisbest@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Story Behind It&lt;br&gt;
As a practicing Consultant Dermatologist, I faced a recurring frustration: the results of a successful procedure were often obscured simply because the patient tilted their head slightly differently in the "after" photo compared to the "before" photo.&lt;/p&gt;

&lt;p&gt;In aesthetic medicine, consistency is credibility. I realized that to truly track clinical progress, I needed a way to lock in the patient's posture using the previous photo as a real-time guide. Native camera apps lack this feature. I built Silhouette Capture Pro to bridge the gap between clinical excellence and photographic evidence, ensuring that the camera never lies about the results.&lt;/p&gt;

&lt;p&gt;Technical Highlights&lt;br&gt;
The core technical challenge was managing the live camera feed layer simultaneously with a static image overlay layer without compromising performance.&lt;/p&gt;

&lt;p&gt;Alpha Blending Engine: The app utilizes real-time alpha transparency adjustment, allowing the user to fade the reference image in and out to match the live feed perfectly.&lt;/p&gt;

&lt;p&gt;Camera API Integration: I utilized native camera APIs to access the device's front and rear sensors, ensuring high-resolution capture without lag—critical when aligning a moving subject.&lt;/p&gt;

&lt;p&gt;Dynamic Overlay Logic: The app takes a stored bitmap, converts it to a semi-transparent overlay, and scales it dynamically based on user input before locking the focus for the final capture.&lt;/p&gt;

&lt;p&gt;Use of Mux &lt;br&gt;
I utilized Mux to host and stream the pitch video for this submission. Mux provided a reliable, high-performance solution to ensure my demo video plays back smoothly on all devices. Since my app is about visual precision, having a high-quality, adaptive stream for the pitch video was essential to clearly demonstrate the "ghost image" alignment feature.&lt;/p&gt;

&lt;p&gt;Submitted by: &lt;a class="mentioned-user" href="https://dev.to/dr_vigneshnarayanr_c4d"&gt;@dr_vigneshnarayanr_c4d&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>muxchallenge</category>
      <category>showandtell</category>
      <category>video</category>
    </item>
  </channel>
</rss>
