1. Mock graphql response in Integration testing:
• Setup mocking of graphql responses during integration testing using apollo library
2. Visualization Filters:
• Developed frontend and Graphql layer for a feature to allow filtering of data from UI based on conditions added by the user.
3. App Migration to react
• Setup a new app along with development tools, react, typescript, vite bundler, dependency-cuiser, eslint, css-modules, etc
• Proposed and implemented architecture for the new app to be used as a library inside the old AngularJs app which. Using this architecture we were able to slowly phase out components from the old app one at a time replacing them with components from new React app, fully migrating to the new app in the process.
• Setup internationalization using react-i18n library and documented best practices on the topic for the rest of the Frontend team to follow.
• Setup graphql in the app using apollo library.
4. Web application release management:
• Developed an architecture that decouples the Thoughtspot web application from other micro-services.
• Even though every customer runs the application on their separate instance, this new architecture allows updating the web application for any customer cluster using a central release management tool.
5. Application performance:
• Improved the loading speed of Thoughtspot web application by a factor of 5 and reduced the size of the application by 30% without sacrificing any functionality.
6. Help customization:
• Designed and developed front-end and back-end for the help customization feature, which allows admins to modify the content displayed in Help Section inside the Thoughtspot web application.
7. SpotIQ monitor:
• Developed a monitor feature where users can opt to monitor certain business metrics inside Thoughtspot application and will get notified via an email once there is a change in any of those business metrics.