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.