Experienced software engineer with a passion for building Fullstack applications. Recent technologies that I have worked with include JavaScript/TypeScript, React (Hooks), Next.js, Redux, Material UI, Node/Express.js, SQL, NoSQL, and more.
● Utilized TypeScript/JavaScript and React to spearhead the creation of an IntelliSense extension for Visual Studio Code, which includes features such as syntax highlighting, code completion, code snippets, and finding references for Gaia Platform’s declarative C++ syntax.
● Deployed and currently hosting IntelliSense VS Code Extension using Azure Devops Services.
● Applied GitHub Actions to dynamically publish VS Code extension to the Visual Studio Code Marketplace when changes are pushed into the main branch.
● Created an interactive terminal using Xterm.js(JavaScript)/HTML/CSS as well as performing other UI/UX improvements to the company’s Sandbox environment, which allows developers to test Gaia Platform’s framework through an interactive code editor and multiple web application scenarios.
● Crafted new server routes in a Python backend to serve different files to pre-populate code editor on the Sandbox front end.
● Launched an interactive tour using Bootstrap Tour to guide new users in a step-by-step tutorial of our Sandbox environment.
● Led demos in bi-weekly All Hands (company-wide) meetings to showcase new features and implement any feedback across the engineering teams.
● Practiced Agile Development in the form of two week sprints using Jira.
● Performed code reviews for other members of the Applications team to ensure code quality.
● Crafted an Express server to take advantage of the framework’s middleware design pattern that allowed me to strategically store cookies and sessions for persistent user login and to allow developers to add scalability while writing less code.
● Practiced Test Driven Development through the use of the Jest and Supertest Javascript testing libraries to test server endpoints and data flow between middleware for easier refactoring and increased readability of the codebase.
● Created various server-side algorithms using Javascript to query multiple categories of APIs, such as the Google Books and Goodreads book APIs, and send valid responses back to the user on the client side to eliminate the need for developers to parse through API’s for use in their applications.
● Utilized the bcrypt hashing function to secure user passwords and protect against potential hacking attacks.
● Implemented React Hooks and Context API to have access to various job filters and attributes throughout the application for convenient state management throughout multiple layers of the component tree, therefore reducing complexity and resulting in a cleaner codebase.
● Configured SQL database with various relationships between jobs and their corresponding filters that are attributed to them to achieve maximum scalability and normalization to allow for easier table additions/updates and simpler schema migrations in the future.
● Constructed multiple components using React’s Material UI library for a tactile user interface, achieving the goal of a user friendly UI along with a component structure that is quick to build upon and easy to maintain as the application grows in complexity.