{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Rishabh Rao",
  "home_page_url": "https://rao.dev",
  "feed_url": "https://rao.dev/feed.json",
  "description": "Rishabh Rao is a 23 year old fullstack software developer from India. He is currently working as the Head of Engineering at codedamn since march 2022.",
  "language": "en-US",
  "authors": [
    {
      "name": "Rishabh Rao",
      "url": "https://rao.dev"
    }
  ],
  "items": [
    {
      "id": "https://rao.dev/blog/rdamn",
      "url": "https://rao.dev/blog/rdamn",
      "title": "Rdamn - Online playground IDEs",
      "summary": "A fully featured online IDE service that allows anyone to quickly boot up and run Next.JS, Express or any other projects without any effort.",
      "content_text": "import Figure from \"~/components/Figure.astro\";\nimport image1 from \"~/assets/blog/rdamn/image1.png\";\nimport image2 from \"~/assets/blog/rdamn/image2.png\";\n\nI had always been very intrigued by\n[codedamn's online playgrounds](https://codedamn.com/playgrounds) and wanted to\nfigure out how something like that would work. So I decided to try to build it\nfrom scratch on my own.\n\nIt took me almost a month to build it but I had implemented almost all the\nfunctionalities that codedamn playgrounds had at that time. I sent my project to\nthe founder of codedamn who was so impressed by it that he decided to hire me\nfull-time :)\n\nHere are a couple of screenshots from rdamn:\n\n<Figure src={image1} alt=\"Landing page\" />\n<Figure src={image2} alt=\"Playgrounds interface\" />\n\nThis project was definitely the most interesting and complex one I had attempted\ntill date. I learnt a lot while building it. I had to:\n\n- Implement my own DNS servers for providing nice and friendly urls for client\n  connections\n- Set up a custom container orchestrator system for safely booting playgrounds\n  quickly on demand and shutting them down when the client disconnects\n- Build an s3 synchronization service that saves the user's data to s3 and\n  restores from it when a user starts their session after inactivity\n- Work with monaco, xterm and other frontend libraries for a good user\n  experience\n\n...and many other things that helped me become a better programmer.\n\nCheck out rdamn's GitHub repo to know more about how it works:\n[https://github.com/rishabhrao/rdamn](https://github.com/rishabhrao/rdamn)",
      "date_published": "2022-03-15T00:00:00.000Z",
      "date_modified": "2024-11-17T00:00:00.000Z",
      "tags": [
        "rdamn",
        "webdev",
        "ide",
        "playground",
        "codedamn"
      ],
      "image": "https://rao.dev/og/blog/rdamn.png",
      "external_url": "https://rao.dev/blog/rdamn.md"
    },
    {
      "id": "https://rao.dev/blog/surveys-and-simulations",
      "url": "https://rao.dev/blog/surveys-and-simulations",
      "title": "Surveys & Simulations",
      "summary": "An easy-to-use platform to help training professionals engage with learners more effectively. It makes training more engaging for trainers.",
      "content_text": "import Figure from \"~/components/Figure.astro\";\nimport image1 from \"~/assets/blog/surveys-and-simulations/image1.png\";\nimport image2 from \"~/assets/blog/surveys-and-simulations/image2.png\";\nimport image3 from \"~/assets/blog/surveys-and-simulations/image3.png\";\nimport image4 from \"~/assets/blog/surveys-and-simulations/image4.png\";\n\nSurveys & Simulations is an online training tool with which trainers can conduct\nsimulations having a series of quizzes with hundreds of users and then assess\ntheir performance and publish the learnings. It also lets the trainers collect\ndata from the users with pre and post simulation surveys. This allows\nparticipants to work together as a team and gain a better understanding of\ntheoretical business concepts. It boosts participant involvement and enjoyment.\nSimulation has been shown in studies to improve participant knowledge retention,\ndecision-making, and teamwork skills.\n\nHere are a few screenshots from Surveys & Simulations:\n\n<Figure src={image1} alt=\"Landing page\" />\n<Figure src={image2} alt=\"Registration page\" />\n<Figure src={image3} alt=\"Trainer dashboard\" />\n<Figure src={image4} alt=\"Post-workshop summary for user\" />\n\nI built this project when I was working with\n[Bigtime Consulting Private Limited](https://www.linkedin.com/company/bigtimeconsulting/)\non a contract to build a few educational websites.",
      "date_published": "2022-01-21T00:00:00.000Z",
      "date_modified": "2024-11-16T00:00:00.000Z",
      "tags": [
        "surveys-and-simulations",
        "webdev",
        "surveys",
        "simulations",
        "training"
      ],
      "image": "https://rao.dev/og/blog/surveys-and-simulations.png",
      "external_url": "https://rao.dev/blog/surveys-and-simulations.md"
    },
    {
      "id": "https://rao.dev/blog/rvisual",
      "url": "https://rao.dev/blog/rvisual",
      "title": "R Visual",
      "summary": "A pathfinding algorithm visualizer that animates BFS, DFS, Dijkstra's and A* search across a 2D grid so you can watch each algorithm work.",
      "content_text": "import Figure from \"~/components/Figure.astro\";\nimport image1 from \"~/assets/blog/rvisual/image1.png\";\nimport image2 from \"~/assets/blog/rvisual/image2.png\";\nimport image3 from \"~/assets/blog/rvisual/image3.png\";\n\nA pathfinding algorithm seeks to find the shortest path between two points. This\napplication visualizes various pathfinding algorithms in action, and more...\n\nR Visual supports 4 algorithms: Breadth first search (BFS), Depth first search\n(DFS), Dijkstra's and A\\* search algorithm. It lets the user choose a start\npoint and end point in a 2D grid array and also lets the user add multiple\nobstacles in the path. It uses the selected algorithm to find a path from the\nstart point to the end point. The user can trace the path that the algorithm is\nfollowing to learn more about how the algorithm works.\n\nHere are a few screenshots from R Visual:\n\n<Figure src={image1} alt=\"Welcome tutorial\" />\n<Figure src={image2} alt=\"Main grid interface\" />\n<Figure\n\tsrc={image3}\n\talt=\"Solution showing the shortest path when obstacles are preset\"\n/>\n\nI built this project when I was learning DSA (Data Structures & Algorithms) and\nexploring some real life uses of these algorithms.",
      "date_published": "2021-01-02T00:00:00.000Z",
      "date_modified": "2024-11-15T00:00:00.000Z",
      "tags": [
        "rvisual",
        "dsa",
        "algorithms",
        "path-finding",
        "dijkstra",
        "astar",
        "bfs",
        "breadth-first-search",
        "dfs",
        "depth-first-search"
      ],
      "image": "https://rao.dev/og/blog/rvisual.png",
      "external_url": "https://rao.dev/blog/rvisual.md"
    }
  ],
  "_rao": {
    "about": "Every page is also available as markdown by appending .md to its URL. See /llms.txt.",
    "llms_txt": "https://rao.dev/llms.txt",
    "llms_full_txt": "https://rao.dev/llms-full.txt",
    "socials": [
      "https://www.linkedin.com/in/rishabhraos1",
      "https://x.com/rishabhrao",
      "https://github.com/rishabhrao"
    ]
  }
}