In this project (one of several for which we partnered), we started with auditing the existing state of the frontend, which proved obsolete and unsatisfactory for mobile end-users. There was a lot of technical debt and the code needed refactoring. The main areas in which the technology stack required improvements were mobile, SEO, and performance-related matters.
Our dedicated frontend experts started with a performance comparison between Angular, Polymer, and React. After careful consideration, Polymer was rejected due to poor mobile performance. The choice between React and Angular was difficult, however, the former showed slightly better performance and was easy to implement into the project. In the end, we suggested React with Redux as the optimal solution. Post audit, our developers prepared mock-ups of the new frontend structure with an updated technology stack.
Our client required additional development resources to introduce new features into their application on the one hand and to refactor its code and reduce the technical margin on the other. Our dedicated software developers divided the application into smaller modules, each serving a different functional role. We successfully collaborated with other nearshore development teams, placing a strong focus on the quality of the application. Potential performance issues, complex dependencies, code cleanliness, appropriate documentation – all of these issues were addressed on a regular basis.
Codete formed a cross-functional development team providing a wide range of skills: frontend, backend, QA, UX, and BA. One of the developers took on the role of a team leader. The team adopted Agile to ensure short reaction cycles to meet rapid market changes. We opted for modern frontend technologies or refactoring. This significantly reduced the technical margin, increased code efficiency, and made new feature development much easier.
The product was already on the market and profitable. We joined the project to develop key new features and moved on to reducing the technical costs and rewriting the code module by module. Our responsibilities included structural planning as well as thorough testing and bug removal.