Hi, my name is

Rajat Maheshwari.

I build things for the Web.

I am a full stack developer with a passion for backend development
specialising in NodeJS. I love building stuff and solving problems,
and I'm a graduate in Information Technology from the Indian Instit-
ute of Information Technology, Gwalior.

About Me


I am a graduate from the Indian Institute of Information Technology, Gwalior, having earned my Bachelors and Masters of Technology in Information Technology

I am a Full Stack Developer, I really enjoy building new things and overcoming new challenges. I'm always eager to learn new concepts and apply them in my projects I am interested in fulltime roles to enhance and challenge my technical knowledge

I am a dedicated team player, and I get along well with any team environment. I do well under pressure which I feel makes me a good addition to any team. I also have strong command over Data Structures and Algorithms

In my free time, I enjoy playing tennis or guitar, if not these, you'll find me reading a book or playing video games with friends

MyFace

Tech I Know


I love learning new things, the world of Web Development is constantly changing and I'm here for every bit of that journey. Applying new concepts and seeing them come to life is immensely satisfying and gives me a sense of massive pride

In the process of learning new things, I have picked up quite a wide variety of skills.

My best skills include:

Frameworks/Libraries

ExpressJS ReactJS NodeJS Redux Bootstrap Ant Design
Django-Rest-Framework

DevOps

Docker AWS GCP Git Netlify Kubernetes

Databases

PostgreSQL MySQL MongoDB

Languages

C/C++ Python Java JavaScript TypeScript

Experience

Member Technical

  • Redesigned and overhauled a server maintenance visualization tool, rebuilding it in React and .NET, reducing latency from 8s to 125ms and enabling operators to identify and resolve failures quickly
  • Orchestrated a seamless migration to GitHub Actions, automating UI deployments on Windows Kubernetes nodes that slashed deployment times by 80% and eliminated all manual script errors
  • Spearheaded the design and development of advanced visualization features, including task sequence timelines, failure severity indicators, and health check drilldowns, using reusable React components, streamlining operator workflows and reducing log analysis effort by over 60%
  • Orchestrated a role-based approval system for alert rule creation within the observability platform, cutting alert adoption downtime over 50% and enabling over 50 engineers to create rules
  • Implemented frontend performance optimizations, including optimistic privilege prefetching and rule metadata caching, streamlining complex observability workflows and reducing page load times from 2s to 90ms
  • Owner & maintainer of frontend codebase in-house observability tool - responsible for feature development, bug triage, on-call troubleshooting, code reviews, and documentation to accelerate onboarding of new engineers
  • Fixed and automated database migrations, enabling programmatic schema updates and eliminating manual errors. Established .NET security policies (CORS, CIRF) and embedded them into internal scaffolding templates, ensuring firm-wide security consistency
  • Modernised data delivery by developing .NET RESTful APIs for Windows 11 rollout dashboards, eliminating GraphQL bottlenecks and increasing refresh speed by 24x allowing for near realtime data availability
  • Architected high-performance RESTful APIs in .NET to replace regex-based validation logic, enabling real-time software diffing and improving response times by 500ms

Frontend Intern

  • Implemented item, buyer and seller coupons on the Mercari website affecting over 5 million transactions in one month
  • Buyer and seller coupons allow buyers to see and sellers to add coupons on items
  • Item coupons add coupons on difficult to sell items thus allowing them to be sold quickly
  • Refactored existing code to optimise item rendering and implemented DRY policy to implement coupons thus keeping the codebase minimally affected
  • Implemented on the fly switchable PR environments and API PR endpoints allowing for a smoother development experience
  • Worked extensively using NextJS and Context API

Front-End Developer

  • Worked as a Frontend Developer, at AI4Bharat, IIT Madras
  • AI4Bhārat is a non-profit, open-source community of engineers, domain experts, policy makers, and academicians collaborating to build AI solutions to solve India’s problems
  • Refactored an existing project (Subplayer.js), to support various new features like direct translation from English typing to Hindi, and a new feature to support multiple vernacular languages
  • Built using React, Redux, and Ant Design
  • Worked on an in-house project Shoonya, that has functionalities to undertake a project, for collecting or annotating data
  • Created a workflow to create Annotation Projects with dynamic forms wherein progressive inputs change according to the previous selections
  • Worked on displaying the Projects page, and add new members to the project as well
  • Used extensively for captioning purposes in NPTEL videos, which is the largest provider of MOOC courses in India
  • Checkout my work here

Front-End Developer and Maintainer

  • Worked as a Frontend Stack Developer, at Spinup, Horizon Technologies
  • Spinup is an Open Source AWS RDS alternative
  • Users can register on GitHub, select a type of database, and use it according to their needs
  • Built using React, Redux, and Ant Design
  • Used Axios for API Calls to create, delete and update databases
  • A Profile page for customising each cluster is also implemented

Full Stack Developer

  • Worked as a Full Stack Developer, at FOSSEE, IIT Bombay
  • Developed a Version Control System, for users to save multiple versions of a circuit, and to revert back to previous versions, giving users the freedom to explore various options without the fear of losing progress
  • Branching is also supported and the user can create multiple branches according to his needs
  • Integrated versioning with workflow to publish various circuits, with the ability to publish various versions of the circuit
  • Worked on adding a Popup bar for setting component properties, which allows users to set the parameters of a component right next it.
  • This is especially useful as it allows direct integration of the Schematic Editor in various places without the need to add the entire page.
  • Press me to read a detailed report of the project

MVP & POC Intern

  • Worked at iMocha as a Full Stack Development intern
  • Worked on extending the current functionality of the skill assessment platform of iMocha
  • Used a browser based IDE, Eclipse Theia, to create a development skill assessment POC project
  • Users can login, with a particular test link, the details of the test, which are set by the admin are then loaded in.
  • A Docker container is created for the user to attempt his assessment in. A folder structure is displayed, the user can create as many files and folders as he needs.
  • Buttons for running and stopping the service without touching the terminal is also implemented, although the user can use the terminal is he wants to
  • On submission, the server will zip the submission, and push it to a persistent storage like Amazon S3 or Microsoft Azure. The admin who created the test can then view submissions and download them according to his liking
  • The Theia workspace comes with a browser preview extension built into it, the user can run the project on any port he likes and view the project freely

Backend Developer

  • Developed the backend of the PrepiiT Quizzing Platform
  • Developed a RESTful API in NodeJS, and the framework used was ExpressJS
  • Used PostgreSQL as Database of choice
  • Everytime a user wants to give a test, questions are randomly picked from the Database according to the paper pattern set by the admin
  • Admin can add, remove, edit all questions and tests, bulk questions can be uploaded in CSV format
  • All users get their test analysis which is all handled in the backend
  • Live Testing feature is also available (Test will be available only for certain amount of time)

Projects

Remote Code Executor

A Remote Code Executor powered by NodeJS and Docker, a new container is built for every new code submitted on the server, SocketIO is also integrated in this project for a real-time collaborative coding session. Appropriate Toast Notifications are also shown for every user joining and leaving the room

Deployed on AWS on an EC2 instance, used Cloudflare as a DNS provider for HTTPS support, implemented SwaggerUI for API exploration

ReactJS NodeJS ExpressJS Docker

Discord CodeBot

As proof of concept of extending the existing functionality of the Remote Code Executor, I decided to make a Discord bot powered by DiscordJS and NodeJS. This bot reads messages sent by the user and on encountering a message starting with !code it reads the rest of the message as commands, by splitting the message, I extract the code, and the language of execution and I send it to the main server which returns the output. The bot then tags the user who requested the output and prints the output/error

DiscordJS NodeJS

CodeFiddle

A complete Visual Studio code experience in the browser, built with Docker, Node, React and Websockets. No expensive libraries, no Socket.IO. Handled everything from initiating connections to upgrading them

The user is also given a terminal, which directly interacts with a dedicated docker container spun up for the user. Recursively hydrated folder tree so that items can be created and accessed at any arbitrary depth



ReactJS Websockets Docker NodeJS

Real Time Chatting App

A real-time chatting application built in the MERN Stack along with SocketIO for real-time functionality. Similar to WhatsApp, the app allows users to send messages to each other and also create rooms, and add other users to the room. Users being added to the room have their group list updated in real-time using the same socket events. New messages in a group causes the group color to be updated to green for users not in it currently.

Deployed on Netlify, Heroku using Mongo Atlas as a Database

ReactJS NodeJS ExpressJS MongoDB SocketIO

Discord MusicBot

After the shutdown of major music player bots like Groovy on Discord, I created this Discord bot as a replacement to other popular bots. You can request a song play using the !play command, and you can also request lyrics of the current playing song. I have used Cheerio as a web scraper to fetch lyrics from the first match on a Google search.

As an added easter egg, private messaging the bot causes it to act like a chat bot, have fun asking the bot questions and receiving weirdly diplomatic answers!

DiscordJS NodeJS Cheerio

This could be th|