- Implemented new interfaces and improved existing user interfaces using React
- Developed and maintained RESTful APIs using Node.js, enhancing communication between front-end and back-end systems, and facilitating efficient data exchange
- Work efficiently to meet tight coding deadlines without compromising the quality of the code
- Conducted code reviews to ensure integrity of the code
- Engaged in software architecture documentation
- Projects
- Bootcamp Website
- Bootcamp website with React frontend, Node.js and Express backend, and MongoDB. Allows users to login, create
- Implemented a REST API with Node.js and provided authentication with the help of JSON Web Tokens
- Used the Mongoose library for object modeling and for interacting with MongoDB
- Worked with React Router to create a multi-page application that runs efficiently and provides seamless
- Email Survey Response Collector
- Web application with React.js and Node.js that sends out mass email surveys and collects user responses
- Provided user authentication with Google OAuth
- Handled credit card payments using Stripe
- Separated production and deployment resources with advanced API key handing techniques
- Calculator
- A calculator with React and TypeScript
- Effectively managed calculator state and controlled operation execution using React Context
- Used TypeScript type aliases to create type definitions for operands and operations
- Integrated Material UI library for a simple and elegant design
- Food-Order Application
- Web application that simulates functionality of a food-ordering app
- Managed application-wide state with the help of React Context to minimize prop drilling and make the application run more efficiently
- Divided the code into thin components for higher readability and easy debugging
- Anagram Solver
- A C++ program that finds all meaningful permutations of a string entered by the user
- Used knowledge of OOP fundamentals to effectively divide project into multiple different classes
- Utilized C++ concepts like pointers and operator overloading