About Me
Hello! I'm a Computer Science graduate with 3+ years of hands-on experience
building full-stack web applications. I specialize in crafting dynamic,
responsive UIs with React, building robust RESTful APIs using Node.js and
Express.js, and managing relational databases with PostgreSQL (using Sequelize
and Prisma).
Beyond development, I bring strong experience in automated UI testing with
Playwright and CI/CD pipeline management using Jenkins — helping teams ship
faster with confidence. Also, I am AWS CCP certified, used this knowledge to deploy all personal projects on AWS
If you're looking for someone who blends technical depth with genuine enthusiasm
for building things from scratch, I'm your coder! I'm always eager to learn,
take on new challenges, and create something meaningful.
Personal Projects
This is my personal portfolio website — the one you're currently on! Built entirely from scratch without AI and any frameworks, like creating wireframe, icons, buttons, animations, overlays, a progress bar that shows how much of the current year has passed.
A self-hosted file storage and sharing server running on an EC2 (but soon will be buying hardware to host it as home),
accessible from anywhere via port forwarding and DDNS. Supports file uploads
up to 100GB per file, multi-user access with JWT + 2FA, automatic
thumbnail generation (images, videos using redis, ffmpeg and libheif-examples), shareable links with expiry and
password protection, soft delete with trash bin, deduplication, and activity logs.
Built with Node.js, Express.js, PostgreSQL (sequelize), Redis, BullMQ, React, and CSS.
All DB Schema, UI, API desigining, deployment on server, corn jobs , github worflows, DNS routing, reverse proxying
(nginx ) was done from scratch(used AI as this is huge and complex project).
Cool Features
• Files smaller than 100 MB are uploaded directly in one go BUT larger files will be uploaded in chunks of 5 MB per chunk and if interepted in between the upload can be resumed.
• If file exist on server and some different user try to upload same file, code will check and just update database will both users (saving network bandwidth). No bytes will be sent
• Backend can be used as S3 storage allowing users to upload files( need secret key ) and download files (Public)
• User can share files (publically) by creating sharable links of the files they have uploaded.
• Owner (ME) can make folder public so that all the files in folder can be viewed publically.
• If due to some crash some stary files, thumbnails, or any intermediate files are left, Owner (ME) can clean the server with just one click
A personal blog where I write about tech, projects, and anything I find interesting. A space to document learnings and share thoughts. This too is build from srach also without any AI. It is built using React and backend is build in express (seperate backend from Self Hosting)
Professional Experience
- Built a React plugin for an enterprise accounting platform enabling 90k+ users to import business data
(Customers, Vendors, Items, Chart of Accounts) from Google Sheets, CSV, and Excel files, supporting 40+ locales.
- Integrated Google APIs (Sheets v4, Drive v3, OAuth 2.0) with a custom abstraction layer for bearer token
authentication, data transformation (JSON → CSV, binary → Blob), and runtime validation (1000-row limit).
- Developed a third-party payroll integration plugin with OpenID Connect SSO, cross-domain iframe messaging,
and 20+ payroll/tax report configurations for UK region customers.
- Designed and built RESTful APIs using Node.js and Express.js with JWT authentication, role-based access
control (RBAC), and PostgreSQL database interactions for a large-scale client-facing product.
- Delivered bug fixes, performance improvements, and reusable helper utilities across both frontend and backend codebases.
- Wrote and maintained automated UI test suites using Playwright for React-based frontend applications.
- Built and managed CI/CD pipelines in Jenkins for automated test execution and deployment workflows.
- Configured PagerDuty alerting and Slack notifications for Jenkins pipeline failures, improving incident response time.
- Delivered bug fixes and minor feature improvements in React frontend codebases.
- Wrote UI test cases using Playwright for multiple applications, covering end-to-end user flows.
- Developed automated test scripts for React frontend components, improving test coverage.
- Developed SQL and PL/SQL expertise for effective database management and complex query resolutions.
- Enhanced proficiency in C++ programming and Unix operating systems.
- Designed and developed a Student Report Card Generator application, illustrating the ability to turn
academic concepts into practical software solutions.