• A developer tool used to stress test an Express application by wrapping it in the lightweight Jagtester middleware which monitors and collects the error amount and response time for each middleware in order to pinpoint potential bottlenecks.
• Built Express server to efficiently handle requests and leveraged Node’s http module and event emitter to achieve life-like traffic and initialize stress test on target server that can be configured to users specifications through a custom configuration object.
• Created lightweight middleware by leveraging the prototype of the Express Layer and added functionality to collect elapsed time and error amount, from the Express application being tested, that would help developers analyze functions that could lag response time.
• Wrote application in Typescript to help with scalability, ensure consistent data types and interfaces, and minimize errors at runtime.
• Utilized Redux with Redux Toolkit and Redux- Persist to control state management creating the ability to hold state outside of React functional components and effectively avoid prop drilling while maintaining a single source for application state allowing for scaling.
• Constructed interactive and seamless front-end with React and used React Hooks to pull data from the Redux store.
• Elevated UI with use of Bootstrap, Material UI, and Chart.js in order to improve developer efficiency allowing for backend focus.
• Enhanced user experience by using React Router to help minimize calls to the back end and reduce taxing DOM re-rendering by conditionally rendering particular routes and components within SPA essentially making the application faster and lighter.
• Used websockets to facilitate a persistent connection between frontend and backend in order to provide live updates with low latency on progress of user's test and estimated time to finish displayed on the UI and to reduce the amount of requests to backend.