<?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: Roshan Sharma</title>
    <description>The latest articles on DEV Community by Roshan Sharma (@roshan_sharma_727f281cdd4).</description>
    <link>https://dev.to/roshan_sharma_727f281cdd4</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%2F3180940%2F51d53942-3d35-4bf6-9672-306e779de832.jpg</url>
      <title>DEV Community: Roshan Sharma</title>
      <link>https://dev.to/roshan_sharma_727f281cdd4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roshan_sharma_727f281cdd4"/>
    <language>en</language>
    <item>
      <title>"Building in Public: How a Deep Code Audit Hardened My Production Portfolio Architecture 🚀"</title>
      <dc:creator>Roshan Sharma</dc:creator>
      <pubDate>Fri, 19 Jun 2026 18:31:05 +0000</pubDate>
      <link>https://dev.to/roshan_sharma_727f281cdd4/building-in-public-how-a-deep-code-audit-hardened-my-production-portfolio-architecture--5f8l</link>
      <guid>https://dev.to/roshan_sharma_727f281cdd4/building-in-public-how-a-deep-code-audit-hardened-my-production-portfolio-architecture--5f8l</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftoqbs4mgqb3ydlb6sf9g.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%2Ftoqbs4mgqb3ydlb6sf9g.png" alt=" " width="800" height="450"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fenzt4ez224qudmxufw3p.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%2Fenzt4ez224qudmxufw3p.png" alt=" " width="800" height="450"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz6hthgipz98hs46iaqz6.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%2Fz6hthgipz98hs46iaqz6.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&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%2F6rxz1r8f0f0x5pd7rbob.png" alt=" " width="800" height="450"&gt;
&lt;/h2&gt;




&lt;h3&gt;
  
  
  🤝 Special Community Acknowledgments
&lt;/h3&gt;

&lt;p&gt;Before breaking down the technical updates, I want to extend a massive thank you to two brilliant engineers here in the community: &lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/unitbuilds"&gt;@unitbuilds&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/jeelvankhede"&gt;@jeelvankhede&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Thank you both so much for taking the time to thoroughly review my portfolio setup, run technical evaluations on the conversational layers, and show genuine interest in my architectural choices. In today's highly competitive economy, having seasoned developers actively look under the hood of my projects and push me to improve is the absolute best motivation to keep building. I am incredibly grateful for your time and insights!&lt;/p&gt;







&lt;p&gt;Building in public is one of the most rewarding parts of being an engineer, but nothing beats the moment another developer scales your ecosystem, pulls apart the layers, and hands you a deep, high-value code audit. &lt;/p&gt;

&lt;p&gt;Yesterday, I posted about my interactive portfolio, and a stellar developer here in the community, &lt;a class="mentioned-user" href="https://dev.to/unitbuilds"&gt;@unitbuilds&lt;/a&gt;, left a brilliant, highly critical breakdown checking my UI/UX, markdown strings, and hardware permission layers. &lt;/p&gt;

&lt;p&gt;In today's ultra-competitive tech economy, my absolute priority is pushing myself to learn, adapt, and improve my stack daily to be completely industry-ready. Getting professional criticism from seasoned engineers isn't just helpful—it’s the fastest fuel to sharpen my skills. Instead of just replying, I spent the last few hours writing a structural production-grade patch via Antigravity and deploying it live. &lt;/p&gt;

&lt;p&gt;Here is exactly what we refactored based on the audit:&lt;/p&gt;




&lt;h3&gt;
  
  
  🛠️ The Production Hardening Breakdown
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. The Broken Markdown Chat Render Bug
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Issue:&lt;/strong&gt; The assistant was outputting raw string blocks containing unparsed symbols (&lt;code&gt;**a-sync**&lt;/code&gt;) instead of applying clean styles inside the chat bubble view cards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Fix:&lt;/strong&gt; I pulled a dedicated markdown parser (&lt;code&gt;react-markdown&lt;/code&gt;) straight into the chat message component logic. The strings now parse seamlessly into clean HTML bolding rules natively, preserving our typography styling without lagging the client loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Intrusive Microphone Access (UX Flow)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Issue:&lt;/strong&gt; Prompting for hardware camera or mic telemetry immediately upon page load is a jarring user experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Fix:&lt;/strong&gt; I completely overhauled the permission cycle. The platform now mounts with a zero-intrusive sound loop state toggle. Microphone prompts are strictly lazy-loaded—they only fire if a user explicitly clicks &lt;code&gt;[ CALL LIVE AI AGENT ]&lt;/code&gt; or toggles &lt;code&gt;[ VOICE ASSISTANCE ]&lt;/code&gt; inside the side-drawer panel. Furthermore, I built a luxury dark hardware disclosure intercept modal that explains precisely what the microphone does &lt;em&gt;before&lt;/em&gt; the native browser permission dropdown even appears.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. Data Privacy Disclosures &amp;amp; Compliance
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Issue:&lt;/strong&gt; Visitors are naturally uncomfortable with active mic channels without transparent data containment agreements front and center.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Fix:&lt;/strong&gt; I appended an interactive legal compliance footer directly beneath the &lt;em&gt;Fuel the Code&lt;/em&gt; server cards grid layout. Clicking the links now opens beautifully animated, theme-aligned modals tracking data minimization policies (explicitly clarifying that voice operations compile locally inside active browser memory over open-source web-speech pipelines, with zero data recorded or stored on remote databases).&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🧠 Deep-Dive: LoRA Weights &amp;amp; ONNX Architectures
&lt;/h3&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/unitbuilds"&gt;@unitbuilds&lt;/a&gt; also dropped a fantastic question regarding the underlying machine learning models:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Did he use a base model and train with a LORA? Or was it trained from scratch?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To lay out the architecture details: The system runs a multi-stage orchestration pipeline targeting a high-speed, client-side &lt;strong&gt;ONNX runtime&lt;/strong&gt;. It isn't trained entirely from scratch. I built a targeted training dataset of clean vocal attributes and trained a custom &lt;strong&gt;LoRA (Low-Rank Adaptation)&lt;/strong&gt; weight matrix adapter over an open-source topology to keep execution latency low enough for instant response loops. The background automation handles tasks by translating conversational intents into remote shell commands using isolated secure tunnels via a custom serverless proxy routing layer.&lt;/p&gt;




&lt;h3&gt;
  
  
  🤝 A Massive Thank You to the Community
&lt;/h3&gt;

&lt;p&gt;To &lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/unitbuilds"&gt;@unitbuilds&lt;/a&gt;&lt;/strong&gt;—I am incredibly grateful you took the time to go through my layout configs, stress-test the conversational boundaries, and share your technical perspective. Your feedback pushed this project from a cool concept to a production-hardened web app. I would absolutely love it if you could take another look at the live deployment to see how the updates hold up! &lt;/p&gt;

&lt;p&gt;I’d also value your feedback on my broader open-source codebases, especially the main system infrastructure files for &lt;strong&gt;Bunny.AI&lt;/strong&gt; (which I trained utilizing Google Colab blocks, connected via cross-device mobile streams, and compiled down to optimized runtimes). You can review all the raw code repositories directly on my profile:&lt;br&gt;
👉 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/roshansharma-99" rel="noopener noreferrer"&gt;github.com/roshansharma-99&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The fresh, hardened build is officially live on my custom domain right now:&lt;br&gt;
👉 &lt;strong&gt;Live Portfolio:&lt;/strong&gt; &lt;a href="https://www.roshansharma.co.in" rel="noopener noreferrer"&gt;roshansharma.co.in&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am going to start publishing full video walkthroughs and system code deep-dives of these automation tracks very soon, and I would love to get your continued suggestions, critiques, and insights as I keep expanding this project registry. &lt;/p&gt;

&lt;p&gt;Let's keep building! 💻🔥&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%2Fg9gbzw4byg3putl8v82e.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%2Fg9gbzw4byg3putl8v82e.png" alt=" " width="800" height="450"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnawo3utl8r1o71zneu5p.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%2Fnawo3utl8r1o71zneu5p.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How I Built an AI-Driven Portfolio with an Autonomous Voice Assistant 🤖🎙️</title>
      <dc:creator>Roshan Sharma</dc:creator>
      <pubDate>Thu, 18 Jun 2026 12:56:55 +0000</pubDate>
      <link>https://dev.to/roshan_sharma_727f281cdd4/how-i-built-an-ai-driven-portfolio-with-an-autonomous-voice-assistant-3mgd</link>
      <guid>https://dev.to/roshan_sharma_727f281cdd4/how-i-built-an-ai-driven-portfolio-with-an-autonomous-voice-assistant-3mgd</guid>
      <description>&lt;p&gt;Hey DEV Community! 👋&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3dmxyacgikjsdtfknqbz.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%2F3dmxyacgikjsdtfknqbz.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
I want to share the architecture behind my live portfolio ecosystem. Instead of building a static profile site, I engineered a fully interactive experience featuring an autonomous, voice-guided AI assistant named &lt;strong&gt;Bunny&lt;/strong&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa9i9pnsn6sjzytg4rkan.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%2Fa9i9pnsn6sjzytg4rkan.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 Live Link to Explore: &lt;a href="https://https://roshansharma.co.in" rel="noopener noreferrer"&gt;roshansharma.co.in&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a look under the hood at how this system operates:&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚡ The Core Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js for high-performance rendering and smooth state machine transitions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database &amp;amp; Vector Storage:&lt;/strong&gt; Supabase managing a custom vector database for contextual memory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Orchestration &amp;amp; Chat:&lt;/strong&gt; Autonomous LLM agent logic managing the core conversational loops.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎙️ The Voice Guide &amp;amp; RAG Architecture
&lt;/h3&gt;

&lt;p&gt;When a user unmutes the platform, it initializes an immersive auditory guide. The real magic happens inside the live &lt;strong&gt;Bunny AI Chat&lt;/strong&gt; console on the right panel:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Contextual Retrieval (RAG):&lt;/strong&gt; The chat interface hooks directly into a Retrieval-Augmented Generation pipeline over my professional codebase, projects, and skills data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Autonomous Response Generation:&lt;/strong&gt; Bunny can intelligently handle complex queries, offer tailored pitches, and discuss my full-stack engineering background dynamically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice Assistance Execution:&lt;/strong&gt; The interface features a full auditory playback layer, creating a hands-free conversational workspace for reviewing engineers or recruiters.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🛠️ Reflections on the Build
&lt;/h3&gt;

&lt;p&gt;The biggest engineering hurdle was balancing state synchronization between the main visual transitions, the auditory stream triggers, and the asynchronous chat retrieval states. &lt;/p&gt;

&lt;p&gt;I’d love to know what you think of the user experience flow or the vector pipeline! Drop an unmute over at &lt;a href="https://roshansharma.co.in" rel="noopener noreferrer"&gt;roshansharma.co.in&lt;/a&gt; and let's discuss down in the comments!&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs02uwj7w9g76mted9f76.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%2Fs02uwj7w9g76mted9f76.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>ai</category>
      <category>webdev</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>How I Designed My Full-Stack &amp; AI Automation GitHub Profile Portfolio 🎨🚀</title>
      <dc:creator>Roshan Sharma</dc:creator>
      <pubDate>Thu, 18 Jun 2026 12:38:08 +0000</pubDate>
      <link>https://dev.to/roshan_sharma_727f281cdd4/how-i-designed-my-full-stack-ai-automation-github-profile-portfolio-38md</link>
      <guid>https://dev.to/roshan_sharma_727f281cdd4/how-i-designed-my-full-stack-ai-automation-github-profile-portfolio-38md</guid>
      <description>&lt;p&gt;Hey DEV Community! 👋&lt;/p&gt;

&lt;p&gt;I recently decided to give my GitHub profile a massive architectural overhaul. I wanted to move completely away from generic text descriptions and build a creative digital storefront that accurately highlights real-world systems logic, design precision, and full-stack engineering muscle memory.&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%2F1bo8w0qi1268s45h9hv4.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%2F1bo8w0qi1268s45h9hv4.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a breakdown of how I structured the workspace:&lt;/p&gt;

&lt;h3&gt;
  
  
  🎨 The Visual Anchor (UI/UX Hook)
&lt;/h3&gt;

&lt;p&gt;I designed a custom, burned-paper canvas header GIF to immediately establish a distinct design identity the second someone lands on my profile. To keep things clean and readable, I balanced the rest of the interface layout around a unified &lt;strong&gt;Tokyonight&lt;/strong&gt; color palette matching my technical toolkit.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ The Technical Ecosystem
&lt;/h3&gt;

&lt;p&gt;Instead of generic bullet points, I mapped out my core weapon kits into organized production clusters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web &amp;amp; Frontend Core:&lt;/strong&gt; Deep React structures, Javascript, and modern Next.js foundations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full-Stack &amp;amp; Data Infrastructure:&lt;/strong&gt; MERN Stack, PostgreSQL integration, and cloud deployment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation &amp;amp; Intelligent Pipelines:&lt;/strong&gt; Custom background workflows and AI agentic orchestration utilizing n8n, Zapier, and Make.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📊 Performance &amp;amp; Live Metrics
&lt;/h3&gt;

&lt;p&gt;To wrap things up, I embedded clean, uniform shield metrics mapped directly to my global development logs, tracking a dense multi-shaded green wall of &lt;strong&gt;520+ updates over the last year&lt;/strong&gt; across &lt;strong&gt;17 active portfolio branches&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🌐 Check out the Live Portfolio Layout:
&lt;/h3&gt;

&lt;p&gt;I'd love to get your thoughts on the visual layout, formatting logic, or tool stack! &lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Live Link:&lt;/strong&gt; &lt;a href="https://github.com/roshansharma-99" rel="noopener noreferrer"&gt;github.com/roshansharma-99&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Drop a 🌟 on the profile if you dig the overall aesthetic! What does your engineering readme look like? Let's connect down in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>github</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
