Developing new features with new technologies/solutions in a dev team, influencing decisions on the architecture of the product in a startup, Berlin / Germany:
- Developing internal SPA to Freachly Business customers to bring them all analytics and information related to their profile and the interactions of users with their business. The project is a PWA running on Angular (v.9). using a microfrontend architecture to keep separate the different parts of the complete application. Making the development and maintenance easier, modular and more scalable. The project has a responsive web version and a native version built on Nativescript, to reuse most of the code base from the Angular project.
- Creating a core repository (the base of the microfrontend hierarchy) with a reusable UI library for reusable components in templates and a library for the app logic in the reusable way as services, ngrx, interceptors, resolvers, guards… Via gulfile tasks, different repositories composing the microfrontend architecture will be automated to build into one working project (final app). While all the different levels work as well as independent project following the hierarchy.
- Implementing reusable web components using HTML5 and SCSS following the BEM convention to keep it simple and clean.
- Using Scrum/Agile methodology to coordinate the team in the completion of task and time managing. Using Jira as well as project management tool and communication with product managers.
- Working closely with UI/UX designers to deliver the best layout and components for the product.
- Following standard processes as pull request, code review and CI/CD to ensure the code base quality and for fast
delivering. - Automatization for the integration of translation files in the app which are added from web service into the app via
pipelines. This allow non-developers to handle all translations in an easy and maintenable way.