Software Engineer
Current● Migrated an Electron app from Context API to Redux Toolkit to implement a state management tool for future extensibility and performance optimization, by using RTK’s store that eliminates unnecessary re-renders and leveraging memoized selectors functions from RTK to reduce memory utilization● Re-architected authentication platform to properly re-render component state to ensure client-side changes were being tracked and preserved, utilizing prevState on highly updated components● Enforced TypeScript typing on existing code to improve readability, enforce a common data contract interface, and enable quicker debugging to promote agile development of the application● Revamped the UI by adhering to React guidelines, splitting multi-concern components to enhance readability and reusability, reducing application bundle size and providing a consistent user experience● Developed the Multifaceted Database Connectivity Layer utilizing Node.js, focusing on separation of concerns for logic specific to MySQL, Postgres, and SQLite connections, making the application less prone to failure and easier to debug● Modernized application by updating the dependencies and fixing breaking changes to ensure application remains easy to maintain and improve, keeping the application secure from potential security risks (such as nodeIntegraton bypasses) and improving package size by removing unused libraries