Hey, I'm Tushar 👋

I'm a software engineer, currently working at an early stage startup called Plotline and helping them build scalable solutions along the way. Some of the tech stack that I get to work with here includes Next.js logoNext.js , GraphQL logoGraphQL , Clickhouse logoClickhouse , NodeJS logoNodeJS , Go logoGoLang and more.

I also run my own online multiplayer web game Ryuten logoRyuten as a personal side project. The main game server is written in GraphQL logoC++, the API server was made using GraphQL logoTypeScript, the main website with Next.js logoNext.js, and the game client uses Next.js logo .

My work 💻

Developing and improving each and every day, trying to create an impact along the way. Here's a summary of my work so far.


Plotline

Software Development Engineer, Jan 2023 - Present

I joined Plotline as an intern back in Jan 2023 and later got a full time offer in July 2023. Plotline is a B2B SaaS tool, an in-app engagement platform. During my time here I've

  • Implemented multiple new features in SDKs accross different platforms like Web (TypeScript), iOS (Swift), Android (Java)
  • Have developed and worked upon features like Role Based Access Control system, push notification campaign system, dynamic segmentation system, drag and drop layout builder and more.
  • Took client calls to understand pain points and possible bugs that they discovered.

Ryuten

Game Developer, 2022 — Present

It is an online multiplayer web game that I developed as a personal side project. It currently has an average of 5,000+ monthly active users with an average engagement time of 30+ min per session.

  • The main game server is written in C++ which processes the actions of players, interaction in between 10,000s of objects, calculates the difference in each players' view every frame, encodes the data into binary packet and sends them over a WebSocket connection all within a window of 40ms.
  • The API server is written in TypeScript and uses the ExpressJS library, the website is built using the NextJS framework and PostgreSQL has been used as the database.
  • The game client has been built using TypeScript, SCSS and PixiJS along with WebAssembly for generating WebGL buffers.

Eduboard

Frontend Developer (Intern), Feb 2022 — Dec 2022

I interned here for roughly an year as a frontend developer. Eduboard is an edutech startup which provides end-to-end fully customizable ERP solution for an educational institute to go complect digital. During my days here, I

  • Discussed rough designs and ideas with the CTO and converted them into actual UI screens.
  • Developed the main Admin dashboard using NextJS, TailwindCSS, Chart.JS and more.
  • Converted figma designs into React Native code for their mobile app.

iComply Lifescience Solutions

Full Stack Developer (Intern), Oct 2021 — Dec 2021

It was a startup building a SaaS tool targetted at pharmaceutical sector. During my internship here, I

  • Developed the NodeJS backend for integrating Microsoft Office for Web using the WOPI protocol.
  • Built the backend REST API endpoints using ExpressJS, MySQL, JWT and worked on the frontend UIs made using ReactJS.
  • Managed the AWS EC2 linux servers and deployed applications on them.

VexxusArts

Game Developer (Freelance), March 2020 — Sep 2020

I worked for them to recreate their web game Senpa.io, rewrite it using new tech stack, expand its feature set and also improve the performace accross the board. Some of the work I did for them was

  • Rebuilt the NodeJS backend server using TypeScript.
  • Improved the broad phase collision detection performance by ~15% and optimised the app level protocol and reduced the server's outgoing bandwidth by ~25%.
  • Developed the web and mobile frontend using WebPack, TypeScript, Canvas2D Web API and PixiJS.