<?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: Armaan Gupta</title>
    <description>The latest articles on DEV Community by Armaan Gupta (@ohayouarmaan).</description>
    <link>https://dev.to/ohayouarmaan</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%2F997053%2F0143b0bb-ae01-4b41-8c88-dd9d40539dae.png</url>
      <title>DEV Community: Armaan Gupta</title>
      <link>https://dev.to/ohayouarmaan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ohayouarmaan"/>
    <language>en</language>
    <item>
      <title>I'm making a new programming language 🚀 #1</title>
      <dc:creator>Armaan Gupta</dc:creator>
      <pubDate>Mon, 17 Mar 2025 13:28:14 +0000</pubDate>
      <link>https://dev.to/ohayouarmaan/im-making-a-new-programming-language-1-3j69</link>
      <guid>https://dev.to/ohayouarmaan/im-making-a-new-programming-language-1-3j69</guid>
      <description>&lt;p&gt;Hey! :D so some of you previously might know me as somebody who tried to make a Backend rest API framework, and i would say I was fairly successful in it as well &amp;gt;:( ... (sort of-) BUT anyways I am now making a Programming Language :3 I'M SO EXCITED FOR THIS ⚡⚡ Okay so let me give you the current progress of what's happening :) I was able to get a simple Pratt Parser up and running, and I also have a simple interpreter which interprets simple statements and expressions! You are able to write simple code in my language oh btw I have called it flamingo lol (named on the local bar near my college lmao) SO SO SO YOU CAN MAKE FUNCTIONS AND VARIABLES AND STRUCTS AND YOU CAN IMPORT STUFFS FROM OTHER FILES AS WELL IT'S REALLY COOL!!! I LIKE IT SO MUCH, and there is also a simple standard library available for this (currently it only allows you to get the current linux time as a number) &lt;/p&gt;

&lt;p&gt;I will list down the features which there is right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Variables&lt;/li&gt;
&lt;li&gt;Structs&lt;/li&gt;
&lt;li&gt;Conditionals&lt;/li&gt;
&lt;li&gt;Loops&lt;/li&gt;
&lt;li&gt;Simple Arithmetic Expressions&lt;/li&gt;
&lt;li&gt;Import Statements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have tried making multiple data structures like a Linked List, Binary Tree and other stuffs as well, I am very satisfied by this progress for now but currently I'm working on a simple virtual machine to make it run faster and better :P &lt;/p&gt;

&lt;p&gt;I'll attach some screenshots (if I'm not too lazy) OR NVM I CHANGED MY MIND YOU CAN GO TO THE GITHUB AND CHECK IT OUT YOURSELF I HAVE SOME EXAMPLES POSTED THERE I'LL ADD SOME SYNTAX THO LOL :3&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var x = 5;

@to_greet() {
  struct x {
    b: str
  }

  return #x{b: "hello"};
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I mean this is pretty self explanatory I don't think I will have to explain this but yeah :D&lt;/p&gt;

&lt;p&gt;I will also update the README to include some screenshots and some syntax :) and post the links to the repositories here only!&lt;/p&gt;

&lt;p&gt;Oh btw just a sidenote I know python is not a good tolling to write this on, but I started this as a college minor project 😭 and my teachers expect me to make a project in python so I had to use that only for the interpreter :'(&lt;/p&gt;

&lt;p&gt;BUT FOR THE VIRTUAL MACHINE I'M WORKING IN RUST!!!! And my plan is to compile this language to an IR which brings me to ✨QUARK VM✨ SO SO SO my plan is to compile the AST into an IR which will be in my custom Virtual Machine's Assembly (it's a work in progress right now) and then my virtual Machine can interpret that IR thus making it kind of portable ... but not really, let me tell you why. So currently My virtual Machine has an Instruction to execute native syscalls which is different for different Operating Systems :/ so if i want to implement some sort of networking shenanigans I will use native syscalls only and If I'm not wrong (I might be lol) the syscalls are different for those in different operating systems so yeah ... there are still a lot of things to figure out BUT I WILL KEEP THIS POSTED :3&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ohayouarmaan/flamingo" rel="noopener noreferrer"&gt;This&lt;/a&gt; is the Repository for the Interpreter&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ohayouarmaan/quark-vm-2" rel="noopener noreferrer"&gt;This&lt;/a&gt; is the Repository for the Virtual Machine&lt;/p&gt;

&lt;p&gt;I want the Virtual Machine to be a separate thing as well that is why I have it separate lol&lt;/p&gt;

&lt;p&gt;ANYWAYS I WILL KEEP YOU GUYS POSTED ABOUT IT  TILL THEN HERE'S A CUTE CUTE CAT :D&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%2Fd63vomy2kqto2j9nw6ne.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%2Fd63vomy2kqto2j9nw6ne.jpg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>computerscience</category>
      <category>rust</category>
      <category>python</category>
    </item>
    <item>
      <title>I started an Open Source project.</title>
      <dc:creator>Armaan Gupta</dc:creator>
      <pubDate>Sat, 29 Jul 2023 13:37:37 +0000</pubDate>
      <link>https://dev.to/ohayouarmaan/i-started-an-open-source-project-1ke9</link>
      <guid>https://dev.to/ohayouarmaan/i-started-an-open-source-project-1ke9</guid>
      <description>&lt;p&gt;So basically if you all don't know, I started working on this project "Ramen" about 7 months before. And it has a lot of cool new features which I guess you guys should check out. I'll be publishing it on NPM soon, But for now you all can just do the manual work. As of right now, Ramen can spin up a server which has asynchronous handling of different routes, File uploads and downloads, Middlewares, Routers, A custom logger if you want to dump your log information to a database or instead of it being in the console. You can set Cookies, Edit the cookies and many many more! I've added some example web servers which I made using Ramen and I'd love to see what other people can create using this. Also I love all the support this has gained And I'm and I will keep updating ramen daily :) Feel free to let me know what else do you want in a backend Framework &lt;/p&gt;

&lt;p&gt;With that being said these are the current features which are available in Ramen as of Right Now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Splitting of code base using Routers - You can create different routers and use them to split your codebase however you want to. You can create different API Versions too if you want to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File Uploads and Downloads - You can use Ramen to send files as a response or you can receive file from a request body and save it wherever you want.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cookies - Ramen has a built in cookie parser and editor, You can set and edit cookies without adding any extra plugins.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Template Rendering - With ramen you can use EJS Templating to render any EJS View as a response in any route.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom logger - You can use the &lt;code&gt;assignLogger&lt;/code&gt; function to get the information and save the logs or even just print the logs in a different fashion however you want. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Query Parameters - You can pass in different query parameters and Ramen will parse it itself instead of you doing string manipulation on the URL &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and that's it for now, I'd love more feedback and how to improve on it. And I'd also love you contributing to it :D&lt;/p&gt;

&lt;p&gt;You can check it out &lt;a href="https://github.com/ohayouarmaan/ramen"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's a cat for now tho lol &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IxFfgcns--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rxead7kr46llar34mgq2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IxFfgcns--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rxead7kr46llar34mgq2.gif" alt="cute cat :3" width="234" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>backenddevelopment</category>
      <category>programming</category>
    </item>
    <item>
      <title>Ramen has file Downloads now! (New Backend Framework)</title>
      <dc:creator>Armaan Gupta</dc:creator>
      <pubDate>Wed, 11 Jan 2023 11:51:48 +0000</pubDate>
      <link>https://dev.to/ohayouarmaan/ramen-has-file-downloads-now-new-backend-framework-3ajk</link>
      <guid>https://dev.to/ohayouarmaan/ramen-has-file-downloads-now-new-backend-framework-3ajk</guid>
      <description>&lt;p&gt;So I have been busy with all the examination and stuffs which is going on right now. But apart from that I have added typescript to ramen now. It's in the main branch! And now you are also able to send files as a response. I'm still working on the fact that You can not yet upload files in ramen. But I don't think it should take that long, I will look into some different open source file uploads / downloads packages available in npmjs.com like &lt;code&gt;multer&lt;/code&gt; or something like that. And from That I'd probably figure out how to do something like this&lt;/p&gt;

&lt;p&gt;This is the current status about Ramen. I would love to get more suggestions on what I should do next in the future updates and what I should fix. All the bug reports and issues are appreciated in the &lt;a href="https://github.io/ohayouarmaan/ramen" rel="noopener noreferrer"&gt;git repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is what I'm thinking of doing with the current version of Ramen in future:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;add inbuilt request caching mechanism&lt;/li&gt;
&lt;li&gt;I don't really know what else can I add to make this better lol &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;anyways here's a cat till then :) see ya in the next blog which I write on ramen :D&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.amazonaws.com%2Fuploads%2Farticles%2Fjna6wtgdv61h655oxi90.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.amazonaws.com%2Fuploads%2Farticles%2Fjna6wtgdv61h655oxi90.gif" alt="cutu cat" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ui</category>
    </item>
    <item>
      <title>TYPESCRIPT IN RAMEN (Making a new Javascript Framework)!!</title>
      <dc:creator>Armaan Gupta</dc:creator>
      <pubDate>Wed, 04 Jan 2023 13:33:34 +0000</pubDate>
      <link>https://dev.to/ohayouarmaan/typescript-in-ramen-5gmo</link>
      <guid>https://dev.to/ohayouarmaan/typescript-in-ramen-5gmo</guid>
      <description>&lt;p&gt;Thanks to wonderful community I was able to add typescript in ramen, It was already in one of our todos and now the whole codebase is written in typescript! and not just that ramen now also have 1 example of Authentication which proves that ramen can be used in a lot of different scenarios, You can save / read cookies and do a lot of more stuffs. I'm pretty happy with the progress which I'm making in ramen Although I would love any pull request from the community members if they want to help, Since I'm just a beginner in Typescript concepts. But yeah! This is turning out to be way better than what I actually expected. I would love to know more and more stuffs which I can add in this framework, Let me know in the comments maybe? I don't really know but yeah whatever :3&lt;/p&gt;

&lt;p&gt;Future Plans:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add file uploads and downloads&lt;/li&gt;
&lt;li&gt;plan other stuffs hehe I don't what else am I supposed to add&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep up the good work Armaan! :D&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/Byp2MtxE5Tyla/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/Byp2MtxE5Tyla/giphy.gif" alt="cat happee :)" width="250" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>api</category>
    </item>
    <item>
      <title>Planning a new JavaScript Framework</title>
      <dc:creator>Armaan Gupta</dc:creator>
      <pubDate>Thu, 29 Dec 2022 16:15:51 +0000</pubDate>
      <link>https://dev.to/ohayouarmaan/ramen-devlog-3-5be2</link>
      <guid>https://dev.to/ohayouarmaan/ramen-devlog-3-5be2</guid>
      <description>&lt;h2&gt;
  
  
  Current Status of &lt;em&gt;Ramen&lt;/em&gt;🍜
&lt;/h2&gt;

&lt;p&gt;So as of Right now, Ramen is able to do a lot of cool stuffs such as getting cookies, setting cookies with different sort of options, going to a specific route and being able to get all the query parameters, being able to get all the data passed on from the request and a lot of different stuffs.&lt;/p&gt;

&lt;p&gt;We also have some socials now!!&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/RamenJs"&gt;@RamenJs&lt;/a&gt; &lt;br&gt;
Notion: &lt;a href="https://celestial-can-1ae.notion.site/Ramen-An-open-source-Backend-Rest-API-Framework-15b227a413e54909b7d64e03d655c084"&gt;This can act as a documentation / announcement board&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Future plans
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;One of the Ideas is Being able to connect to different databases and manipulate them should be built-in rather than installing different types of ORMs for Different Databases and this is something which I will work on. I definitely have to do a lot of research before getting on to it!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding different examples in the codebase, with the current state of ramen I think we should be able to implement a lot of different complex examples such as Authentication, Authorization and a lot of different stuffs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add tests and convert the codebase to TypeScript, So when I started this project I thought that I should write this all in plain JavaScript. But, as people recommended I will switch the codebase to typescript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add Routers which can be passed on to the &lt;code&gt;append&lt;/code&gt; function just like express have it. It is very helpful and can help developers to split their code and routes in different files and folders.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Think about View engines like EJS and others&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So that is it for the development of Ramen for now, I'll update you guys on any further developments on Ramen :D&lt;/p&gt;

&lt;p&gt;Until then here's another cute cat gif :3&lt;br&gt;
&lt;a href="https://i.giphy.com/media/yFQ0ywscgobJK/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/yFQ0ywscgobJK/giphy.gif" alt="cat gif :3" width="243" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>api</category>
    </item>
    <item>
      <title>Update on ✨Ramen 🍜✨ A new JavaScript Framework!</title>
      <dc:creator>Armaan Gupta</dc:creator>
      <pubDate>Wed, 28 Dec 2022 04:41:29 +0000</pubDate>
      <link>https://dev.to/ohayouarmaan/update-on-ramen-a-new-javascript-framework-239g</link>
      <guid>https://dev.to/ohayouarmaan/update-on-ramen-a-new-javascript-framework-239g</guid>
      <description>&lt;p&gt;Brief about what it is:&lt;br&gt;
You can read the &lt;a href="https://dev.to/ohayouarmaan/i-am-creating-a-new-javascript-framework-46af"&gt;first Article&lt;/a&gt; I wrote about Ramen if you want to, But basically it's a framework which I'm working on for making backend APIs. And for now I'm just trying to re-write the &lt;a href="https://github.com/expressjs/express"&gt;Express.js&lt;/a&gt; code.&lt;/p&gt;

&lt;p&gt;So in the past few hours I've achieved a lot of new developments in the codebase which are mentioned below&lt;/p&gt;

&lt;h3&gt;
  
  
  Done:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[ x ] Initialize the project&lt;/li&gt;
&lt;li&gt;[ x ] Create a request class&lt;/li&gt;
&lt;li&gt;[ x ] Create a server class&lt;/li&gt;
&lt;li&gt;[ x ] add a test file&lt;/li&gt;
&lt;li&gt;[ x ] Create a response class&lt;/li&gt;
&lt;li&gt;[ x ] Create a middleware system&lt;/li&gt;
&lt;li&gt;[ x ] Add query parameters&lt;/li&gt;
&lt;li&gt;[ x ] add respond features in the response class&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  TODO:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[  ] plan future features&lt;/li&gt;
&lt;li&gt;[  ] think about database connectivity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;so basically I was able to add the request object, the response object and a lot of different stuff. So basically you can now go to the url &lt;a href="http://ip:addr/foo/bar"&gt;http://ip:addr/foo/bar&lt;/a&gt; and if you have a route defined as &lt;code&gt;/foo/:x&lt;/code&gt; you can get the value of x via &lt;code&gt;Request.params.x&lt;/code&gt;, And not just this You can also get the query parameters which means You can go to &lt;code&gt;/foo/bar?a=b&lt;/code&gt; in this case the route parameter &lt;code&gt;x&lt;/code&gt; is &lt;code&gt;bar&lt;/code&gt; and the query parameter &lt;code&gt;a&lt;/code&gt; is &lt;code&gt;b&lt;/code&gt;. And you can also write responses with different status codes!&lt;br&gt;
From that I mean you can just do &lt;code&gt;Response.write({'Error': 'Auth failed 💔'}, 401)&lt;/code&gt; and it will send a response to the corresponding request with a status code of 401 and a json data of the following. And it automatically detects the type of data you are trying to send, Which means that you can do &lt;code&gt;Response.write('&amp;lt;h4&amp;gt;Hey my Content-Type is "text/html"&amp;lt;/h4&amp;gt;', 200)&lt;/code&gt; and it will send a text/html type response with a status code of 200 (which if you don't specify it's going to fallback to 200 anyways.)&lt;/p&gt;

&lt;p&gt;Now the future plans If I think can be the following&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding cookies&lt;/li&gt;
&lt;li&gt;Adding a view engine&lt;/li&gt;
&lt;li&gt;Sending file type responses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Although I'm still trying to figure out what else am I supposed to add. Let me know in the comments below for what are the different stuffs I'm supposed to add to this framework!&lt;/p&gt;

&lt;p&gt;And until further post here's a cute cat for you :3&lt;br&gt;
&lt;a href="https://i.giphy.com/media/C9x8gX02SnMIoAClXa/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/C9x8gX02SnMIoAClXa/giphy.gif" alt="cute cat :3" width="266" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>api</category>
    </item>
    <item>
      <title>I am creating a new ✨JavaScript✨ Framework</title>
      <dc:creator>Armaan Gupta</dc:creator>
      <pubDate>Tue, 27 Dec 2022 10:14:48 +0000</pubDate>
      <link>https://dev.to/ohayouarmaan/i-am-creating-a-new-javascript-framework-46af</link>
      <guid>https://dev.to/ohayouarmaan/i-am-creating-a-new-javascript-framework-46af</guid>
      <description>&lt;p&gt;Okay so here's the plan. I will try to create a new javascript backend framework (most probably not because I'm just trying to rewrite pre-existing backend frameworks). My plan for now is to Understand how all of this works. So My first step is to re-create what others have already made, And then I'll move on to making and architecture of the "new" framework.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing &lt;strong&gt;Ramen 🍜&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fnfg8h1baize3kntwatl5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fnfg8h1baize3kntwatl5.png" alt="Ramen Logo which I got from the internet hehe"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;yet another open source backend rest API framework! For now all this is, is a cheap copy of &lt;a href="https://github.com/expressjs/express" rel="noopener noreferrer"&gt;Express&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can find the repository for ramen &lt;a href="https://github.com/ohayouarmaan/ramen" rel="noopener noreferrer"&gt;here&lt;/a&gt; Currently as of when I'm writing this post, Ramen has the functionality to &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detect query parameters&lt;/li&gt;
&lt;li&gt;Route parameters&lt;/li&gt;
&lt;li&gt;Get all the headers &lt;/li&gt;
&lt;li&gt;Send / write a response object&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and it follows the route-by-route kind of routing, Where if a user goes to let's say '&lt;a href="http://ip:port/something/id" rel="noopener noreferrer"&gt;http://ip:port/something/id&lt;/a&gt;' it will try to match this with different kind of functions provided to the server. And whichever function comes first (i.e. whichever function was appended first) will be used to process that request. It is also capable of finding query parameters, for example if you go to the URL '&lt;a href="http://ip:addr?foo=bar" rel="noopener noreferrer"&gt;http://ip:addr?foo=bar&lt;/a&gt;' you can access the value of foo by the Request object provided to you by Ramen simply by doing&lt;br&gt;
&lt;code&gt;req.queryParams&lt;/code&gt; I'll try to log all the developments I make in Ramen here only. And somehow this will keep me motivated to keep this project alive all the time :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/VbnUQpnihPSIgIXuZv/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/VbnUQpnihPSIgIXuZv/giphy.gif" alt="Cat with super powers"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>api</category>
    </item>
  </channel>
</rss>
