I developed new features and maintained the existing codebase in a ReactJS-based
SaaS applications. Integration of various third-party tools and libraries like AgGrid,
Hoops Web Viewer, Browserstack BugCapture, TipTap Editor, and many more. Used
MobX for state management, both frontend and backend applications, was written
in TypeScript. Support of real-time collaboration feature via WebSockets. During my
work on the project, I also maintained and extended the existing API built via NodeJS
using NestJS as a framework and PostgreSQL. One of the interesting parts was the
implementation of the multi-part file upload to the AWS S3 storage feature, while
showing correct upload progress to the end users, we were able to partially upload
large files via browsers. I also developed another component of the frontend
application from scratch, an authentication webapp using Stytch. The most
challenging part was to improve the CAD files conversion process using HOOPS
Communicator tool - where we ended up creating a container-based AWS Lambda
function, which provided us with reliable code to run in parallel to reduce execution time
for large files and scale to many simultaneous conversions. I got familiar with EC2 &
GCP VM instances for remote development.