At Vier, I worked mostly exclusively on the web client for call center agents. This was an early stage beta to access the platform from within the browser. We started with two developers, and my colleague eventually switched over to the product owner role. After some transformations within the company, we finally teamed up with five other people to work on the web client. While he mostly focused on features, I reworked nearly the whole base of the project on technical aspects. We created build tooling based on Webpack and Express to reduce the boilerplate between each plugin. We introduced TypeScript and a monorepo, which allowed for type safety between plugins and easier integration testing. We refactored the signaling between data structure and React and also moved from class components to functional components. To sum it up, we successfully managed to increase the product's user count from 80 to 8000 concurrent users per day.
Highlights
- Overtook code ownership of a web client for call center agents
- Created and set up a monorepo and dedicated build pipelines in Jenkins and Gitlab for staging and production deploys
- Configured build tooling to easily create and develop plugins for the web client
- Maintained and automated the whole deployment and monitoring of the web client
- Debugged, problem-solved, and provided first-level support by enabling access to log file reader
- Heavily involved in setting up a complete team around the product and trained all team members