NotinoSoftware Architect - Javascript/Typescript
Jan. 2019 - Jun. 2021District Brno-City, Czech RepublicMy responsibility was to create standards across all applications which were developed in javascript/typescript, mostly using React and NodeJS (internal administration systems, financial system, e-commerce platform etc.). This included managing the configurations, the architecture, setting the code conventions, the best practices, choosing the proper toolset/technology etc. My primary focus was on e-commerce platform where we already used server-side rendered React, Apollo server and client for GraphQL query resolution, loadable-components, styled-components, typescript, etc. Except that, we were developing a UI library for e-commerce platform as well as for all internal systems using styled-components and storybook following the react atomic design. I also developed a library with CLI interface which was similar to react-scripts from create-react-app, but it was more flexible and more configurable. Except that I was drivig the transition from monolithic architecture to microfrontends architecture. This included designing the new architecture, figuring out the least painful transition plan and developing the critical parts. These parts were the shared libraries resolution on frontend side to decrease the code duplication, the layout application which glued together the different fragments and setting up the environment for easier development which included server side rendering. This also included a little coding in C#. Other tools:
- NodeJS
- Redis
- Express
- Docker
- Webpack and Rollup
- Babel
- Typescript
- Enzyme and Jest
- UI state management by Apollo clients cache
- TsLint, Eslint, Prettier
- styled-components, ant design, final form
- JWT token, passport
- Gitlab, git flow
- TargetProcess for tickets
- Confluence as a wiki
- Skype, MS teams for communication