Software Engineer
Current-Developed using React to leverage the modularity and scalability of its component-based architecture and optimize rendering performance through the conditional re-rendering of components by the virtual DOM-Employed Redux to centralize management of complex application state such as Docker container metrics which eliminated the need to prop drill global state, prevented unnecessary re-renders of components, and resulted in a more predictable & scalable application-Mentored junior developers by conducting code reviews, guiding design discussions, providing lectures on core concepts, and completing engineering tasks via driver-navigator pair programming to instill best practices and promote personal growth-Architected a CLI utilization tool to compile, bundle, and instantiate new, performant containers in a secure Docker runtime, lowering the barrier of entry for learning developers and companies interested in leveraging these technologies-Used Jest to conduct test-driven development and expand the application’s unit and integration testing suites, using its assertion and data-mocking features to ensure effective implementation of code and promote a consistent, maintainable codebase-Administered Node.js’ exec and spawn child processes to get read and write access from the command line and retrieve Docker container and container network information in order to manipulate the returned data for user consumption-Deployed a Node.js/Express server to efficiently handle concurrent HTTP/API requests to multiple different endpoints and leverage the middleware design pattern and flexible routing configurations to modularize backend requests-Integrated TypeScript to enforce strong and static typing with defined interfaces to increase the predictability and readability of code and reduce type-related errors during compilation and runtime errors during development-Product developed under tech accelerator OpenSourceLabs (Find more info at: http://opensourcelabs.io/)