FullStack Engineer specializing in developing JavaScript applications. Co-creator of QLens, an electron-based application that helps with the migration of non-relational database schemas to GraphQL schemas. Contributor to the open-source community who spoke on Caching with Redis at Single Sprout 2021.
● Leveraged React’s front-end component framework for unidirectional data-flow and develop a modular SPA by constructing components to reduce code redundancy and decrease bundle size, enabling developers to test GraphQL queries.
● Created custom React Hook to establish a global state-management library to be used with functional components that work efficiently with server side rendering (SSR) to minimize file sizes efficiently.
● Deployed Electron’s open-source framework for bundling cross-platform React/Node/Chromium applications to create a sandboxed environment allowing users to convert NoSQL database into graphQL schemas, complete with resolvers and mutations, as well as test GraphQL queries to ensure functionality, increasing developer productivity.
● Utilized CodeMirror’s interface, allowing users to interact with their non-relational database schemas based on their URI.
● Configured D3 layout algorithms to develop a visualizer, displaying non-relational data in an interactive hierarchical tree structure, providing a meaningful and dynamic data-driven representation of the user’s database information.
● Integrated Jest test-suites for TDD methodology to create unit and integration tests by checking schema validation, constructing planning sessions with the team to define behaviors pre-implementation, enforcing clean and well-structured code organization.
● Used electron’s IPC module to communicate asynchronously from the main process and renderer process.
● Product developed under tech accelerator OS Labs (opensourcelabs.io).
● Implemented Redux state management library to effectively handle states while limiting prop-drilling components to ensure predictability and traceability by utilizing the single source of truth design pattern.
● Integrated WebSockets library to handle user communications within a private messaging board that utilizes Bcrypt’s hashing functionality to send encrypted messages, ensuring client-side privacy in both individual and group messaging.
● Established Express server to efficiently handle HTTP/API requests at various endpoints by employing the middleware design pattern, writing routers, controllers and middleware to modularize backend requests with a discernible chain of responsibility, enhancing code readability.
● Employed custom Webpack configuration to exercise granular control over the bundling of JavaScript files in React/Express framework and minifying code to improve application performance.
● Utilized React component reusability paradigm to develop a SPA with modularized components that follow React design patterns such as conditional rendering, and React hooks.
● Integrated WebSockets to efficiently handle multiple communication channels having multiple users communicating in real time with other users, over a single TCP connection.