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

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

Systems Intern

  • Developed a real-time dashboard to visualize Windows server maintenance
  • Utilized ReactJS, MaterialUI, .NET Core 7, and Microsoft SQL Serverto create an intuitive and informative dashboard
  • Reduced system latency from over 8 seconds to less than 250 milliseconds
  • Implemented a feature providing patching operators with comprehensive timelines of server states, facilitating precise issue identification
  • Used Tanstack Query to implement polling for latest information
  • Miscellaneously, developed a bash script for automating Vite application deployment on Kubernetes, streamlining the deployment process

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

Portfolio

This very portfolio website! You're here right now. Portfolioception! Built in under a week as a self learning project to learn more about Ant Design and React Hooks. Implemented this project with ReactJS and AntD and deployed it on Netlify.

Broke Up code in multiple components in the "true" React way so that individual aspects of the site don't affect the others. Wrote media queries to make sure the site looks good in all devices



ReactJS Ant Design

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 the start of something great! Let's get in touch. . .|