<?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: Ravi Damor</title>
    <description>The latest articles on DEV Community by Ravi Damor (@ravithemore).</description>
    <link>https://dev.to/ravithemore</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%2F881469%2F8f3cee20-c32e-48bd-a58f-254c18f2dea9.jpeg</url>
      <title>DEV Community: Ravi Damor</title>
      <link>https://dev.to/ravithemore</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ravithemore"/>
    <language>en</language>
    <item>
      <title>HTTP Just Got a New Method After 16 Years—Meet QUERY. 🏆</title>
      <dc:creator>Ravi Damor</dc:creator>
      <pubDate>Sat, 04 Jul 2026 06:30:02 +0000</pubDate>
      <link>https://dev.to/ravithemore/http-just-got-a-new-method-after-16-years-meet-query-3oic</link>
      <guid>https://dev.to/ravithemore/http-just-got-a-new-method-after-16-years-meet-query-3oic</guid>
      <description>&lt;p&gt;&lt;strong&gt;🚀 The New HTTP QUERY Method: The First New HTTP Method in 16 Years&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What if you could have the simplicity of GET with the flexibility of POST? That's exactly what the new HTTP QUERY method aims to deliver.&lt;/p&gt;

&lt;p&gt;If you've built REST APIs, you've probably faced this situation before.&lt;/p&gt;

&lt;p&gt;You need to fetch data from your server, so naturally, GET seems like the right choice. But then your filters become more complex. You need nested objects, multiple conditions, sorting, pagination, maybe even advanced search criteria. Suddenly, your URL starts looking like a puzzle.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /orders?status=paid&amp;amp;customer=Ravi&amp;amp;from=2026-01-01&amp;amp;to=2026-06-30&amp;amp;sort=-amount&amp;amp;page=2&amp;amp;include=products,shipping,payments
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As the application grows, that URL only gets longer and harder to manage.&lt;/p&gt;

&lt;p&gt;Most developers eventually switch to POST for search endpoints, even though they're only retrieving data.&lt;/p&gt;

&lt;p&gt;For years, this has been one of the awkward compromises in REST API design.&lt;/p&gt;

&lt;p&gt;That changes with the new &lt;strong&gt;QUERY&lt;/strong&gt; HTTP method, standardized in &lt;strong&gt;RFC 10008&lt;/strong&gt; (June 2026).&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%2Fq2phu3ccb36z7w0lj587.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%2Fq2phu3ccb36z7w0lj587.png" alt="HTTP year wise Discovered" width="799" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Was QUERY Needed?
&lt;/h2&gt;

&lt;p&gt;Let's understand the problem first.&lt;/p&gt;

&lt;p&gt;Imagine you're building an e-commerce platform.&lt;/p&gt;

&lt;p&gt;A user wants to search orders based on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer name&lt;/li&gt;
&lt;li&gt;Order status&lt;/li&gt;
&lt;li&gt;Date range&lt;/li&gt;
&lt;li&gt;Price range&lt;/li&gt;
&lt;li&gt;Multiple product categories&lt;/li&gt;
&lt;li&gt;Sort order&lt;/li&gt;
&lt;li&gt;Pagination&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With &lt;strong&gt;GET&lt;/strong&gt;, everything has to fit inside the URL.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /orders?customer=Ravi&amp;amp;status=paid&amp;amp;category=laptop&amp;amp;category=gaming&amp;amp;page=3&amp;amp;sort=-price
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This works...&lt;/p&gt;

&lt;p&gt;...until it doesn't.&lt;/p&gt;

&lt;p&gt;As the filters become more advanced, URLs become difficult to read, difficult to encode correctly, and can even exceed practical length limits imposed by browsers, servers, or proxies.&lt;/p&gt;

&lt;p&gt;Another downside is that query parameters often appear in logs, browser history, and analytics systems, making them less suitable for sensitive search criteria.&lt;/p&gt;

&lt;p&gt;Clearly, developers needed a better solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Not Just Use POST?
&lt;/h2&gt;

&lt;p&gt;This is exactly what many APIs do today.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST /orders/search
Content-Type: application/json
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;{&lt;br&gt;
  "customer": "Ravi",&lt;br&gt;
  "status": "paid",&lt;br&gt;
  "categories": [&lt;br&gt;
    "Laptop",&lt;br&gt;
    "Gaming"&lt;br&gt;
  ],&lt;br&gt;
  "price": {&lt;br&gt;
    "min": 500,&lt;br&gt;
    "max": 2000&lt;br&gt;
  },&lt;br&gt;
  "page": 3&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The request body solves many problems.&lt;/p&gt;

&lt;p&gt;It's clean.&lt;/p&gt;

&lt;p&gt;It's readable.&lt;/p&gt;

&lt;p&gt;It supports complex JSON.&lt;/p&gt;

&lt;p&gt;So &lt;strong&gt;what's wrong?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The issue isn't technical.&lt;/p&gt;

&lt;p&gt;It's semantic.&lt;/p&gt;

&lt;p&gt;POST traditionally represents an operation that may change server state.&lt;/p&gt;

&lt;p&gt;Searching for data doesn't.&lt;/p&gt;

&lt;p&gt;Using POST for read-only operations has always been a compromise because HTTP infrastructure can't safely assume the request is cacheable or automatically retryable.&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%2Fpayks1s74brnj8xiv58c.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%2Fpayks1s74brnj8xiv58c.png" alt="Comparison" width="800" height="643"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Meet QUERY
&lt;/h2&gt;

&lt;p&gt;QUERY combines the strengths of both GET and POST.&lt;/p&gt;

&lt;p&gt;Instead of placing filters in the URL, you send them inside the request body.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;QUERY /orders
Content-Type: application/json
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;{&lt;br&gt;
  "customer": "Ravi",&lt;br&gt;
  "status": "paid",&lt;br&gt;
  "categories": [&lt;br&gt;
    "Laptop",&lt;br&gt;
    "Gaming"&lt;br&gt;
  ],&lt;br&gt;
  "price": {&lt;br&gt;
    "min": 500,&lt;br&gt;
    "max": 2000&lt;br&gt;
  }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Unlike POST, &lt;strong&gt;QUERY&lt;/strong&gt; is explicitly defined as a safe and idempotent method.&lt;/p&gt;

&lt;p&gt;That means everyone involved—the client, server, proxy, and cache—knows that executing the request will &lt;strong&gt;not modify server data&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This makes &lt;strong&gt;QUERY&lt;/strong&gt; a much better fit for complex searches.&lt;/p&gt;
&lt;h2&gt;
  
  
  What Does "Idempotent" Actually Mean?
&lt;/h2&gt;

&lt;p&gt;You'll often hear this word when talking about HTTP methods.&lt;/p&gt;

&lt;p&gt;An operation is idempotent if performing it multiple times has the same effect as performing it once.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;GET /users/42&lt;/p&gt;

&lt;p&gt;Calling this request one time or ten times returns the same user.&lt;/p&gt;

&lt;p&gt;Now compare that to:&lt;/p&gt;

&lt;p&gt;POST /users&lt;/p&gt;

&lt;p&gt;Calling it twice could create two different users.&lt;/p&gt;

&lt;p&gt;That's why POST isn't considered idempotent.&lt;/p&gt;

&lt;p&gt;QUERY behaves like GET in this regard.&lt;/p&gt;

&lt;p&gt;If the network connection drops halfway through the response, a client can safely retry the QUERY request without worrying about accidentally changing server data.&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%2Fbljc03c51f6dsl966lkm.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%2Fbljc03c51f6dsl966lkm.png" alt="Query Flow" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;The QUERY method brings several advantages:&lt;/p&gt;

&lt;p&gt;✅ Supports complex request bodies&lt;br&gt;
✅ Safe for read-only operations&lt;br&gt;
✅ Idempotent&lt;br&gt;
✅ Easier for caching systems to understand&lt;br&gt;
✅ Better HTTP semantics&lt;/p&gt;

&lt;p&gt;Instead of inventing custom search endpoints like:&lt;/p&gt;

&lt;p&gt;POST /users/search&lt;br&gt;
POST /orders/filter&lt;br&gt;
POST /products/query&lt;/p&gt;

&lt;p&gt;Applications can eventually expose cleaner APIs using QUERY.&lt;/p&gt;
&lt;h2&gt;
  
  
  A Practical Example
&lt;/h2&gt;

&lt;p&gt;Imagine you're building an analytics dashboard.&lt;/p&gt;

&lt;p&gt;Today's API might look like this:&lt;/p&gt;

&lt;p&gt;POST /analytics/report&lt;/p&gt;

&lt;p&gt;Request body:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;{&lt;br&gt;
  "dateRange": {&lt;br&gt;
    "from": "2026-01-01",&lt;br&gt;
    "to": "2026-06-30"&lt;br&gt;
  },&lt;br&gt;
  "groupBy": "country",&lt;br&gt;
  "metrics": [&lt;br&gt;
    "sales",&lt;br&gt;
    "profit"&lt;br&gt;
  ]&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The request doesn't create anything.&lt;/p&gt;

&lt;p&gt;It simply retrieves data.&lt;/p&gt;

&lt;p&gt;QUERY expresses that intent much more clearly.&lt;/p&gt;

&lt;p&gt;QUERY /analytics/report&lt;/p&gt;

&lt;p&gt;Same body.&lt;/p&gt;

&lt;p&gt;Better semantics.&lt;/p&gt;
&lt;h2&gt;
  
  
  What About Spring Boot and Other Frameworks?
&lt;/h2&gt;

&lt;p&gt;If you're a Java developer like me, you've probably written endpoints such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nd"&gt;@PostMapping&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/search"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;even though they're only returning data.&lt;/p&gt;

&lt;p&gt;At the time of writing, most frameworks—including Spring Boot, Express, FastAPI, ASP.NET Core, and many API gateways—don't yet provide first-class support for QUERY because the standard is still very new.&lt;/p&gt;

&lt;p&gt;As ecosystem support grows over the next few years, it will be interesting to see how frameworks adopt it.&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%2F4nz4nqpohixt1z1e7y4i.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%2F4nz4nqpohixt1z1e7y4i.png" alt="Adoptation" width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Should You Use QUERY Today?
&lt;/h2&gt;

&lt;p&gt;Probably not in production.&lt;/p&gt;

&lt;p&gt;Although the method has now been standardized, widespread support is still limited.&lt;/p&gt;

&lt;p&gt;Many HTTP clients, frameworks, reverse proxies, API gateways, and developer tools have yet to implement it.&lt;/p&gt;

&lt;p&gt;For now, the common approach remains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;GET&lt;/strong&gt; for simple resource retrieval.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;POST&lt;/strong&gt; when you need complex search bodies and QUERY isn't available.&lt;/li&gt;
&lt;li&gt;Keep an eye on framework support as the ecosystem evolves.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;HTTP&lt;/strong&gt; has remained remarkably stable over the years, and that's a good thing.&lt;/p&gt;

&lt;p&gt;But there has always been a missing piece between GET and POST.&lt;/p&gt;

&lt;p&gt;QUERY fills that gap by providing a standard way to perform &lt;strong&gt;complex, read-only&lt;/strong&gt; requests without sacrificing HTTP semantics.&lt;/p&gt;

&lt;p&gt;Will it replace &lt;strong&gt;GET&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;Will it replace &lt;strong&gt;POST&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;Not entirely.&lt;/p&gt;

&lt;p&gt;Instead, it gives developers a better tool for scenarios where neither GET nor POST feels quite right.&lt;/p&gt;

&lt;p&gt;It may take a few years before QUERY becomes common in production APIs, but understanding it today will help you design better APIs tomorrow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think about the new QUERY method?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Would you use it once your favorite framework supports it? Let me know in the comments!&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article, consider leaving a ❤️ and following me here on DEV Community for more content on Java, Spring Boot, backend engineering, and modern web technologies.&lt;/p&gt;

</description>
      <category>http</category>
      <category>webdev</category>
      <category>backend</category>
      <category>software</category>
    </item>
    <item>
      <title>Extension You Need In 2022.</title>
      <dc:creator>Ravi Damor</dc:creator>
      <pubDate>Thu, 23 Jun 2022 10:52:49 +0000</pubDate>
      <link>https://dev.to/ravithemore/extension-you-need-in-2022-2cpb</link>
      <guid>https://dev.to/ravithemore/extension-you-need-in-2022-2cpb</guid>
      <description>&lt;p&gt;I know coding is boring sometimes for some people. But the environment that we set up for us to code is important. Many of them don't require all this but some like me 😂need it.&lt;/p&gt;

&lt;p&gt;So here are some exciting vs code extensions that are released in 2022 to increase your productivity and make coding fun. Let's start...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1&lt;/em&gt;&lt;/strong&gt;.*** Dyno File Utils:***&lt;/p&gt;

&lt;p&gt;Inspired by File Utils VSCode Extension, the Dyno File Utils VS Code extension provides file customization operations — like creating, deleting, moving, and remaining one or more files and folders.&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%2Fu454om6wvigd7vzi8mte.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%2Fu454om6wvigd7vzi8mte.png" alt="image.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2.XState:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From autocompleting transition targets and initial states to highlighting issues in your state machine to visualizing the XState machine with an interactive diagram to jumping across targets, actions, and conditions — they’ve got everything to simplify your workflow.&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%2F0qhrbbrlq180dnji5e5o.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0qhrbbrlq180dnji5e5o.jpg" alt="FLUlRoXXEAAbskj.jpg" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;3. Light code iOS Debug:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We can use VS Code for iOS projects. The Light code iOS Debug extension adds support for easier debugging of iOS apps by letting us run the apps on the phone and also use breakpoints, inspect local variables, etc.&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%2Fv0iur1ywqhi181m7l658.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv0iur1ywqhi181m7l658.jpg" alt="FLUlSWLXsAUGdli.jpg" width="800" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;4. Preview.js:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Preview.js is a full-fledged extension that lets you perform almost hot reloads on Vue and React component previews instantly in your IDE. Besides, the Preview.js editor is darn quick to display errors if any, and also lets you customize the properties.&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%2Fx4ahdtdjcec9tx5jbjek.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%2Fx4ahdtdjcec9tx5jbjek.png" alt="Screenshot (198).png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;5. Readable — Ai Generated Comments:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Readable — Ai Generated Comments extension uses Open AI’s GPT 3 to auto-generate inline comments and docstrings. It works across Typescript, Javascript, Python, C#, C++, Java, and PHP at the moment.&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%2Fhclir51zo0rs0mi2dnle.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%2Fhclir51zo0rs0mi2dnle.png" alt="Screenshot (199).png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;6. IAM Legend:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IAM Legend lets you autocomplete code, browse documentation and use resolutions for wildcard actions — without ever leaving the VS Code editor.&lt;br&gt;
It supports the Serverless framework and Terraforms as well.&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%2F3kuvrfsw15onupap0m0j.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3kuvrfsw15onupap0m0j.jpg" alt="FLUlYyRWUAMW_lK.jpg" width="800" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;7. Kubescape:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We now have a Visual Studio Code extension that lets you scan YAML files for security issues and misconfigurations just after you saved your code — thereby letting you find access control breaches and other vulnerabilities quickly — all within your editor itself.&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%2Fb8dosly4ymyvcxbw72iz.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%2Fb8dosly4ymyvcxbw72iz.png" alt="Screenshot (201).png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this helps you to make your coding fun. It has helped me a lot.&lt;br&gt;
Thank you...&lt;br&gt;
[&lt;a href="https://twitter.com/Ravithemore" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;](Link)&lt;br&gt;
See ya✌️.&lt;/p&gt;

&lt;p&gt;Connect with me on Linkedin&lt;/p&gt;
&lt;a href="https://in.linkedin.com/in/ravimdamor9450?trk=profile-badge" rel="noopener noreferrer"&gt;Ravi .M. Damor&lt;/a&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>productivity</category>
      <category>extension</category>
    </item>
  </channel>
</rss>
