<?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>Forem: Vishal Vaitheeswaran RK</title>
    <description>The latest articles on Forem by Vishal Vaitheeswaran RK (@vrkforever).</description>
    <link>https://forem.com/vrkforever</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%2F1946425%2F3d19f6ce-8a5e-43c7-9d42-0379fd4434b5.png</url>
      <title>Forem: Vishal Vaitheeswaran RK</title>
      <link>https://forem.com/vrkforever</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vrkforever"/>
    <language>en</language>
    <item>
      <title>🤖 code-stream: A Smart CLI for Secure &amp; Healthy Code</title>
      <dc:creator>Vishal Vaitheeswaran RK</dc:creator>
      <pubDate>Sun, 15 Feb 2026 15:38:41 +0000</pubDate>
      <link>https://forem.com/vrkforever/code-stream-a-smart-cli-for-secure-healthy-code-2jgi</link>
      <guid>https://forem.com/vrkforever/code-stream-a-smart-cli-for-secure-healthy-code-2jgi</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&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;code-stream&lt;/strong&gt;, a lightweight CLI tool that helps developers keep their projects secure and healthy.&lt;/p&gt;

&lt;p&gt;As projects grow, it becomes easy to overlook risky patterns, vulnerable dependencies, or exposed secrets. code-stream works like a &lt;strong&gt;health check for your codebase&lt;/strong&gt;, scanning for issues and automatically applying safe fixes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key capabilities:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🔍 Detects unsafe patterns like &lt;code&gt;eval()&lt;/code&gt; and &lt;code&gt;new Function()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;🔐 Flags possible secrets in code&lt;/li&gt;
&lt;li&gt;📦 Identifies vulnerable dependencies using &lt;code&gt;npm audit&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;🔧 Automatically applies safe fixes&lt;/li&gt;
&lt;li&gt;⚡ Runs fast with deterministic scanning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was to create a practical tool that improves code security without slowing down development.&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;
👉 &lt;a href="https://github.com/VishalVrk/code-stream" rel="noopener noreferrer"&gt;https://github.com/VishalVrk/code-stream&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Example Usage
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Scan project
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code-stream scan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;⚠ app.js: risky usage → eval(
⚠ Dependencies: 0 critical, 1 high vulnerabilities
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Fix issues
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code-stream fix
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✔ replaces unsafe patterns&lt;br&gt;
✔ applies dependency fixes&lt;br&gt;
✔ improves code safety&lt;/p&gt;
&lt;h4&gt;
  
  
  Verify
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code-stream scan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot CLI played an important role in speeding up development and improving code quality.&lt;/p&gt;
&lt;h3&gt;
  
  
  How I used Copilot CLI:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Generated initial CLI scaffolding and command structure&lt;/li&gt;
&lt;li&gt;Explained security risks like unsafe &lt;code&gt;eval()&lt;/code&gt; usage&lt;/li&gt;
&lt;li&gt;Suggested safer alternatives and secure coding patterns&lt;/li&gt;
&lt;li&gt;Helped refine vulnerability detection logic&lt;/li&gt;
&lt;li&gt;Provided ideas to improve performance and usability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example prompts I used:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gh copilot suggest "safe alternative to eval in javascript"
gh copilot suggest "how to detect secrets in source code"
gh copilot explain npm audit vulnerabilities
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Impact on my workflow
&lt;/h3&gt;

&lt;p&gt;Copilot CLI acted like a real-time development assistant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ reduced research time&lt;/li&gt;
&lt;li&gt;🧠 clarified security concepts quickly&lt;/li&gt;
&lt;li&gt;🔧 helped implement safer solutions&lt;/li&gt;
&lt;li&gt;🚀 improved productivity and confidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By combining deterministic scanning with AI-assisted guidance, I was able to build a tool that is both efficient and intelligent.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building code-stream showed me how powerful CLI tools can be for improving developer workflows. With GitHub Copilot CLI assisting along the way, the development process became faster, more insightful, and more enjoyable.&lt;/p&gt;

&lt;p&gt;This project demonstrates how small, efficient tools can make a big difference in maintaining secure and healthy codebases.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Submission for the DevCycle Feature Flag Challenge: Student Management System</title>
      <dc:creator>Vishal Vaitheeswaran RK</dc:creator>
      <pubDate>Thu, 05 Dec 2024 08:11:00 +0000</pubDate>
      <link>https://forem.com/vrkforever/student-management-system-3549</link>
      <guid>https://forem.com/vrkforever/student-management-system-3549</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/devcycle"&gt;DevCycle Feature Flag Challenge&lt;/a&gt;: Feature Flag Funhouse&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;This School Management System is a comprehensive web application built with React and Firebase, featuring role-based access control for students, teachers, and administrators. &lt;/p&gt;

&lt;p&gt;This system is a comprehensive test management platform that enables teachers to create and manage multiple sets of exam questions while automatically distributing different versions to students through feature flags. &lt;/p&gt;

&lt;p&gt;We can add or remove sets from this variable, and we are using DevCycle API to fetch the sets to the UI&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.amazonaws.com%2Fuploads%2Farticles%2Fog6l05x5l67j53jpee59.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.amazonaws.com%2Fuploads%2Farticles%2Fog6l05x5l67j53jpee59.png" alt="exam-code" width="800" height="208"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fodoub9hwvzpzuicpyfoy.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.amazonaws.com%2Fuploads%2Farticles%2Fodoub9hwvzpzuicpyfoy.png" alt="distribution" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://school-management-system-drab-eight.vercel.app/" rel="noopener noreferrer"&gt;https://school-management-system-drab-eight.vercel.app/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/VishalVrk/School-Management-System.git" rel="noopener noreferrer"&gt;https://github.com/VishalVrk/School-Management-System.git&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/VishalVrk/feature-flag-api.git" rel="noopener noreferrer"&gt;https://github.com/VishalVrk/feature-flag-api.git&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My DevCycle Experience
&lt;/h2&gt;

&lt;p&gt;In my School Management System project, I integrated DevCycle to revolutionize test distribution and security. Using feature flags through the &lt;strong&gt;OpenFeature React SDK&lt;/strong&gt;, I implemented a dynamic exam delivery system where each student receives a unique test set determined by the 'exam-code' flag. The Flask &lt;strong&gt;API&lt;/strong&gt; endpoint manages OAuth authentication and fetches variations from DevCycle, while teachers can create multiple question sets through a unified interface.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;OpenFeature Aficionado:&lt;/strong&gt; My project leverages DevCycle's OpenFeature Provider through the useNumberFlagValue hook for dynamic exam set distribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API All-Star:&lt;/strong&gt; The API integration enables real-time test set distribution, secure access token handling, and seamless management of multiple exam variations.&lt;/p&gt;

&lt;p&gt;Thank you for exploring this School Management System project. This implementation showcases modern web development practices using React, Firebase, and Tailwind CSS, with a focus on security and user experience. The integration of DevCycle for A/B testing demonstrates a data-driven approach to UI optimization. The system provides streamlined management of students, teachers, and administrators while maintaining robust authentication and authorization controls.&lt;/p&gt;

&lt;p&gt;Special thanks to the open-source community and the tools that made this project possible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Firebase team for authentication and database solutions&lt;/li&gt;
&lt;li&gt;React community for component libraries&lt;/li&gt;
&lt;li&gt;Tailwind CSS for styling utilities&lt;/li&gt;
&lt;li&gt;DevCycle for feature flagging capabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project is available under the MIT License for others to use and build upon.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>devcyclechallenge</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
