Hero - The real way to shop virtually
We collaborated with Hero's development team to pinpoint ways to enhance their processes and practices. Hero's development team consists of cross-functional groups, and one of our objectives was to empower each team to take responsibility for specific parts of the platform. Additionally, we helped them build trust in the codebase, allowing for frequent updates to production. To facilitate this, we transitioned from a monolithic architecture to a microservices approach. Subsequently, we established CI/CD pipelines and testing methods. We partnered with Hero's engineers to design and implement microservices using TypeScript, Node.js, and the Koa framework. We also created a template that streamlined the development of new services, accelerating the development timeline and easing the onboarding process for new developers. Together, we chose Jest for unit testing to ensure that every new feature aligns with its design and functions correctly. The combination of unit tests and code reviews helped the development teams uphold high coding standards, enhancing both the readability and maintainability of the code without sacrificing quality. To reach additional retailers, Hero aimed to connect with Shopify, an e-commerce platform. A key requirement was to develop an app that integrates their platform with Shopify’s retailers. We opted for React, a JavaScript library for building user interfaces through components, and utilized Polaris, Shopify’s React component library, to maintain an attractive and user-friendly interface consistent with Shopify's app design. Our carefully crafted code emphasized readability and scalability, along with a straightforward user experience, allowing users to access Hero’s dashboard, contact support, and customize Hero’s plugin on Shopify.