<?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: Rasheed</title>
    <description>The latest articles on DEV Community by Rasheed (@arasheedu).</description>
    <link>https://dev.to/arasheedu</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%2F97158%2F00ce0a6c-237e-4966-aae3-35bf1118c16f.jpg</url>
      <title>DEV Community: Rasheed</title>
      <link>https://dev.to/arasheedu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arasheedu"/>
    <language>en</language>
    <item>
      <title>We Built a VS Code Extension That Triple-Checks AI-Generated Code for Security Vulnerabilities</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Sat, 07 Mar 2026 16:22:40 +0000</pubDate>
      <link>https://dev.to/arasheedu/i-built-a-vs-code-extension-that-triple-checks-ai-generated-code-for-security-vulnerabilities-1j7p</link>
      <guid>https://dev.to/arasheedu/i-built-a-vs-code-extension-that-triple-checks-ai-generated-code-for-security-vulnerabilities-1j7p</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.amazonaws.com%2Fuploads%2Farticles%2F2qhifbqpog15qyy9787d.jpg" 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%2F2qhifbqpog15qyy9787d.jpg" alt=" " width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Studies show roughly 40% of AI-generated code contains at least one exploitable vulnerability. We accept Copilot suggestions with a quick Tab press and move on. But who's checking the code your AI writes?&lt;/p&gt;

&lt;p&gt;That's why I built CodeVigil, a VS Code extension that scans your code for security vulnerabilities in real time, right inside your editor.&lt;/p&gt;

&lt;p&gt;How It Works&lt;/p&gt;

&lt;p&gt;CodeVigil uses a three-layer scanning approach:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Regex pattern matching catches common vulnerability signatures&lt;/li&gt;
&lt;li&gt;AST structural analysis understands code context and data flow&lt;/li&gt;
&lt;li&gt;GitHub Copilot LLM verification reasons about whether a finding is a real risk&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This triple-check approach catches issues that single-pass scanners miss. Findings show up as native VS Code diagnostics, just like TypeScript errors or ESLint warnings.&lt;/p&gt;

&lt;p&gt;What You Get&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100+ vulnerability patterns across 10 languages (JS/TS, Python, Java, C#, Go, PHP, Ruby, C/C++, Kotlin)&lt;/li&gt;
&lt;li&gt;Copilot Chat integration with @codevigil for natural-language security questions&lt;/li&gt;
&lt;li&gt;Local CVE database with 130,000+ known vulnerabilities for dependency scanning&lt;/li&gt;
&lt;li&gt;Secret detection to catch hardcoded API keys and credentials&lt;/li&gt;
&lt;li&gt;Severity-ranked diagnostics so you know what to fix first&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Zero Config&lt;/p&gt;

&lt;p&gt;Install it and it works. No accounts, no API keys, no configuration files. CodeVigil detects your project's languages and applies the right patterns automatically.&lt;/p&gt;

&lt;p&gt;Try It&lt;/p&gt;

&lt;p&gt;Search "CodeVigil" in the VS Code Extensions panel and hit Install. Open any project and it starts scanning immediately.&lt;/p&gt;

&lt;p&gt;The free tier covers everything above. A Pro tier with additional features like SARIF export and a security dashboard is coming soon.&lt;/p&gt;

&lt;p&gt;We'd love your feedback. Try it out and let us know what you think.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=BitsPlus.codevigil" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=BitsPlus.codevigil&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bitsplus.ai/codevigil/" rel="noopener noreferrer"&gt;https://www.bitsplus.ai/codevigil/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>vscode</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>SpekAi - A VSCode extension to validate OpenAPI conforming API implementations</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Thu, 04 Sep 2025 18:09:03 +0000</pubDate>
      <link>https://dev.to/arasheedu/spekai-a-vscode-extension-to-validate-openapi-conforming-api-implementations-51g0</link>
      <guid>https://dev.to/arasheedu/spekai-a-vscode-extension-to-validate-openapi-conforming-api-implementations-51g0</guid>
      <description>&lt;p&gt;Available for install at &lt;a href="https://marketplace.visualstudio.com/items?itemName=BitsPlus.spekai&amp;amp;ssr=false#overview" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=BitsPlus.spekai&amp;amp;ssr=false#overview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is developed with Claude AI and is now open sourced at &lt;a href="https://github.com/arasheedu/spekai" rel="noopener noreferrer"&gt;https://github.com/arasheedu/spekai&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Your feedback is greatly appreciated. Thanks!&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>openapi</category>
      <category>extension</category>
      <category>claude</category>
    </item>
    <item>
      <title>Model Context Protocol with gRPC and ProtoBuf</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Thu, 19 Jun 2025 06:12:39 +0000</pubDate>
      <link>https://dev.to/arasheedu/model-context-protocol-with-grpc-and-protobuf-2jpk</link>
      <guid>https://dev.to/arasheedu/model-context-protocol-with-grpc-and-protobuf-2jpk</guid>
      <description>&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__cover"&gt;
          &lt;a href="https://www.linkedin.com/pulse/model-context-protocol-implemented-using-grpc-working-rasheed-usman-cuq0c" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD5612AQFaPezkVRNhZA%2Farticle-cover_image-shrink_720_1280%2FB56Zd8NlhVH8AQ-%2F0%2F1750135626583%3Fe%3D2147483647%26v%3Dbeta%26t%3D28y5P_9iWcWJsaBhsGtaO1oPyjqE2GNOKvZqh-yRqGc" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.linkedin.com/pulse/model-context-protocol-implemented-using-grpc-working-rasheed-usman-cuq0c" rel="noopener noreferrer" class="c-link"&gt;
            Model Context Protocol implemented using gRPC - a working example
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Last couple of weekends I sat down to learn about Model Context Protocol. I wanted to get my hands on the keyboard quickly and what better way to do it that than by trying to get MCP working over gRPC using Protobuf.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca"&gt;
          linkedin.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>modelcontextprotocol</category>
      <category>grpc</category>
      <category>protobuf</category>
    </item>
    <item>
      <title>My first Blazor app</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Tue, 09 Apr 2024 20:35:17 +0000</pubDate>
      <link>https://dev.to/arasheedu/my-first-blazor-app-haf</link>
      <guid>https://dev.to/arasheedu/my-first-blazor-app-haf</guid>
      <description>&lt;p&gt;I hosted my first Blazor app - it was quite a learning experience. Sharing here the URL &lt;a href="https://www.bitsplus.ai/"&gt;https://www.bitsplus.ai/&lt;/a&gt; in the hope that I can get some feedback as appropriate.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>PDF forms with fake data</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Fri, 03 Nov 2023 20:08:22 +0000</pubDate>
      <link>https://dev.to/arasheedu/unpublished-video-4obe-15pc</link>
      <guid>https://dev.to/arasheedu/unpublished-video-4obe-15pc</guid>
      <description>&lt;p&gt;Screen capture of a project I am working on to generate PDF forms with fake data for the fields in the form. Can be used for training AI models when such documents normally contains sensitive information. Feedback appreciated!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Talking to containerd GRPC services using .NET</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Wed, 02 Aug 2023 20:01:44 +0000</pubDate>
      <link>https://dev.to/arasheedu/talking-to-containerd-grpc-services-using-net-4a7j</link>
      <guid>https://dev.to/arasheedu/talking-to-containerd-grpc-services-using-net-4a7j</guid>
      <description>&lt;p&gt;I have been wanting to explore the containerd service APIs on the Windows platform from .NET and almost found the end of internet looking for how to do it.&lt;/p&gt;

&lt;p&gt;Thankfully following the below articles I was able to put together a client library which is shared here &lt;a href="https://tinyurl.com/mry73kvx"&gt;https://tinyurl.com/mry73kvx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tinyurl.com/5n7u93fs"&gt;https://tinyurl.com/5n7u93fs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tinyurl.com/mr4aumad"&gt;https://tinyurl.com/mr4aumad&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The solution generates C# wrappers from protocol buffer specification for the respective containerd service. Hope that someone will find this useful.&lt;/p&gt;

</description>
      <category>containerd</category>
      <category>grpc</category>
      <category>protoc</category>
    </item>
    <item>
      <title>How to add bullet points on LinkedIn Experience sections</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Tue, 09 Oct 2018 21:27:48 +0000</pubDate>
      <link>https://dev.to/arasheedu/how-to-add-bullet-points-on-linkedin-experience-sections-50cn</link>
      <guid>https://dev.to/arasheedu/how-to-add-bullet-points-on-linkedin-experience-sections-50cn</guid>
      <description>&lt;p&gt;I have been trying to update my LinkedIn profile ( I am under a job search ) and didn't have a clue how to add bullet points in the experience section of the profile. Appears it takes ALT codes, so in the experience section you should be able to use any of the ALT codes ( I have tested with only a few ).&lt;/p&gt;

&lt;p&gt;So press NumLock key to use the numeric keypad, then press and hold the ALT key while entering the numeric key code for the symbol you would like for bullet point using the keys on numpad.&lt;/p&gt;

&lt;p&gt;A list of ALT codes can be found at &lt;a href="https://www.alt-codes.net/" rel="noopener noreferrer"&gt;https://www.alt-codes.net/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jobsearch</category>
      <category>linkedin</category>
      <category>connect</category>
    </item>
    <item>
      <title>Philomath is making progress.</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Thu, 04 Oct 2018 00:29:23 +0000</pubDate>
      <link>https://dev.to/arasheedu/philomath-is-making-progress-2hc4</link>
      <guid>https://dev.to/arasheedu/philomath-is-making-progress-2hc4</guid>
      <description>&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&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%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arasheedu" rel="noopener noreferrer"&gt;
        arasheedu
      &lt;/a&gt; / &lt;a href="https://github.com/arasheedu/philomath" rel="noopener noreferrer"&gt;
        philomath
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Philomath helps you index websites pointed to by your bookmarks on your machine and then search and locate bookmarks containing specified keywords.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Philomath&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/arasheedu/philomath/blob/master/docs/utopia.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Farasheedu%2Fphilomath%2Fraw%2Fmaster%2Fdocs%2Futopia.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Philomath helps you index your bookmarks on your machine such that they can be searched with keywords easily for later reference and recollection. In the fast changing search results on the web how often have you looked for the same web page again and had no luck. With philomath it becomes easier to index and reference the web articles that you care most.&lt;/p&gt;
&lt;p&gt;This has been developed on Windows 10 and Docker for Windows is a pre-requisite to run the solution&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Running from source&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;c:&lt;span class="pl-cce"&gt;\&amp;gt;&lt;/span&gt; &lt;span class="pl-c1"&gt;cd&lt;/span&gt; philomath
c:&lt;span class="pl-cce"&gt;\p&lt;/span&gt;hilomath&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt; docker build -t philomath --file Dockerfile.philomath &lt;span class="pl-c1"&gt;.&lt;/span&gt;
c:&lt;span class="pl-cce"&gt;\p&lt;/span&gt;hilomath&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt; docker-compose up&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;c:&lt;span class="pl-cce"&gt;\&amp;gt;&lt;/span&gt; &lt;span class="pl-c1"&gt;cd&lt;/span&gt; philomathclient
c:&lt;span class="pl-cce"&gt;\p&lt;/span&gt;hilomathclient&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt; npm install
c:&lt;span class="pl-cce"&gt;\p&lt;/span&gt;hilomathclient&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt; npm start &lt;span class="pl-c1"&gt;.&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The rest is self explanatory ;-)&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;MIT&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arasheedu/philomath" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;I have been at work on this weekend project and has made quite a bit of progress. Posting update looking for some feedback. Creating the installer, updating the README etc. are in progress.&lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;

</description>
      <category>feedback</category>
      <category>contribute</category>
      <category>github</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Index/Search web sites pointed to by the bookmarks</title>
      <dc:creator>Rasheed</dc:creator>
      <pubDate>Thu, 30 Aug 2018 18:22:38 +0000</pubDate>
      <link>https://dev.to/arasheedu/indexsearch-web-sites-pointed-to-by-the-bookmarks-2990</link>
      <guid>https://dev.to/arasheedu/indexsearch-web-sites-pointed-to-by-the-bookmarks-2990</guid>
      <description>&lt;p&gt;I am trying to gauge if there would be enough interest or if you would find it helpful in having the web sites pointed to by one's bookmarks indexed and made searchable for future references. This gets away with the need to arrange them into folders etc.&lt;/p&gt;

&lt;p&gt;A cloud based or desktop solution can be achieved for this purpose.&lt;/p&gt;

&lt;p&gt;I have got a POC going here - &lt;a href="https://bit.ly/2sP9wLt" rel="noopener noreferrer"&gt;https://bit.ly/2sP9wLt&lt;/a&gt;&lt;/p&gt;

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