<?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: abdvlla</title>
    <description>The latest articles on DEV Community by abdvlla (@abdvlla).</description>
    <link>https://dev.to/abdvlla</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%2F4063236%2Ff2a60312-e228-49d3-a069-d8109995d5a0.png</url>
      <title>DEV Community: abdvlla</title>
      <link>https://dev.to/abdvlla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdvlla"/>
    <language>en</language>
    <item>
      <title>I Built a VS Code Extension, I would like your feedback!</title>
      <dc:creator>abdvlla</dc:creator>
      <pubDate>Wed, 05 Aug 2026 02:16:10 +0000</pubDate>
      <link>https://dev.to/abdvlla/i-built-a-vs-code-extension-i-would-like-your-feedback-2jg4</link>
      <guid>https://dev.to/abdvlla/i-built-a-vs-code-extension-i-would-like-your-feedback-2jg4</guid>
      <description>&lt;h3&gt;
  
  
  Welcome to my first post!
&lt;/h3&gt;

&lt;p&gt;If you write React and TypeScript regularly, you probably already know the feeling: you know how to write a useState + useEffect data fetch, you've done it a hundred times, but that doesn't make typing it out the hundred-and-first time any less annoying. So you either retype the same boilerplate by hand again, or dig through an old project to copy-paste it, or lose a minute to Stack Overflow just to copy paste or check a detail like isLoading vs. isPending. None of that is hard. It's just unnecessary effort that adds up over a day of writing code you already know how to write.&lt;/p&gt;

&lt;p&gt;That issue is what led me to build RapidReact, a VS Code extension that turns common React/TypeScript patterns into short, typed snippets.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://marketplace.visualstudio.com/items?itemName=abdvlla.rapidreact" rel="noopener noreferrer"&gt;Install RapidReact&lt;/a&gt; · &lt;a href="https://github.com/abdvlla/RapidReact" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;Instead of hand-writing (or copy-pasting from an old project) the same boilerplate every time, you type a short prefix and get a complete, typed starting point.&lt;/p&gt;

&lt;p&gt;For example, typing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rr.tq.querypage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;expands into a full page component wired up with TanStack Query, imports, useQuery, loading/error states, and a return block ready for your JSX.&lt;/p&gt;

&lt;p&gt;Preview:&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%2Fl284jxqyieo50c08pfmi.gif" 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%2Fl284jxqyieo50c08pfmi.gif" alt="gif of a shortcut 'rr.tq.querypage' being used in a .tsx file" width="599" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it covers
&lt;/h2&gt;

&lt;p&gt;RapidReact isn't just generic React snippets, it's built around the stuff that's actually easy to blank on mid-task:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core React patterns, useState, useEffect, typed props, list rendering, forms&lt;/li&gt;
&lt;li&gt;React Hook Form + Zod, the zodResolver wiring between the two is one of the most-Googled parts of using either library&lt;/li&gt;
&lt;li&gt;Axios, request helpers, a configured instance, interceptors&lt;/li&gt;
&lt;li&gt;TanStack Query, useQuery/useMutation with the correct current API (isPending, not the deprecated isLoading)&lt;/li&gt;
&lt;li&gt;Everyday utilities, debounce, clipboard copy, a typed localStorage wrapper, safe JSON parsing, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every snippet is TypeScript-first, since "correct types" is usually half the reason I'm looking something up in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Install RapidReact from the VS Code Marketplace, open a .tsx or .ts file, and start typing any of these:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- rr.state
- rr.formpage
- rr.usefetch
- rr.axios.get
- rr.tq.query
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Full snippet list and docs are in the GitHub repo — link in the Marketplace listing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm sharing this
&lt;/h2&gt;

&lt;p&gt;I am a developer that is still early in my career, and this is a v0.1 that I built to solve a problem I keep facing with the most common snippets that I would use, and I'm sure there are patterns I haven't covered yet (or details I got wrong). If you try it and hit something missing, broken, or worth adding, please feel free to open an issue on GitHub or drop a comment here. I would love for your feedback on what I should change, add, remove, etc.&lt;/p&gt;

</description>
      <category>react</category>
      <category>typescript</category>
      <category>vscode</category>
      <category>extensions</category>
    </item>
  </channel>
</rss>
